.page_main__A4cMf{min-height:60vh;padding:clamp(32px,6vw,72px) clamp(20px,5vw,100px) clamp(64px,10vw,120px);max-width:920px;margin:0 auto;background-color:var(--hero-bg-color);color:var(--hero-text-color)}.page_intro__EdaQP{margin-bottom:clamp(36px,6vw,56px)}.page_eyebrow__x4Nzh{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paragraph-color);margin-bottom:12px}.page_title__J3rom{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--title-bg-color)}.page_lead__n9v_8{font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.65;color:var(--paragraph-color);max-width:52ch;margin:0}.page_list__WCS1O{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.page_cardLink__KEHSX{display:block;text-decoration:none;color:inherit;padding:20px 22px;border-radius:14px;border:1px solid #ffffff1a;background:#ffffff08;transition:border-color .2s ease,background .2s ease,transform .2s ease}[data-theme=light] .page_cardLink__KEHSX{border-color:#00000014;background:#00000005}.page_cardLink__KEHSX:hover{border-color:#a3e63566;background:#a3e6350f;transform:translateY(-2px)}.page_cardLabel__R5Iju{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-graphic-mid);margin-bottom:6px}.page_cardTitle__ziSi5{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.2rem;font-weight:700;color:var(--title-bg-color);margin:0 0 8px}.page_cardDesc__e30A2{font-size:.9375rem;line-height:1.55;color:var(--paragraph-color);margin:0}.page_cta__SBYx5{margin-top:clamp(40px,7vw,64px);padding-top:32px;border-top:1px solid #ffffff14}[data-theme=light] .page_cta__SBYx5{border-top-color:#00000014}.page_ctaTitle___OuaD{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.15rem;font-weight:700;color:var(--title-bg-color);margin:0 0 8px}.page_ctaLead__jAu5E{font-size:.9375rem;color:var(--paragraph-color);margin:0 0 20px;line-height:1.55}.page_ctaRow__DQH_v{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page_btnPrimary__GCUF_{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;background:var(--title-bg-color);color:var(--hero-bg-color);border:1px solid #0000;transition:opacity .2s ease}[data-theme=light] .page_btnPrimary__GCUF_{background:#111;color:#fff}.page_btnPrimary__GCUF_:hover{opacity:.92}.page_btnSecondary__VrpWL{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid #fff3;color:var(--title-bg-color);background:#0000;cursor:pointer;transition:border-color .2s ease,background .2s ease}[data-theme=light] .page_btnSecondary__VrpWL{border-color:#00000026}.page_btnSecondary__VrpWL:hover{border-color:#a3e63573;background:#a3e63514}.modal-root-container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px max(16px,4vw)!important}[data-theme=dark] .modal-overlay{background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-content{padding:40px!important;border-radius:15px!important;background-color:var(--projects-bg-color)!important;width:100%;max-width:1720px;max-height:95vh;overflow-y:auto!important;box-shadow:0 0 15px #0000004d!important;gap:70px;overflow-x:hidden!important}[data-theme=dark] .modal-content{background-color:#1e1e1e!important;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0000008c!important}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}@-moz-document url-prefix(){.modal-content{scrollbar-width:thin;scrollbar-color:#0003 #0000001a}}.m-title-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.close-btn{font-size:40px;background:none;border:none;cursor:pointer;background-color:var(--projects-bg-color)!important;color:var(--title-bg-color);flex-shrink:0;line-height:1;padding:0 4px;margin-top:-4px}[data-theme=dark] .close-btn{background-color:#1e1e1e!important}.close-btn:hover{color:red}.proj-name{color:var(--title-bg-color);font-size:clamp(1.35rem,4vw,2rem);font-style:normal;font-weight:700;line-height:1.2;flex:1 1 auto;min-width:0;margin:0}.modal-main{display:flex;flex-direction:column;gap:clamp(20px,4vw,60px)}.modal-des-outer{padding:20px 0 40px}.modal-des{color:var(--title-bg-color);font-size:clamp(15px,2.8vw,18px);font-style:normal;font-weight:450;line-height:1.65}.modal-des>:first-child{margin-top:0}[data-theme=dark] .modal-des,[data-theme=dark] .modal-des *{color:var(--title-bg-color)!important}[data-theme=dark] .modal-des a{color:#a5b4fc!important}[data-theme=dark] .modal-des a:hover{color:#c4b5fd!important}.video-modal{width:100%}.modal-video{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}.video-modal a{text-decoration:none}.viewProjectBtn{display:flex;width:100%;padding:12px 14px;text-align:left;justify-content:space-between;align-items:center;gap:10px;background-color:var(--projects-text-color);color:var(--projects-bg-color);border-radius:8px;font-weight:700;font-size:clamp(12px,3.2vw,14px);margin-top:12px;word-break:break-word}.viewProjectBtn p{display:inline-block;margin:0;overflow-wrap:anywhere}.tech-title{color:var(--title-bg-color);font-size:clamp(1.15rem,3.5vw,2rem);font-style:normal;font-weight:700;line-height:1.25}.tech-main{margin-top:clamp(24px,5vw,40px)}.tech{margin:24px 0 16px}.modal-img{margin:8px 4px}@media (max-width:767px){.modal-tech-img{width:48px!important;height:48px!important;max-width:48px!important}.modal-overlay{padding:max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;align-items:center;box-sizing:border-box}.modal-content{padding:20px 16px 22px!important;border-radius:16px!important;max-height:min(90vh,880px)!important;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.modal-content>div:last-child{margin-top:0}.modal-des-outer{padding:12px 0 22px!important}.modal-main{gap:8px;flex-shrink:0}.m-title-main{align-items:flex-start}.close-btn{font-size:36px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:0}.proj-name{font-size:clamp(1.35rem,4.8vw,1.65rem)}.modal-des{font-size:15px;line-height:1.6}.tech-title{font-size:1.25rem}.tech{margin:16px 0 12px}}@media (min-width:701px) and (max-width:1280px){.modal-content{margin-left:12px;margin-right:12px}}@media (min-width:1280px) and (max-width:1700px){.modal-content{margin-left:24px;margin-right:24px}}ul{margin-bottom:0!important}.h-main{justify-content:center;position:sticky;top:0;z-index:200}.h-main,.main{display:flex;align-items:center;width:100%}.main{justify-content:space-between;position:relative;padding:24px max(40px,env(safe-area-inset-left)) 24px max(40px,env(safe-area-inset-right));max-width:1980px;background-color:var(--header-bg-color);gap:24px}.main a{text-decoration:none}.header-logo-text{font-size:clamp(1.5rem,2.5vw,2.4em);font-weight:400;font-family:var(--font-satisfy),cursive;font-style:normal;cursor:pointer;color:var(--header-logo-color);line-height:1.2;word-spacing:.14em}.header-logo{flex:0 0 auto;min-width:0}.user-name{color:var(--title-bg-color);font-weight:700;line-height:35.42px}.links{display:flex;align-items:center;gap:clamp(20px,3vw,34px);margin:0;padding:0;flex:1 1 auto;justify-content:center}.labels,.links{list-style:none}.labels{font-size:16px;line-height:1.4;color:var(--header-options-color);cursor:pointer;white-space:nowrap}.btns-section{gap:16px}.btn-main,.btns-section{display:flex;align-items:center}.btn-main{gap:6px;width:109px;height:24px}.btn-bg{background-color:var(--header-button-bg-color)!important;padding:12px 18px;border:1px solid var(--title-bg-color);border-radius:66px;width:142px;height:48px}.btn-text{font-size:clamp(15px,2.5vw,18px);font-weight:500;line-height:1.35;color:var(--header-button-text-color)!important;width:100%}.btn-portfolio{background-color:var(--color-white);padding:17px 20px;border:1px solid var(--link-color);border-radius:66px;width:142px;height:48px}.btn-main-portfolio{display:flex;align-items:center;width:101px;height:13px}.btn-text-portfolio{font-size:clamp(15px,2.5vw,18px);font-weight:500;line-height:1.35;color:var(--title-bg-color);width:100%}.active-cls{border-bottom:2px solid var(--header-options-active-color);color:var(--header-options-active-color);font-size:18px;font-style:normal;font-weight:500;line-height:normal}.header-trailing{display:flex;align-items:center;gap:8px;flex:0 0 auto}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:#0000;border-radius:12px;cursor:pointer;color:var(--header-options-color);transition:background-color .2s ease}.theme-toggle-btn:hover{background-color:#0000000f}[data-theme=dark] .theme-toggle-btn:hover{background-color:#ffffff14}.theme-toggle-btn .DarkModeIcon{font-size:22px}.menu-icon{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:#0000;color:var(--header-options-color);font-size:26px;line-height:1;cursor:pointer;border-radius:12px;transition:background-color .2s ease}.menu-icon:hover{background-color:#0000000f}[data-theme=dark] .menu-icon:hover{background-color:#ffffff14}@media (max-width:1024px){.main{flex-wrap:wrap;padding:14px max(24px,env(safe-area-inset-left)) 16px max(24px,env(safe-area-inset-right));row-gap:0;column-gap:12px;align-items:center}.main>.header-logo{order:1;flex:0 1 auto;min-width:0}.header-trailing{order:2;margin-left:auto;gap:4px}.links{order:3;flex-basis:100%;width:100%;display:none;flex-direction:column;align-items:stretch;gap:4px;margin:12px 0 0;padding:8px;border-radius:16px;border:1px solid #0000000f;background-color:var(--header-bg-color);box-shadow:0 12px 40px #00000014;list-style:none}[data-theme=dark] .links{border-color:#ffffff14;box-shadow:0 16px 48px #00000073}.links.open{display:flex}.links li.labels{padding:14px 16px;border-radius:12px;text-align:center;font-size:15px;font-weight:500;letter-spacing:.01em;background-color:#00000008;border:none;box-shadow:none;transition:background-color .2s ease}[data-theme=dark] .links li.labels{background-color:#ffffff0d}.links li.labels:hover{background-color:#0000000f;transform:none}[data-theme=dark] .links li.labels:hover{background-color:#ffffff1a}.links li.labels.active-cls{background-color:#00000014;color:var(--header-options-active-color);border-bottom:none}[data-theme=dark] .links li.labels.active-cls{background-color:color-mix(in srgb,var(--header-options-active-color) 18%,#0000);color:var(--header-options-active-color)}.menu-icon{display:flex}.btn-hidden{display:none}.btn-bg{width:auto;min-height:44px;height:auto;padding:10px 16px}.btn-text{font-size:15px}}@media (min-width:1025px){.menu-icon{display:none!important}.links{display:flex!important}}@media (max-width:768px){.main{padding:max(12px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) 16px max(28px,env(safe-area-inset-left))}.header-logo-text{font-size:clamp(1.2rem,5.2vw,1.5rem)}.theme-toggle-btn .DarkModeIcon{font-size:20px}.menu-icon,.theme-toggle-btn{width:40px;height:40px}.menu-icon{font-size:22px}}@media (min-width:1025px) and (max-width:1520px){.main{width:100%;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}.serviceDetail_page__Slcys{min-height:100vh;background:linear-gradient(165deg,var(--hero-bg-color) 0,var(--projects-bg-color) 45%,var(--hero-bg-color) 100%);padding-bottom:clamp(48px,8vw,96px)}.serviceDetail_topBar__seTLZ{position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff0f;background:var(--hero-bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .serviceDetail_topBar__seTLZ{border-bottom-color:#0000000f}.serviceDetail_topBarInner__zL13C{max-width:1720px;margin:0 auto;padding:14px clamp(16px,4vw,40px)}.serviceDetail_backLink__wvtlY{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--title-bg-color);text-decoration:none;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff0a;transition:border-color .2s ease,background .2s ease,transform .2s ease}[data-theme=light] .serviceDetail_backLink__wvtlY{border-color:#0000001a;background:#00000008}.serviceDetail_backLink__wvtlY:hover{border-color:#a3e63573;background:#a3e63514;transform:translateX(-2px)}.serviceDetail_backLinkIcon__RfhFO{display:flex;font-size:20px;opacity:.9}.serviceDetail_main__2YnJ9{max-width:1720px!important;padding-left:clamp(16px,4vw,40px)!important;padding-right:clamp(16px,4vw,40px)!important;padding-top:clamp(32px,5vw,56px)}.serviceDetail_header__nhe6s{max-width:920px;margin-bottom:clamp(28px,5vw,48px)}.serviceDetail_badge__f_LH_{display:inline-block;font-family:var(--font-russo_one),sans-serif;font-size:clamp(32px,5vw,44px);color:var(--services-text-color);line-height:1;margin-bottom:16px}.serviceDetail_title__2Wel1{font-family:var(--font-display),var(--font-sans),sans-serif;color:var(--title-bg-color);font-size:clamp(1.5rem,4vw,2.35rem);font-weight:700;line-height:1.2;margin:0 0 16px}.serviceDetail_lead__XMIPf{font-family:var(--font-sans),sans-serif;color:var(--services-text-color);font-size:clamp(16px,2.2vw,18px);line-height:1.6;margin:0;max-width:720px;opacity:.95}.serviceDetail_row__Ln94o{--bs-gutter-x:clamp(20px,4vw,40px);--bs-gutter-y:clamp(20px,4vw,40px)}.serviceDetail_prose__5AIwe{color:var(--title-bg-color);font-family:var(--font-sans),sans-serif;font-size:clamp(15px,2.5vw,17px);line-height:1.65;padding:8px 0 24px}.serviceDetail_prose__5AIwe>:first-child{margin-top:0}[data-theme=dark] .serviceDetail_prose__5AIwe,[data-theme=dark] .serviceDetail_prose__5AIwe *{color:var(--title-bg-color)!important}[data-theme=dark] .serviceDetail_prose__5AIwe a{color:#a5b4fc!important}.serviceDetail_media__ebqMl{width:100%}.serviceDetail_video__tfJRZ{display:block;width:100%;max-width:100%;height:auto;border-radius:14px;box-shadow:0 18px 50px #00000040}[data-theme=light] .serviceDetail_video__tfJRZ{box-shadow:0 12px 40px #0000001f}.serviceDetail_techSection__4G1uG{margin-top:clamp(8px,2vw,16px);padding-top:clamp(24px,4vw,40px);border-top:1px solid #ffffff14}[data-theme=light] .serviceDetail_techSection__4G1uG{border-top-color:#00000014}.serviceDetail_techTitle__qkZ62{font-family:var(--font-display),var(--font-sans),sans-serif;color:var(--title-bg-color);font-size:clamp(1.15rem,3vw,1.65rem);font-weight:700;margin:0 0 20px}.serviceDetail_techGrid__HXiOA{margin:8px 0 16px}.serviceDetail_techImg__7PFoi{margin:8px 4px}.serviceDetail_bottom___s3f7{margin-top:clamp(40px,7vw,72px);padding-top:32px;border-top:1px solid #ffffff14;text-align:center}[data-theme=light] .serviceDetail_bottom___s3f7{border-top-color:#00000014}.serviceDetail_bottomLink__lkPhf{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans),sans-serif;font-size:16px;font-weight:600;color:var(--title-bg-color);text-decoration:none;padding:14px 28px;border-radius:12px;background:#a3e6351f;border:1px solid #a3e63559;transition:background .2s ease,transform .2s ease}.serviceDetail_bottomLink__lkPhf:hover{background:#a3e63533;transform:translateY(-2px)}.serviceDetail_bottomLinkIcon__Nzp_B{font-size:22px}@media (max-width:767px){.serviceDetail_techImg__7PFoi{width:48px!important;height:48px!important;max-width:48px!important}.serviceDetail_prose__5AIwe{padding-bottom:16px}}