@charset "UTF-8";@media (min-width:769px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;font-kerning:normal;}body,button,input,textarea,select{font-family: Pretendard,"Pretendard Variable","Noto Sans KR","Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Segoe UI",Arial,sans-serif !important;font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;}body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;}.reveal.is-visible{transform:none !important;}p,li,dd,dt,span,a,button{text-shadow:none;}h1,h2,h3,h4,h5,h6,strong,.main-nav a,.btn,.section-kicker,.hero-region,.project-card-title{-webkit-font-smoothing:auto;text-rendering:optimizeLegibility;}.main-nav a{font-weight:700 !important;transition:color .18s ease,opacity .18s ease;}svg,img,.why-line-icon,.mini-service-icon,.contact-card>span,.feature-icon{image-rendering:auto;shape-rendering:geometricPrecision;}svg{overflow:visible;}.why-line-icon,.mini-service-icon,.contact-card>span,.feature-icon{border-color:#b7d2f4;}a,button,.btn,.portfolio-wide-card,.why-premium-card,.mini-service-card,.service-card,.feature-card,.contact-card{-webkit-tap-highlight-color:transparent;}.btn,.btn-outline-blue{border-width:1px;border-style:solid;transition: transform .20s cubic-bezier(.2,.75,.3,1),box-shadow .20s ease,border-color .20s ease,background-color .20s ease,color .20s ease;}.btn-primary{border-color:#1976ff;box-shadow: 0 8px 20px rgba(25,118,255,.22),0 1px 2px rgba(13,39,72,.08);}.btn-primary:hover{border-color:#0f5fd3;box-shadow: 0 12px 26px rgba(25,118,255,.30),0 2px 5px rgba(13,39,72,.10);}.btn-outline-blue{border-color:#1976ff !important;box-shadow:0 1px 0 rgba(13,39,72,.03);}.btn-outline-blue:hover{border-color:#0f5fd3 !important;background:#eef6ff;box-shadow:0 7px 18px rgba(25,118,255,.12);}.why-premium-card,.mini-service-card,.service-card,.feature-card,.contact-card,.portfolio-wide-card,.portfolio-card,.category-project-card,.project-card,.admin-summary-grid article{border-color:#dbe3ec;}.why-premium-card,.mini-service-card,.service-card,.contact-card,.portfolio-wide-card,.portfolio-card,.category-project-card,.project-card{transition: transform .22s cubic-bezier(.2,.75,.3,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease;}.why-premium-card:hover,.mini-service-card:hover,.service-card:hover,.contact-card:hover,.portfolio-wide-card:hover,.portfolio-card:hover,.category-project-card:hover,.project-card:hover{border-color:#9fc7fb !important;box-shadow: 0 18px 42px rgba(13,39,72,.15),0 3px 8px rgba(13,39,72,.06) !important;}.why-premium-card:hover,.mini-service-card:hover,.service-card:hover,.contact-card:hover,.portfolio-wide-card:hover,.portfolio-card:hover,.category-project-card:hover,.project-card:hover{transform:translateY(-4px) !important;}.why-premium-card::after{height:4px;}.why-premium-card:hover::after{box-shadow:0 -1px 7px rgba(25,118,255,.18);}.why-premium-card:hover .why-line-icon{transform:none !important;border-color:#1976ff;background:#1976ff;color:#fff;box-shadow:0 8px 18px rgba(25,118,255,.18);}.portfolio-wide-image img,.portfolio-card img,.project-card img,.category-project-card img{transform:none;backface-visibility:hidden;transition:transform .32s cubic-bezier(.2,.75,.3,1),filter .32s ease;}.portfolio-wide-card:hover .portfolio-wide-image img,.portfolio-card:hover img,.project-card:hover img,.category-project-card:hover img{transform:scale(1.025) !important;filter:contrast(1.025) saturate(1.025);}.portfolio-wide-card:hover .portfolio-wide-info h3,.portfolio-card:hover h3,.project-card:hover h3,.category-project-card:hover h3{color:#0f5fd3;}.header{border-bottom-color:rgba(13,39,72,.10);}.header.is-scrolled{box-shadow: 0 8px 24px rgba(8,27,50,.10),0 1px 0 rgba(13,39,72,.06);}.main-nav a{position:relative;}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:999px;background:#1976ff;transform:scaleX(0);transform-origin:center;transition:transform .18s ease;}.main-nav a:hover::after{transform:scaleX(1);}input,textarea,select{border-color:#d7e0ea !important;outline:none;}input:focus,textarea:focus,select:focus{border-color:#1976ff !important;box-shadow:0 0 0 3px rgba(25,118,255,.12);}.floating-button{box-shadow: 0 11px 26px rgba(0,0,0,.18),0 2px 5px rgba(13,39,72,.08);transition: transform .20s cubic-bezier(.2,.75,.3,1),box-shadow .20s ease,filter .20s ease;}.floating-button:hover{transform:translateY(-3px) !important;box-shadow: 0 16px 32px rgba(0,0,0,.22),0 3px 8px rgba(13,39,72,.10);filter:saturate(1.05);}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #1976ff;outline-offset:3px;}}@media (min-width:769px){.contact-channel-card{border:1px solid #cbd7e5 !important;box-shadow: 0 12px 30px rgba(13,39,72,.10),0 1px 3px rgba(13,39,72,.08) !important;}.contact-channel-card:hover{border-color:#7fb5f7 !important;box-shadow: 0 18px 40px rgba(13,39,72,.15),0 3px 9px rgba(13,39,72,.08) !important;}.contact-checklist>div{border:1px solid #cbd7e5 !important;box-shadow:0 5px 14px rgba(13,39,72,.05);}.contact-form{border:1px solid #c4d1df !important;box-shadow: 0 16px 40px rgba(13,39,72,.11),0 2px 5px rgba(13,39,72,.06) !important;}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #b9c8d8 !important;background:#ffffff !important;color:#26384c !important;box-shadow:inset 0 1px 2px rgba(13,39,72,.025);transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#93abc4 !important;}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1976ff !important;box-shadow: 0 0 0 3px rgba(25,118,255,.13),inset 0 1px 2px rgba(13,39,72,.02) !important;background:#ffffff !important;}.contact-consent input{box-shadow:none !important;}.faq-item{border:1px solid #cbd7e5 !important;box-shadow:0 5px 14px rgba(13,39,72,.045);}.faq-item:hover{border-color:#9dbde0 !important;}.contact-channel-icon{border:1px solid #d1e3f8;}.contact-channel-icon.kakao{border-color:#e8cc00;}}