﻿:root{--site_width:1400px;/* --color_primary:#d4b886;*/ --color_primary:#375F16;/* --color_primary:#82C3D5;*/ --color_secondary:#19470b15;--header_height:100px;--scroll_h:64px;--bg:#ffffff;--bg_soft:#CDC6BE;--line:#e8efe8;--txt:#0f172a;--muted:#64748b;--radius:16px;--shadow:0 8px 22px rgba(2,6,23,.06);--shadow2:0 10px 28px rgba(2,6,23,.08);}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;color:#111;line-height:1.5;word-break:keep-all;}
a{color:inherit;text-decoration:none;}
a:hover,a:focus,a:active{text-decoration:none;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color_primary);outline-offset:2px;}
ul,ol{margin:0;padding:0;list-style:none;}
img{vertical-align:middle;border:0;max-width:100%;height:auto;}
button{background:none;border:0;cursor:pointer;font:inherit;color:inherit;}
table{border-collapse:collapse;border-spacing:0;}
input,textarea,select{font-family:inherit;}
::placeholder{color:#abb4bd;opacity:1;}
::-webkit-input-placeholder{color:#abb4bd;}
:-ms-input-placeholder{color:#abb4bd;}
i{font-style:normal;}

.home-gnb{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid rgba(15,23,42,.08);}
.home-gnb.home-gnb--overlay{background:#fff;backdrop-filter:none;border-bottom:1px solid rgba(15,23,42,.1);}
.home-gnb__inner{max-width:1400px;height:78px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:180px 1fr 220px;align-items:center;gap:16px;}
.home-gnb__logo img{width:160px;display:block;}
.home-gnb__menu{display:flex;justify-content:center;gap:64px;align-items:center;height:78px;}
.home-gnb__menu a{font-size:18px;font-weight:600;color:#0f172a;white-space:nowrap;}
.home-gnb__menu a:hover{color:#375F16;}
.home-gnb__menu > a,.home-gnb__menu-item--has-sub > a{position:relative;display:inline-flex;align-items:center;height:100%;}
.home-gnb__menu > a::after,.home-gnb__menu-item--has-sub > a::after{content:'';position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--color_primary);transform:scaleX(0);transform-origin:left center;transition:transform .24s ease;}
.home-gnb__menu > a:hover::after,.home-gnb__menu > a:focus-visible::after,.home-gnb__menu-item--has-sub:hover > a::after,.home-gnb__menu-item--has-sub:focus-within > a::after{transform:scaleX(1);}
.home-gnb__menu-item{position:relative;display:flex;align-items:center;height:78px;}
.home-gnb__menu-item--has-sub > a{display:flex;align-items:center;height:100%;}
.home-gnb__submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:0 0 12px 12px;box-shadow:0 14px 26px rgba(0,0,0,.14);padding:8px 0;display:none;z-index:1100;}
.home-gnb__submenu a{display:block;color:#0f172a !important;text-shadow:none !important;font-size:15px;font-weight:500;padding:8px 14px;line-height:1.35;}
.home-gnb__submenu a:hover{background:#f8fafc;color:#375F16 !important;}
.home-gnb__menu-item--has-sub:hover .home-gnb__submenu,.home-gnb__menu-item--has-sub:focus-within .home-gnb__submenu{display:block;}
.home-gnb.home-gnb--overlay .home-gnb__logo img{filter:none;}
.home-gnb.home-gnb--overlay .home-gnb__menu a{color:#0f172a;text-shadow:none;}
.home-gnb.home-gnb--overlay .home-gnb__menu a:hover{color:#375F16;}
.home-gnb__right{display:flex;justify-content:flex-end;align-items:center;gap:12px;}
.home-gnb__kakao{display:inline-block;background:transparent;padding:0;margin:0;}
.home-gnb__kakao img{display:block;width:40px;height:auto;}
.home-gnb__hamburger{position:relative;width:44px;height:44px;border:1px solid rgba(15,23,42,.16);border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff;box-shadow:0 8px 18px rgba(2,6,23,.08);transition:all .2s ease;}
.home-gnb__hamburger:hover{border-color:rgba(55,95,22,.35);}
.home-gnb__hamburger span{position:absolute;left:12px;width:18px;height:2px;border-radius:2px;background:#0f172a;display:block;transition:transform .2s ease,opacity .2s ease,top .2s ease;}
.home-gnb__hamburger span:nth-child(1){top:14px;}
.home-gnb__hamburger span:nth-child(2){top:21px;}
.home-gnb__hamburger span:nth-child(3){top:28px;}
.home-gnb__hamburger.is-active span:nth-child(1){top:21px;transform:rotate(45deg);}
.home-gnb__hamburger.is-active span:nth-child(2){opacity:0;}
.home-gnb__hamburger.is-active span:nth-child(3){top:21px;transform:rotate(-45deg);}
.home-gnb.home-gnb--overlay .home-gnb__hamburger{background:#fff;border:1px solid rgba(15,23,42,.15);}
.home-gnb.home-gnb--overlay .home-gnb__hamburger span{background:#0f172a;}
.home-gnb-mobile{display:none;background:#fff;border-top:1px solid rgba(15,23,42,.08);padding:12px 20px 18px;}
.home-gnb-mobile.is-open{display:flex;flex-direction:column;gap:6px;}
.home-gnb-mobile>a,.home-gnb-mobile__toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:700;color:#0f172a;line-height:1.35;}
.home-gnb-mobile>a:hover,.home-gnb-mobile__toggle:hover{background:#f8fafc;border-color:#e5e7eb;}
.home-gnb-mobile__item{display:flex;flex-direction:column;gap:6px;}
.home-gnb-mobile__toggle{width:100%;background:#fff;cursor:pointer;}
.home-gnb-mobile__toggle::after{content:'+';font-size:20px;font-weight:700;color:#375F16;line-height:1;}
.home-gnb-mobile__toggle[aria-expanded='true']::after{content:'-';}
.home-gnb-mobile__submenu{display:none;padding:0 8px 4px 16px;}
.home-gnb-mobile__submenu.is-open{display:flex;flex-direction:column;gap:4px;}
.home-gnb-mobile__submenu a{display:flex;align-items:center;min-height:38px;padding:8px 10px;font-size:14px;font-weight:600;color:#334155;border-radius:8px;}
.home-gnb-mobile__submenu a:hover{background:#f8fafc;color:#375F16;}
.hero{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;background:#000 url('/images/visual_1.png') center center / cover no-repeat;}
.hero_swiper,.hero_swiper .swiper-wrapper,.hero_swiper .swiper-slide{width:100%;height:100%;}
.hero_swiper{position:relative;z-index:1;}
.hero_swiper img{width:100%;height:100%;object-fit:cover;display:block;}
.hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.28);z-index:2;pointer-events:none;}
.hero_text{position:absolute;left:8%;top:50%;transform:translateY(-50%);z-index:3;color:#fff;text-align:left;max-width:760px;}
.hero_text .small{display:block;font-size:20px;font-weight:500;margin-bottom:16px;letter-spacing:-0.2px;}
.hero_text .big{margin:0;font-size:56px;line-height:1.2;font-weight:800;letter-spacing:-1px;}
.hero_text .mid{margin:18px 0 0;font-size:30px;font-weight:600;letter-spacing:1.2px;}
@media (max-width:1180px){.home-gnb__inner{grid-template-columns:150px 1fr 180px;}
.home-gnb__menu{gap:20px;}
.home-gnb__menu a{font-size:15px;}
.home-gnb__kakao span{display:none;}
.home-gnb__kakao{padding:0;}
}
@media (max-width:1024px){.home-gnb__menu{display:none;}
.home-gnb__submenu{display:none !important;}
.home-gnb__inner{grid-template-columns:1fr auto;}
.hero_text{left:6%;right:6%;max-width:none;}
.hero_text .small{font-size:17px;}
.hero_text .big{font-size:40px;}
.hero_text .mid{font-size:24px;}
}
@media (max-width:768px){.home-gnb__inner{height:70px;padding:0 14px;}
.home-gnb__logo img{height:23px;width:auto;}
.hero{min-height:520px;}
.hero_text .small{font-size:14px;margin-bottom:12px;}
.hero_text .big{font-size:40px;line-height:1.28;}
.hero_text .mid{font-size:18px;margin-top:12px;}
}
.index2-page .home-gnb.home-gnb--overlay{background:#fff;backdrop-filter:none;border-bottom:1px solid rgba(15,23,42,.1);}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__menu a{color:#0f172a;text-shadow:none;}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__menu a:hover{color:#375F16;}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__hamburger{background:#fff;border:1px solid rgba(15,23,42,.15);}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__hamburger span{background:#0f172a;}
.index2-page .hero{margin-top:78px;height:calc(100vh - 78px);}
.index2-page .hero_stats{position:absolute;right:8%;top:50%;transform:translateY(-50%);z-index:3;width:360px;padding:24px;border-radius:18px;background:rgba(255,255,255,0.14);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.35);box-shadow:0 24px 40px rgba(0,0,0,0.25);}
.index2-page .hero_stats ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;}
.index2-page .hero_stats li{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);border-radius:12px;padding:16px 18px;color:#fff;font-size:24px;font-weight:800;letter-spacing:-0.3px;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,0.2);}
.index2-page .hero_stats li span{display:block;font-size:13px;font-weight:500;opacity:0.95;letter-spacing:0.2px;margin-top:6px;}
.index2-page .hero_cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:14px 22px;border-radius:999px;background:#FEE500;color:#111;font-size:17px;font-weight:800;letter-spacing:-0.2px;box-shadow:0 12px 24px rgba(0,0,0,0.28);transition:transform .2s ease,box-shadow .2s ease;}
.index2-page .hero_cta:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(0,0,0,0.32);}
.index2-page .hero_text .m-only-break{display:none;}
.index2-page .hero_text .small-break-l2{display:inline;}
.index2-page .hero_swiper_nav{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;z-index:4;display:flex;align-items:center;gap:0;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,0.38);border:1px solid rgba(255,255,255,0.35);backdrop-filter:blur(4px);}
.index2-page .hero_swiper_dots{display:inline-flex;align-items:center;gap:6px;}
.index2-page .hero_swiper_dots .swiper-pagination-bullet{width:7px;height:7px;background:rgba(255,255,255,0.55);opacity:1;margin:0 !important;transition:all .2s ease;}
.index2-page .hero_swiper_dots .swiper-pagination-bullet-active{width:20px;border-radius:999px;background:#FEE500;}
@media (max-width:1280px){.index2-page .hero_text{left:6%;max-width:52%;}
.index2-page .hero_text .big{font-size:46px;line-height:1.22;}
.index2-page .hero_stats{right:6%;width:320px;}
.index2-page .hero_stats li{font-size:21px;}
}
@media (max-width:768px){.index2-page .hero{margin-top:70px;height:calc(100svh - 70px);min-height:560px;max-height:720px;}
.index2-page .hero::after{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.3) 46%,rgba(0,0,0,.5) 100%);}
.index2-page .hero_text{left:18px;right:18px;max-width:none;top:50%;transform:translateY(-54%);text-align:center;display:flex;flex-direction:column;align-items:center;}
.index2-page .hero_text .small{font-size:13px;line-height:1.55;margin-bottom:12px;text-align:center;max-width:280px;margin-left:auto;margin-right:auto;word-break:keep-all;}
.index2-page .hero_text .small-break-l2{display:block;margin-top:4px;}
.index2-page .hero_text .big{font-size:clamp(28px,8vw,36px);line-height:1.3;text-align:center;max-width:320px;margin-left:auto;margin-right:auto;}
.index2-page .hero_text .m-only-break{display:inline;}
.index2-page .hero_text .mid{font-size:17px;margin-top:10px;text-align:center;}
.index2-page .hero_stats{position:absolute;left:6%;right:6%;top:auto;bottom:118px;transform:none;width:auto;padding:10px 12px;border-radius:14px;}
.index2-page .hero_stats ul{grid-template-columns:1fr;gap:8px;}
.index2-page .hero_stats li{font-size:15px;padding:14px 10px;min-height:36px;text-align:center;line-height:1.25;white-space:nowrap;display:block;}
.index2-page .hero_stats li span{display:inline;margin-top:0;margin-left:2px;font-size:12px;}
.index2-page .hero_cta{margin-top:16px;min-height:44px;padding:12px 18px;font-size:14px;margin-left:auto;margin-right:auto;}
.index2-page .hero_swiper_nav{left:50%;transform:translateX(-50%);bottom:22px;padding:7px 9px;}
.index2-page .hero_swiper_dots .swiper-pagination-bullet{width:6px;height:6px;}
.index2-page .hero_swiper_dots .swiper-pagination-bullet-active{width:16px;}
}
@media (max-width:430px){.index2-page .hero{min-height:520px;}
.index2-page .hero_text{left:16px;right:16px;transform:translateY(-56%);}
.index2-page .hero_text .small{font-size:12px;max-width:260px;}
.index2-page .hero_text .big{font-size:28px;padding-top:0;max-width:290px;}
.index2-page .hero_cta{width:auto;max-width:100%;}
}
/* @media (max-width:430px){.index2-page .hero_text .small{font-size:12px;}
.index2-page .hero_text .big{font-size:23px;}
.index2-page .hero_text .mid{font-size:16px;}
.index2-page .hero_stats{bottom:104px;}
.index2-page .hero_stats li{font-size:10.5px;}
.index2-page .hero_stats li span{font-size:9.5px;}
}
*/ .index2-page .home-gnb.home-gnb--overlay{background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid rgba(15,23,42,.08);}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__menu a{color:#0f172a;text-shadow:none;}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__menu a:hover{color:#375F16;}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__hamburger{background:#fff;border-color:rgba(15,23,42,.15);}
.index2-page .home-gnb.home-gnb--overlay .home-gnb__hamburger span{background:#0f172a;}
.index2-page .biz-fields{padding:70px 20px 90px;background:#f8fafc;}
.index2-page .biz-fields__inner{max-width:var(--site_width);margin:0 auto;}
.index2-page .biz-fields__eyebrow{margin:0;font-size:clamp(16px,1.2vw,20px);font-weight:600;color:#6b7280;letter-spacing:-0.01em;text-align:center;}
.index2-page .biz-fields__title{margin:14px 0 58px;font-size:clamp(30px,3.2vw,42px);font-weight:800;color:#0f172a;letter-spacing:-0.02em;text-align:center;}
.index2-page .biz-fields__desc{margin:10px auto 26px;font-size:clamp(16px,1.1vw,20px);color:#6b7280;letter-spacing:-0.01em;text-align:center;max-width:760px;}
.index2-page .biz-fields__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.index2-page .biz-card{position:relative;min-height:165px;border-radius:14px;padding:20px 20px 18px;background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;box-shadow:0 6px 16px rgba(15,23,42,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.index2-page .biz-card__head{display:flex;align-items:center;gap:12px;}
.index2-page .biz-card:hover{transform:translateY(-3px);border-color:rgba(55,95,22,.35);box-shadow:0 12px 24px rgba(15,23,42,.10);}
.index2-page .biz-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(55,95,22,.10);color:#375F16;display:inline-flex;align-items:center;justify-content:center;font-size:20px;}
.index2-page .biz-card__title{margin:0;font-size:19px;line-height:1.35;font-weight:700;color:#0f172a;letter-spacing:-0.01em;}
.index2-page .biz-card__desc{margin:18px 0 0;font-size:14px;line-height:1.65;color:#64748b;}
.index2-page .biz-card__arrow{margin-top:auto;align-self:flex-end;width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:background .2s ease,color .2s ease;}
.index2-page .biz-card:hover .biz-card__arrow{background:#375F16;color:#fff;}
.index2-page .story-gallery{background:#ffffff;padding:58px 0 88px;/* border-top:1px solid #e5e7eb;*/}
.index2-page .story-gallery__inner{max-width:var(--site_width);margin:0 auto;padding:0 20px;}
.index2-page .story-gallery__intro{text-align:center;margin:0 auto 28px;}
.index2-page .story-gallery__eyebrow{margin:0;font-size:clamp(22px,2.1vw,34px);letter-spacing:.04em;font-weight:800;color:#7bb33e;}
.index2-page .story-gallery__title{margin:14px 0 0;font-size:clamp(34px,3.6vw,44px);font-weight:300;letter-spacing:-0.02em;color:#111827;}
.index2-page .story-gallery__title strong{font-weight:900;}
.index2-page .story-gallery__desc{margin:14px 0 0;/* font-size:clamp(15px,1.35vw,24px);*/ font-size:15px;color:#6b7280;}
.index2-page .story-mobile-break{display:none;}
.index2-page .story-gallery__swiper-top{display:flex;justify-content:flex-end;margin:0 0 12px;}
.index2-page .story-gallery__more{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;color:#333;font-size:16px;font-weight:700;letter-spacing:-0.01em;}
.index2-page .story-gallery__more span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #7bb33e;border-radius:999px;font-size:18px;line-height:1;}
.index2-page .story-gallery__more:hover{color:#375F16;}
.index2-page .story-gallery__more:hover span{border-color:#375F16;}
.index2-page .story_swiper{overflow:hidden;}
.index2-page .story-card{display:block;background:#fff;border:1px solid #dbe3d4;}
.index2-page .story-card__thumb{aspect-ratio:4 / 3;overflow:hidden;background:#f3f4f6;}
.index2-page .story-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.index2-page .story-card__title{margin:0;padding:10px 10px 12px;font-size:16px;line-height:1.35;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.index2-page .consult-banner{width:100%;padding:0px;position:relative;overflow:hidden;background:#333 url('/images/company_bg.png') center center / cover no-repeat;}
.index2-page .consult-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.66) 0%,rgba(9,77,122,.50) 38%,rgba(9,77,122,.24) 58%,rgba(9,77,122,.08) 76%,rgba(9,77,122,0) 100% );z-index:0;}
.index2-page .consult-banner::after{content:'';position:absolute;top:-30%;right:-8%;bottom:-30%;width:44%;transform:skewX(-18deg);transform-origin:right center;background:linear-gradient(90deg,rgba(152,163,175,.30) 0%,rgba(71,167,196,.38) 48%,rgba(152,163,175,.28) 100% );z-index:0;}
.index2-page .consult-banner__inner{max-width:var(--site_width);margin:0 auto;padding:26px 20px;position:relative;z-index:1;}
.index2-page .consult-banner__content{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.index2-page .consult-banner__text{max-width:760px;}
.index2-page .consult-banner__eyebrow{margin:0;font-size:15px;font-weight:600;color:#fcfcfc;}
.index2-page .consult-banner__title{margin:8px 0 0;font-size:clamp(22px,2vw,26px);line-height:1.3;letter-spacing:-0.02em;font-weight:900;color:#f0ec07;/* background:rgb(233,233,233);*/ /* padding:4px 10px;*/ /* border-radius:14px;*/}
.index2-page .consult-banner__desc{margin:8px 0 0;font-size:14px;color:#ffffff;}
.index2-page .consult-banner__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;margin-top:0;}
.index2-page .consult-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;transition:transform .2s ease,opacity .2s ease;}
.index2-page .consult-banner__btn:hover{transform:translateY(-1px);}
.index2-page .consult-banner__btn--primary{background:#d4d4d4;color:#383838;}
.index2-page .consult-banner__btn--kakao{background:#7bb33e;color:#fff;}
.index2-page .why-geosung{background:#f3f3f3;padding:56px 0 52px;}
.index2-page .why-geosung__inner{max-width:var(--site_width);margin:0 auto;padding:0 20px;}
.index2-page .why-geosung__layout{display:block;/* background:#f8fafc;*/ overflow:hidden;}
.index2-page .why-geosung__content{padding:28px 26px 26px;}
.index2-page .why-geosung__head{text-align:center;margin-bottom:20px;}
.index2-page .why-geosung__title{margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:800;color:#0f172a;letter-spacing:-0.02em;}
.index2-page .why-geosung__lead{margin:10px 0 30px;font-size:15px;line-height:1.55;color:#4b5563;}
.index2-page .why-geosung__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.index2-page .why-geosung__item{border:1px solid #dbe3d4;border-radius:10px;background:#ffffff;display:flex;overflow:hidden;}
.index2-page .why-geosung__item-body{display:flex;align-items:stretch;gap:0;width:100%;min-height:172px;height:172px;}
.index2-page .why-geosung__copy{flex:1 1 auto;min-width:0;padding:16px 16px 14px;}
.index2-page .why-geosung__num{margin:0;font-size:13px;font-weight:800;color:#7bb33e;letter-spacing:0.04em;display:flex;align-items:center;gap:8px;}
.index2-page .why-geosung__num-text{font-size:inherit;line-height:1.2;}
.index2-page .why-geosung__num-no{font-size:inherit;line-height:1;}
.index2-page .why-geosung__item-title{margin:8px 0 0;font-size:20px;font-weight:800;color:#111827;line-height:1.35;}
.index2-page .why-geosung__desc{margin:8px 0 0;font-size:14px;line-height:1.55;color:#4b5563;}
.index2-page .why-geosung__media{flex:0 0 42%;width:42%;min-height:0;height:auto;align-self:stretch;margin:0;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);}
.index2-page .why-geosung__media img{width:100%;height:100%;object-fit:cover;display:block;}
.index2-page .process-flow{background:#f3f3f3;padding:62px 0 76px;}
.index2-page .process-flow__inner{max-width:var(--site_width);margin:0 auto;padding:0 20px;}
.index2-page .process-flow__head{text-align:center;margin-bottom:34px;}
.index2-page .process-flow__title{margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:800;color:#0f172a;letter-spacing:-0.02em;}
.index2-page .process-flow__desc{margin:12px 0 0;font-size:15px;line-height:1.7;color:#4b5563;}
.index2-page .process-flow__divider{display:inline-block;width:56px;height:2px;margin-top:16px;background:#9ca3af;}
.index2-page .process-flow__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;}
.index2-page .process-flow__item{position:relative;text-align:center;padding:0 6px;--ratio:.2;}
.index2-page .process-flow__item:nth-child(2){--ratio:.4;}
.index2-page .process-flow__item:nth-child(3){--ratio:.6;}
.index2-page .process-flow__item:nth-child(4){--ratio:.8;}
.index2-page .process-flow__item:nth-child(5){--ratio:1;}
.index2-page .process-flow__item::after{content:'';position:absolute;top:50px;right:-12px;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:18px;line-height:22px;text-align:center;font-weight:700;}
.index2-page .process-flow__item:last-child::after{display:none;}
.index2-page .process-flow__circle{position:relative;width:104px;height:104px;margin:0 auto;border-radius:999px;background:conic-gradient(#3b82f6 calc(var(--ratio) * 360deg),#d1d5db 0);display:flex;align-items:center;justify-content:center;}
.index2-page .process-flow__circle::before{content:'';position:absolute;inset:6px;border-radius:999px;background:#fff;}
.index2-page .process-flow__step{position:relative;z-index:1;display:inline-block;font-size:18px;font-weight:800;color:#375F16;letter-spacing:-0.01em;}
.index2-page .process-flow__name{margin:12px 0 0;font-size:19px;font-weight:800;color:#111827;line-height:1.35;}
.index2-page .process-flow__text{margin:0;font-size:14px;line-height:1.5;color:#4b5563;}
.index2-page .blog-posts{background:#f8fafc;padding:64px 0 78px;}
.index2-page .blog-posts .container{max-width:var(--site_width);margin:0 auto;padding:0 20px;}
.index2-page .blog-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;}
.index2-page .blog-title-wrap{min-width:0;text-align:center;}
.index2-page .blog-label{margin:0;font-size:15px;font-weight:700;color:#7bb33e;}
.index2-page .section-title{margin:6px 0 0;font-size:clamp(24px,2.4vw,36px);font-weight:800;color:#0f172a;letter-spacing:-0.02em;}
.index2-page .blog-subtitle{margin:8px 0 0;font-size:15px;color:#4b5563;}
.index2-page .blog-more{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;color:#333;font-size:16px;font-weight:700;letter-spacing:-0.01em;}
.index2-page .blog-more span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #7bb33e;border-radius:999px;font-size:18px;line-height:1;}
.index2-page .blog-posts__top{display:flex;justify-content:flex-end;margin:0 0 12px;}
.index2-page .blog-more:hover{color:#375F16;}
.index2-page .blog-more:hover span{border-color:#375F16;}
.index2-page .blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.index2-page .blog-item{display:block;border:1px solid #dbe3d4;background:#f8fafc;border-radius:10px;min-height:132px;}
.index2-page .blog-item:hover{border-color:#7bb33e;}
.index2-page .blog-item-content{flex:1;display:flex;flex-direction:column;padding:14px;}
.index2-page .blog-item-title{margin:0;font-size:17px;line-height:1.35;color:#111827;font-weight:700;}
.index2-page .blog-item-desc{margin:8px 0 0;font-size:14px;line-height:1.45;color:#4b5563;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.index2-page .blog-item-date{margin-top:auto;align-self:flex-end;padding-top:10px;font-size:12px;color:#6b7280;}
.index2-page .blog-empty{text-align:center;color:#9ca3af;padding:40px 0;}
.index2-page .blog-empty small{color:#6b7280;font-size:13px;}
.index2-page .company-hero{position:relative;height:clamp(380px,64vh,680px);min-height:420px;padding-top:78px;display:flex;align-items:stretch;justify-content:center;text-align:left;color:#fff;background:#0b2f5f url('/images/company_bg.png') center center / cover no-repeat;overflow:hidden;}
.index2-page .company-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.62) 0%,rgba(9,77,122,.62) 38%,rgba(9,77,122,.26) 56%,rgba(9,77,122,0) 76%);z-index:1;}
.index2-page .company-hero__slants{position:absolute;inset:-18% -10% -18% 0;z-index:1;pointer-events:none;}
.index2-page .company-hero__slant{position:absolute;top:0;bottom:0;width:22%;transform:skewX(-18deg);transform-origin:center;opacity:.55;}
.index2-page .company-hero__slant--1{right:30%;background:rgba(152,163,175,.45);}
.index2-page .company-hero__slant--2{right:16%;background:rgba(71,167,196,.55);}
.index2-page .company-hero__slant--3{right:2%;background:rgba(152,163,175,.42);}
.index2-page .company-hero__inner{position:relative;z-index:2;width:min(var(--site_width),92%);margin:0 auto;padding:0 20px;display:flex;align-items:center;}
.index2-page .company-hero__content{max-width:520px;}
.index2-page .company-hero__title{margin:0;font-size:clamp(28px,4.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-0.02em;text-shadow:0 10px 22px rgba(0,0,0,.22);}
.index2-page .company-hero__title span{display:block;}
.index2-page .company-hero__title span:first-child{font-weight:600;}
.index2-page .company-hero__title span:last-child{font-weight:800;}
.index2-page .company-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:160px;padding:11px 22px;border-radius:999px;background:#16d4e2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px rgba(0,0,0,.22);}
.index2-page .company-hero__btn:hover{filter:brightness(.98);}
.index2-page .company-hero::after,.index2-page .company-hero::before{content:none;}
.index2-page .company-who{background:#fff;padding:56px 20px 18px;}
.index2-page .company-who__inner{max-width:980px;margin:0 auto;text-align:center;}
.index2-page .company-who h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#16d4e2;letter-spacing:.14em;font-weight:800;}
.index2-page .company-who p{margin:14px auto 0;max-width:860px;font-size:14px;line-height:1.8;color:#6b7280;}
.index2-page .company-services{background:#fff;padding:40px 20px 90px;}
.index2-page .company-services__inner{max-width:var(--site_width);margin:0 auto;}
.index2-page .company-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:start;}

.portfolio-hero{position:relative;height:clamp(380px,64vh,680px);min-height:420px;padding-top:78px;display:flex;align-items:stretch;justify-content:center;text-align:left;color:#fff;background:#0b2f5f url('/images/company_bg.png') center center / cover no-repeat;overflow:hidden;}
.portfolio-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.62) 0%,rgba(9,77,122,.62) 38%,rgba(9,77,122,.26) 56%,rgba(9,77,122,0) 76%);z-index:1;}
.portfolio-hero__slants{position:absolute;inset:-18% -10% -18% 0;z-index:1;pointer-events:none;}
.portfolio-hero__slant{position:absolute;top:0;bottom:0;width:22%;transform:skewX(-18deg);transform-origin:center;opacity:.55;}
.portfolio-hero__slant--1{right:30%;background:rgba(152,163,175,.45);}
.portfolio-hero__slant--2{right:16%;background:rgba(71,167,196,.55);}
.portfolio-hero__slant--3{right:2%;background:rgba(152,163,175,.42);}
.portfolio-hero__inner{position:relative;z-index:2;width:min(var(--site_width),92%);margin:0 auto;padding:0 20px;display:flex;align-items:center;}
.portfolio-hero__content{max-width:520px;}
.portfolio-hero__title{margin:0;font-size:clamp(28px,4.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-0.02em;text-shadow:0 10px 22px rgba(0,0,0,.22);}
.portfolio-hero__title span{display:block;}
.portfolio-hero__title span:first-child{font-weight:600;}
.portfolio-hero__title span:last-child{font-weight:800;}
.portfolio-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:160px;padding:11px 22px;border-radius:999px;background:#16d4e2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px rgba(0,0,0,.22);}
.portfolio-hero__btn:hover{filter:brightness(.98);}
.portfolio-hero::after,.index2-page .company-hero::before{content:none;}
.portfolio-who{background:#fff;padding:56px 20px 18px;}
.portfolio-who__inner{max-width:980px;margin:0 auto;text-align:center;}
.portfolio-who h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#16d4e2;letter-spacing:.14em;font-weight:800;}
.portfolio-who p{margin:14px auto 0;max-width:860px;font-size:14px;line-height:1.8;color:#6b7280;}
.portfolio-services{background:#fff;padding:40px 20px 90px;}
.portfolio-services__inner{max-width:var(--site_width);margin:0 auto;}
.portfolio-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:start;}

.inquiry-hero{position:relative;height:clamp(380px,64vh,680px);min-height:420px;padding-top:78px;display:flex;align-items:stretch;justify-content:center;text-align:left;color:#fff;background:#0b2f5f url('/images/company_bg.png') center center / cover no-repeat;overflow:hidden;}
.inquiry-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.62) 0%,rgba(9,77,122,.62) 38%,rgba(9,77,122,.26) 56%,rgba(9,77,122,0) 76%);z-index:1;}
.inquiry-hero__slants{position:absolute;inset:-18% -10% -18% 0;z-index:1;pointer-events:none;}
.inquiry-hero__slant{position:absolute;top:0;bottom:0;width:22%;transform:skewX(-18deg);transform-origin:center;opacity:.55;}
.inquiry-hero__slant--1{right:30%;background:rgba(152,163,175,.45);}
.inquiry-hero__slant--2{right:16%;background:rgba(71,167,196,.55);}
.inquiry-hero__slant--3{right:2%;background:rgba(152,163,175,.42);}
.inquiry-hero__inner{position:relative;z-index:2;width:min(var(--site_width),92%);margin:0 auto;padding:0 20px;display:flex;align-items:center;}
.inquiry-hero__content{max-width:520px;}
.inquiry-hero__title{margin:0;font-size:clamp(28px,4.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-0.02em;text-shadow:0 10px 22px rgba(0,0,0,.22);}
.inquiry-hero__title span{display:block;}
.inquiry-hero__title span:first-child{font-weight:600;}
.inquiry-hero__title span:last-child{font-weight:800;}
.inquiry-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:160px;padding:11px 22px;border-radius:999px;background:#16d4e2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px rgba(0,0,0,.22);}
.inquiry-hero__btn:hover{filter:brightness(.98);}
.inquiry-hero::after,.index2-page .company-hero::before{content:none;}
.inquiry-who{background:#fff;padding:56px 20px 18px;}
.inquiry-who__inner{max-width:980px;margin:0 auto;text-align:center;}
.inquiry-who h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#16d4e2;letter-spacing:.14em;font-weight:800;}
.inquiry-who p{margin:14px auto 0;max-width:860px;font-size:14px;line-height:1.8;color:#6b7280;}
.inquiry-services{background:#fff;padding:40px 20px 90px;}
.inquiry-services__inner{max-width:var(--site_width);margin:0 auto;}
.inquiry-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:start;}

.management-hero{position:relative;height:clamp(380px,64vh,680px);min-height:420px;padding-top:78px;display:flex;align-items:stretch;justify-content:center;text-align:left;color:#fff;background:#0b2f5f url('/images/company_bg.png') center center / cover no-repeat;overflow:hidden;}
.management-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.62) 0%,rgba(9,77,122,.62) 38%,rgba(9,77,122,.26) 56%,rgba(9,77,122,0) 76%);z-index:1;}
.management-hero__slants{position:absolute;inset:-18% -10% -18% 0;z-index:1;pointer-events:none;}
.management-hero__slant{position:absolute;top:0;bottom:0;width:22%;transform:skewX(-18deg);transform-origin:center;opacity:.55;}
.management-hero__slant--1{right:30%;background:rgba(152,163,175,.45);}
.management-hero__slant--2{right:16%;background:rgba(71,167,196,.55);}
.management-hero__slant--3{right:2%;background:rgba(152,163,175,.42);}
.management-hero__inner{position:relative;z-index:2;width:min(var(--site_width),92%);margin:0 auto;padding:0 20px;display:flex;align-items:center;}
.management-hero__content{max-width:520px;}
.management-hero__title{margin:0;font-size:clamp(28px,4.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-0.02em;text-shadow:0 10px 22px rgba(0,0,0,.22);}
.management-hero__title span{display:block;}
.management-hero__title span:first-child{font-weight:600;}
.management-hero__title span:last-child{font-weight:800;}
.management-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:160px;padding:11px 22px;border-radius:999px;background:#16d4e2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px rgba(0,0,0,.22);}
.management-hero__btn:hover{filter:brightness(.98);}
.management-hero::after,.index2-page .company-hero::before{content:none;}
.management-who{background:#fff;padding:56px 20px 18px;}
.management-who__inner{max-width:980px;margin:0 auto;text-align:center;}
.management-who h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#16d4e2;letter-spacing:.14em;font-weight:800;}
.management-who p{margin:14px auto 0;max-width:860px;font-size:14px;line-height:1.8;color:#6b7280;}
.management-services{background:#fff;padding:40px 20px 90px;}
.management-services__inner{max-width:var(--site_width);margin:0 auto;}
.management-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:start;}

.esg-hero{position:relative;height:clamp(380px,64vh,680px);min-height:420px;padding-top:78px;display:flex;align-items:stretch;justify-content:center;text-align:left;color:#fff;background:#0b2f5f url('/images/company_bg.png') center center / cover no-repeat;overflow:hidden;}
.esg-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.62) 0%,rgba(9,77,122,.62) 38%,rgba(9,77,122,.26) 56%,rgba(9,77,122,0) 76%);z-index:1;}
.esg-hero__slants{position:absolute;inset:-18% -10% -18% 0;z-index:1;pointer-events:none;}
.esg-hero__slant{position:absolute;top:0;bottom:0;width:22%;transform:skewX(-18deg);transform-origin:center;opacity:.55;}
.esg-hero__slant--1{right:30%;background:rgba(152,163,175,.45);}
.esg-hero__slant--2{right:16%;background:rgba(71,167,196,.55);}
.esg-hero__slant--3{right:2%;background:rgba(152,163,175,.42);}
.esg-hero__inner{position:relative;z-index:2;width:min(var(--site_width),92%);margin:0 auto;padding:0 20px;display:flex;align-items:center;}
.esg-hero__content{max-width:520px;}
.esg-hero__title{margin:0;font-size:clamp(28px,4.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-0.02em;text-shadow:0 10px 22px rgba(0,0,0,.22);}
.esg-hero__title span{display:block;}
.esg-hero__title span:first-child{font-weight:600;}
.esg-hero__title span:last-child{font-weight:800;}
.esg-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:160px;padding:11px 22px;border-radius:999px;background:#16d4e2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px rgba(0,0,0,.22);}
.esg-hero__btn:hover{filter:brightness(.98);}
.esg-hero::after,.index2-page .company-hero::before{content:none;}
.esg-who{background:#fff;padding:56px 20px 18px;}
.esg-who__inner{max-width:980px;margin:0 auto;text-align:center;}
.esg-who h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#16d4e2;letter-spacing:.14em;font-weight:800;}
.esg-who p{margin:14px auto 0;max-width:860px;font-size:14px;line-height:1.8;color:#6b7280;}
.esg-services{background:#fff;padding:40px 20px 90px;}
.esg-services__inner{max-width:var(--site_width);margin:0 auto;}
.esg-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:start;}

/* .ch-hero{position:relative;height:clamp(380px,64vh,680px);min-height:420px;padding-top:78px;display:flex;align-items:stretch;justify-content:center;text-align:left;color:#fff;background:#0b2f5f url('/images/company_bg.png') center center / cover no-repeat;overflow:hidden;} */
/* .ch-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,77,122,.62) 0%,rgba(9,77,122,.62) 38%,rgba(9,77,122,.26) 56%,rgba(9,77,122,0) 76%);z-index:1;} */
/* .ch-hero__slants{position:absolute;inset:-18% -10% -18% 0;z-index:1;pointer-events:none;} */
/* .ch-hero__slant{position:absolute;top:0;bottom:0;width:22%;transform:skewX(-18deg);transform-origin:center;opacity:.55;}
.ch-hero__slant--1{right:30%;background:rgba(152,163,175,.45);}
.ch-hero__slant--2{right:16%;background:rgba(71,167,196,.55);}
.ch-hero__slant--3{right:2%;background:rgba(152,163,175,.42);}
.ch-hero__inner{position:relative;z-index:2;width:min(var(--site_width),92%);margin:0 auto;padding:0 20px;display:flex;align-items:center;}
.ch-hero__content{max-width:520px;}
.ch-hero__title{margin:0;font-size:clamp(28px,4.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-0.02em;text-shadow:0 10px 22px rgba(0,0,0,.22);}
.ch-hero__title span{display:block;}
.ch-hero__title span:first-child{font-weight:600;}
.ch-hero__title span:last-child{font-weight:800;}
.ch-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:160px;padding:11px 22px;border-radius:999px;background:#16d4e2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px rgba(0,0,0,.22);}
.ch-hero__btn:hover{filter:brightness(.98);}
.ch-hero::after,.index2-page .company-hero::before{content:none;}
.ch-who{background:#fff;padding:56px 20px 18px;}
.ch-who__inner{max-width:980px;margin:0 auto;text-align:center;}
.ch-who h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#16d4e2;letter-spacing:.14em;font-weight:800;}
.ch-who p{margin:14px auto 0;max-width:860px;font-size:14px;line-height:1.8;color:#6b7280;}
.ch-services{background:#fff;padding:40px 20px 90px;}
.ch-services__inner{max-width:var(--site_width);margin:0 auto;}
.ch-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:start;} */


.index2-page .service-card{text-align:center;}
.index2-page .service-card__icon{width:140px;height:140px;margin:0 auto 18px;border-radius:999px;position:relative;background:linear-gradient(135deg,rgba(22,212,226,.22) 0%,rgba(22,212,226,.22) 48%,rgba(22,212,226,.08) 48%,rgba(22,212,226,.08) 100%),radial-gradient(circle at 70% 30%,rgba(22,212,226,.20) 0 40%,rgba(22,212,226,0) 41%);border:10px solid rgba(22,212,226,.12);box-shadow:0 10px 24px rgba(2,6,23,.08);}
.index2-page .service-card__icon::before{content:'';position:absolute;inset:34px;border-radius:999px;background:#0b2f5f;}
.index2-page .service-card__icon::after{content:'';position:absolute;width:34px;height:34px;border-radius:999px;background:#0b2f5f;right:28px;top:54px;box-shadow:0 0 0 2px rgba(22,212,226,.55);}
.index2-page .service-card__icon-dot{position:absolute;width:12px;height:12px;border-radius:999px;background:#16d4e2;z-index:1;}
.index2-page .service-card__icon-dot--a{left:36px;top:54px;}
.index2-page .service-card__icon-dot--b{right:42px;top:40px;}
.index2-page .service-card__title{margin:0;font-size:12px;letter-spacing:.16em;font-weight:900;color:#16d4e2;}
.index2-page .service-card__desc{margin:10px auto 0;max-width:250px;font-size:12px;line-height:1.65;color:#6b7280;}
.index2-page .service-card__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:8px 18px;border-radius:999px;border:1.5px solid #16d4e2;color:#16d4e2;font-size:11px;font-weight:800;letter-spacing:.14em;}
.index2-page .service-card__btn:hover{background:rgba(22,212,226,.08);}

.index2-page .proof-num{display:block;margin:0 auto 6px;font-size:32px;line-height:1.1;font-weight:900;color:#0b2f5f;}

.index2-page .company-faq{background:#fff;padding:10px 20px 90px;}
.index2-page .company-faq__inner{max-width:980px;margin:0 auto;}
.index2-page .company-faq__item{border:1px solid rgba(152,163,175,.45);border-radius:14px;overflow:hidden;background:#fff;}
.index2-page .company-faq__item + .company-faq__item{margin-top:12px;}
.index2-page .company-faq__q{list-style:none;cursor:pointer;padding:16px 18px;font-size:14px;font-weight:800;color:#0b2f5f;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.index2-page .company-faq__q::-webkit-details-marker{display:none;}
.index2-page .company-faq__q::after{content:'+';flex-shrink:0;width:26px;height:26px;border-radius:999px;border:1px solid rgba(22,212,226,.55);display:inline-flex;align-items:center;justify-content:center;color:#16d4e2;font-weight:900;}
.index2-page details[open] > .company-faq__q::after{content:'−';}
.index2-page .company-faq__a{padding:0 18px 16px;font-size:13px;line-height:1.7;color:#6b7280;}
@media (max-width:1024px){.index2-page .biz-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.index2-page .story-gallery__eyebrow{font-size:22px;}
.index2-page .story-gallery__more{font-size:17px;}
.index2-page .story-gallery__more span{width:28px;height:28px;font-size:16px;}
.index2-page .story-card__title{font-size:16px;}
.index2-page .consult-banner__inner{padding:32px 30px;}
.index2-page .consult-banner__title{font-size:clamp(27px,2.3vw,30px);}
.index2-page .company-hero{height:clamp(360px,58vh,560px);}
.index2-page .company-hero__slants{inset:-22% -22% -22% 0;}
.index2-page .company-services__grid{grid-template-columns:repeat(2,1fr);gap:26px;}
}
@media (max-width:768px){.index2-page .biz-fields{padding:52px 16px 64px;}
.index2-page .biz-fields__eyebrow{font-size:14px;}
.index2-page .biz-fields__title{margin:14px 0 18px;font-size:28px;}
.index2-page .biz-fields__desc{margin:8px 0 18px;font-size:14px;}
.index2-page .biz-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.index2-page .biz-card{min-height:142px;padding:16px;}
.index2-page .biz-card__title{font-size:17px;}
.index2-page .biz-card__desc{margin-top:14px;font-size:13px;}
.index2-page .story-gallery{padding:42px 0 26px;}
.index2-page .story-gallery__inner{padding:0 16px;}
.index2-page .story-gallery__eyebrow{font-size:18px;}
.index2-page .story-gallery__title{font-size:32px;}
.index2-page .story-gallery__desc{font-size:15px;}
.index2-page .story-mobile-break{display:block;}
.index2-page .story-gallery__swiper-top{margin:4px 0 10px;}
.index2-page .story-gallery__more{font-size:15px;}
.index2-page .story-gallery__more span{width:24px;height:24px;font-size:14px;}
.index2-page .consult-banner{padding:0 0 0px;}
.index2-page .consult-banner__inner{padding:30px 30px;}
.index2-page .consult-banner__content{max-width:none;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.index2-page .consult-banner__text{max-width:none;}
.index2-page .consult-banner__title{font-size:26px;padding-top:10px;}
.index2-page .consult-banner__desc{font-size:14px;}
.index2-page .consult-banner__actions{width:100%;margin-top:0;justify-content:center;flex-wrap:nowrap;gap:6px;}
.index2-page .consult-banner__btn{flex:1 1 0;min-width:0;min-height:57px;padding:0 12px;font-size:15px;white-space:nowrap;}
.index2-page .why-geosung{padding:40px 0 38px;}
.index2-page .why-geosung__inner{padding:0 16px;}
.index2-page .why-geosung__content{padding:18px 14px 16px;}
.index2-page .why-geosung__head{margin-bottom:14px;}
.index2-page .why-geosung__title{font-size:24px;}
.index2-page .why-geosung__lead{margin-top:8px;font-size:13px;}
.index2-page .why-geosung__grid{grid-template-columns:1fr;gap:10px;}
.index2-page .why-geosung__item-body{min-height:240px;}
.index2-page .why-geosung__copy{padding:12px 10px;}
.index2-page .why-geosung__item-body{flex-direction:column;}
.index2-page .why-geosung__media{flex-basis:auto;width:100%;min-height:320px;height:320px;align-self:auto;margin:0;clip-path:none;border-radius:0;}
.index2-page .why-geosung__num{font-size:15px;justify-content:space-between;}
.index2-page .why-geosung__num-no{font-size:18px;}
.index2-page .why-geosung__item-title{font-size:17px;}
.index2-page .why-geosung__desc{font-size:13px;}
.index2-page .process-flow{padding:44px 0 42px;}
.index2-page .process-flow__inner{padding:0 16px;}
.index2-page .process-flow__head{margin-bottom:18px;}
.index2-page .process-flow__title{font-size:24px;}
.index2-page .process-flow__desc{font-size:13px;line-height:1.6;max-width:320px;margin-left:auto;margin-right:auto;}
.index2-page .process-flow__divider{margin-top:12px;}
.index2-page .process-flow__list{grid-template-columns:1fr;gap:12px;}
.index2-page .process-flow__item{display:grid;grid-template-columns:74px 1fr;column-gap:12px;row-gap:4px;align-items:center;padding:12px;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;}
.index2-page .process-flow__item::after{display:none;}
.index2-page .process-flow__circle{width:74px;height:74px;margin:0;grid-column:1;grid-row:1 / 3;}
.index2-page .process-flow__circle::before{inset:5px;}
.index2-page .process-flow__step{font-size:12px;}
.index2-page .process-flow__name{grid-column:2;margin:0;font-size:16px;line-height:1.35;}
.index2-page .process-flow__text{grid-column:2;margin:0px 0 0;font-size:13px;line-height:1.55;}
.index2-page .blog-posts{padding:42px 0 56px;}
.index2-page .blog-posts .container{padding:0 16px;}
.index2-page .blog-head{margin-bottom:18px;}
.index2-page .section-title{font-size:24px;}
.index2-page .blog-label{font-size:13px;}
.index2-page .blog-subtitle{font-size:13px;}
.index2-page .blog-posts__top{margin:4px 0 10px;}
.index2-page .blog-more{font-size:13px;}
.index2-page .blog-more span{width:24px;height:24px;font-size:14px;}
.index2-page .blog-grid{gap:10px;}
.index2-page .blog-item{min-height:120px;}
.index2-page .blog-item-content{padding:10px;}
.index2-page .blog-item-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.index2-page .blog-item-desc{font-size:12px;}
.index2-page .blog-item-date{font-size:11px;}
.index2-page .company-hero{padding-top:70px;height:460px;}
.index2-page .company-hero__slants{display:none;}
.index2-page .company-hero__title{font-size:34px;}
.index2-page .company-hero__btn{min-width:150px;}
.index2-page .company-hero::after,.index2-page .company-hero::before{content:none;}
.index2-page .company-who{padding:44px 16px 14px;}
.index2-page .company-services{padding:30px 16px 70px;}
.index2-page .company-services__grid{grid-template-columns:1fr;}
}

