@media(max-width:1500px){#gnb>ul{gap:40px;}.header-util{margin-left:28px;gap:18px;}.process-layout{gap:70px;}}
@media(max-width:1200px){#gnb{display:none;}.header-util{margin-left:auto;}.btn-m-menu{display:block;}.main-section h2{font-size:44px;}.main-visual{min-height:760px;}.hero-copy h2{font-size:56px;}.expertise-heading{gap:30px;}.expertise-slide{width:auto;height:550px;}.expertise-slide h3{font-size:26px;}.process-layout{gap:45px;grid-template-columns:.8fr 1.2fr;}.process-heading h2{font-size:32px;}.process-list{gap:0 28px;}.process-list h3{font-size:22px;}.process-list p{font-size:17px;}}
@media(max-width:800px){.contain{padding:0 24px;}#header{height:80px;}#header>.contain{gap:20px;}.sitelogo{flex-basis:230px;}.sitelogo img{width:230px;}.main-section,.main-business,.main-cases{padding:90px 0;}.main-section h2{font-size:38px;}.main-visual{height:100svh;min-height:740px;max-height:1000px;}.hero-copy.contain{padding-top:50px;padding-bottom:150px;}.hero-copy h2{font-size:46px;max-width:620px;}.hero-copy .eyebrow{letter-spacing:.06em;}.hero-description{position:static;border:0;padding:0;font-size:18px;margin-top:25px;}.hero-scroll{bottom:40px;}.hero-image>img{object-position:60% center;}.expertise-heading{display:block;margin-bottom:36px;}.expertise-heading-side{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;}.expertise-heading-side>p{font-size:16px;}.expertise-arrows button{width:46px;height:46px;}.expertise-arrows{gap:8px;}.expertise-bottom{gap:20px;margin-top:32px;}.expertise-hint{display:none;}.expertise-slide{width:auto;height:530px;}.expertise-card-body{left:26px;right:26px;bottom:28px;}.expertise-number{top:26px;left:26px;}.expertise-slide h3{font-size:26px;}.expertise-card-summary{font-size:18px;}.process-layout{grid-template-columns:1fr;gap:54px;}.process-heading h2{font-size:32px;margin:25px 0;}.process-intro-note{display:none;}.main-process:before{background:linear-gradient(180deg,rgba(21,36,79,.65),#15244f 60%),url('../images/main/hero-architecture.jpg') center top/100% auto no-repeat;}.process-list{gap:0 32px;}.process-list li{padding:28px 0;}.process-list h3{font-size:23px;}.process-list p{font-size:18px;}.service-dialog{padding:45px 25px;}}
@media(max-width:520px){.main-section h2{font-size:34px;}.main-visual{min-height:720px;}.hero-copy h2{font-size:42px;line-height:1.4;max-width:330px;}.hero-copy .eyebrow{font-size:16px;letter-spacing:0;}.hero-description{font-size:16px;}.hero-scroll{gap:18px;}.hero-scroll b{width:54px;height:54px;}.expertise-heading-side{align-items:flex-start;flex-direction:column;}.expertise-heading-side .expertise-arrows{align-self:flex-end;margin-top:-8px;}.expertise-card-body{left:24px;right:24px;bottom:26px;}.expertise-detail{margin-top:24px;}.expertise-detail>b{width:48px;height:48px;}.process-heading h2{font-size:36px;}.process-heading>p:not(.eyebrow){font-size:16px;}.process-list{gap:0 24px;}.process-visual{margin-bottom:22px;}.process-visual img{width:48px;height:48px;}.process-list h3{font-size:22px;}.process-list p{font-size:16px;}.process-list li:nth-child(-n+2){padding-bottom:32px;}}
/* Reveal the service description on pointer hover or keyboard focus. */
@media (hover:hover) and (pointer:fine) {
.expertise-card-summary {min-height:0;max-height:0;margin:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:max-height .4s,opacity .3s,transform .4s;}
.expertise-detail {max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:max-height .4s,margin-top .4s,opacity .3s,transform .4s;}
.expertise-slide:hover .expertise-card-summary,.expertise-slide:focus-within .expertise-card-summary {max-height:4.5em;opacity:1;transform:none;}
.is-main .expertise-slide:hover .expertise-card-summary,.is-main .expertise-slide:focus-within .expertise-card-summary {max-height:3.6em;}
body:not(.is-main) .expertise-slide:hover .expertise-detail,body:not(.is-main) .expertise-slide:focus-within .expertise-detail {max-height:60px;margin-top:28px;opacity:1;transform:none;}
.expertise-slide h3 {margin-bottom:0;transition:margin-bottom .4s;}
.expertise-slide:hover h3,.expertise-slide:focus-within h3 {margin-bottom:18px;}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{transition:none!important;animation:none!important;}}

@media(max-width:520px){.hero-last-line{display:block;}.hero-copy h2{font-size:32px;letter-spacing:-.05em;}}

@media(max-width:1200px){}
@media(max-width:800px){}
@media(max-width:520px){}

@media(max-width:1200px){}
@media(max-width:800px){.main-cases{padding:90px 0;}.case-editorial-heading{margin-bottom:44px;}.case-editorial-heading>p:last-child{margin-top:20px;}}
@media(max-width:520px){.case-editorial-heading{text-align:left;}.case-editorial-heading h2{font-size:32px;}}

@media(max-width:1200px){.case-story-grid{gap:36px;}.case-story-side{gap:22px;grid-template-columns:43% 1fr;}.case-story-lead .case-story-image{height:470px;}.case-story-caption h3{font-size:32px;}}
@media(max-width:1000px){.case-story-grid{grid-template-columns:1fr;gap:36px;}.case-story-lead .case-story-image{height:auto;aspect-ratio:1.7;}.case-story-column{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:32px;}.case-story-side{display:block;border:0;padding:0;}.case-story-side .case-story-image{height:230px;min-height:0;}.case-story-side .case-story-caption{flex-direction:row;align-items:center;justify-content:space-between;padding-top:24px;gap:16px;}}
@media(max-width:520px){.case-story-column{grid-template-columns:1fr;gap:28px;}.case-story-lead .case-story-image{aspect-ratio:1.25;}.case-story-side{display:grid;grid-template-columns:40% 1fr;gap:20px;border-top:1px solid #ddd;padding-top:28px;}.case-story-side .case-story-image{height:210px;}.case-story-side .case-story-caption{flex-direction:column;align-items:flex-start;padding:0;gap:18px;}.case-story-caption{gap:16px;}.case-story-caption h3{font-size:26px;}.case-story-caption p{font-size:18px;}.case-story-link{width:42px;height:42px;}.case-story-number{left:14px;top:14px;}}

@media(min-width:1001px) and (max-width:1200px){.case-story-grid{height:610px;}.case-story-lead .case-story-image{height:100%;}}
@media(max-width:1000px){.case-story-grid{height:auto;}.case-story-lead{display:block;}}

@media(max-width:800px){.hero-scroll{right:var(--space-container);}.hero-description{left:var(--space-container);right:var(--space-container);}}

/* Match Plan 01 responsive type sizes. */
@media(max-width:1400px){.main-section h2{font-size:36px;}}
@media(min-width:1025px) and (max-width:1499px){.expertise-slide h3{font-size:26px;}}
@media(min-width:641px){.hero-copy h2{font-size:var(--aid-hero);}.hero-description{font-size:var(--aid-body);}.process-heading h2{font-size:var(--aid-title);}}
@media(min-width:641px) and (max-width:1400px){.process-heading h2{font-size:36px;}}
@media(max-width:640px){.main-section h2,.case-editorial-heading h2,.process-heading h2{font-size:26px;}.hero-copy h2{font-size:30px;}.hero-copy .eyebrow,.hero-description{font-size:16px;}.eyebrow{font-size:16px;}.expertise-heading-side>p,.case-editorial-heading>p:last-child,.process-heading>p:not(.eyebrow),.process-list p{font-size:16px;}.expertise-card-summary{font-size:18px;}.expertise-slide h3{font-size:26px;}.process-list h3{font-size:19px;}.case-story-caption h3{font-size:32px;}.case-story-caption p{font-size:18px;}}

/* Light footer: minimum text size 16px on every viewport. */
@media(max-width:1400px){.footer-bar{align-items:flex-start;flex-direction:column;gap:22px;}}
@media(max-width:800px){#footer{padding:60px 0;}.footer-top>img{width:220px;}.footer-info{padding:32px 0 24px;}.footer-details{margin-top:16px;gap:16px;}.footer-details p{gap:12px 30px;}.footer-policy{flex-wrap:wrap;gap:12px 24px;}}
@media(max-width:520px){.footer-top{gap:18px;}.footer-top>img{width:200px;}.footer-to-top{width:44px;height:44px;}.footer-details p{display:grid;gap:12px;}.footer-address{line-height:1.7;}.copyright{line-height:1.7;}}

@media(max-width:520px){#header>.contain{gap:16px;}#header .header-util{display:none;}.is-main #header .sitelogo{flex:0 1 230px;min-width:0;}.is-main #header .sitelogo img{max-width:100%;}.page-sub #header .sitelogo{flex:0 1 auto;min-width:0;max-width:min(304px, 62vw);}.page-sub #header .sitelogo img:not(.header-logo-light){max-width:100%;}#header .btn-m-menu{flex-shrink:0;margin-left:auto;}}

@media(max-width:1100px){.page-cases .cases-gallery-list ul li{width:33.333333%;}}
@media(max-width:800px){:root{--header-height:80px;}.page-sub{padding-top:80px;}.page-sub #header{height:80px;min-height:80px;max-height:80px;}.page-sub #header .sitelogo{width:min(304px, calc((var(--header-height) - 14px) * (600 / 130)));max-width:min(304px, 58vw);}.page-sub #header .sitelogo a,.page-sub #header .sitelogo img:not(.header-logo-light){max-height:calc(var(--header-height) - 14px);}.aid-simple-visual{padding:70px 0 40px;}.page-sub .aid-simple-visual .sub-heading-row{align-items:flex-start;flex-direction:column;gap:28px;margin-top:24px;}.page-sub .aid-simple-visual .sub-heading-row h2{font-size:32px;}.faq-content,.board-content{padding-top:120px;padding-bottom:150px;}.page-cases .cases-gallery-list ul li{width:50%;}.page-cases .case-gallery-filter{gap:4px 20px;margin-bottom:60px;}.page-cases .case-gallery-filter button{font-size:16px;padding:8px 2px;}}
@media(max-width:520px){.page-cases .cases-gallery-list ul li{width:100%;}.page-cases .case-gallery-filter{gap:2px 16px;}.page-cases .case-gallery-filter button{font-size:15px;padding:8px 2px;}}
@media(max-width:520px){.aid-simple-visual{padding-top:54px;}.page-sub .aid-simple-visual .sub-heading-row h2{font-size:36px;}.sub-pill-menu:not(.about-tabs){width:100%;gap:8px;}.sub-pill-menu:not(.about-tabs)>a,.sub-pill-menu:not(.about-tabs)>span{width:auto;flex:1;min-width:0;}.sub-breadcrumb{gap:12px;}}

@media(max-width:1360px){.page-about .aid-simple-visual .sub-heading-row{align-items:flex-start;flex-direction:column;gap:28px;}.page-about .aid-simple-visual .about-tabs{flex-wrap:wrap;justify-content:flex-start;max-width:100%;}@media(max-width:1200px){.ceo-message{gap:56px;}.ceo-photo{height:650px;}}
@media(max-width:800px){.page-about .aid-simple-visual .about-tabs{flex-wrap:wrap;width:100%;min-height:calc(48px * 2 + 10px);}.page-about .aid-simple-visual .about-tabs>a{flex:0 0 calc((100% - 20px)/3);width:auto;min-width:0;max-width:none;height:48px;}.page-about .aid-simple-visual .sub-heading-row h2{min-height:calc(1.5em * 2);font-size:32px;}.ceo-message{grid-template-columns:1fr;gap:48px;}.ceo-photo{position:relative;top:auto;height:420px;}.ceo-letter h3{font-size:26px;}.ceo-body{font-size:20px;}}
@media(max-width:520px){.ceo-photo{height:320px;}.ceo-body .greeting-sign{gap:16px;}.ceo-body .greeting-sign span{font-size:16px;}}

@media(max-width:1500px){#gnb>ul{gap:36px;}.header-util{margin-left:24px;}}
@media(max-width:800px){#header>.contain{padding:0 20px;gap:12px;}.is-main #header .sitelogo{flex-basis:280px;}.is-main #header .sitelogo img{width:280px;}.footer-top>img{width:min(240px,72%);}.is-main{padding-bottom:98px;}.contact-options{grid-template-columns:1fr;}.contact-options>*+*{border-left:0;border-top:1px solid #ddd;}.contact-intro h3{font-size:26px;}.contact-intro>p:last-child{font-size:18px;}.contact-intro br{display:none;}}
@media(max-width:380px){.is-main #header .sitelogo{flex-basis:250px;}.is-main #header .sitelogo img{width:250px;}.page-sub #header .sitelogo{max-width:min(280px, 62vw);}}

@media(max-width:800px){.is-main .hero-scroll{bottom:126px;}}

/* work-r2 quick menu — GDWEB pill, mobile bottom bar (TOP은 푸터와 중복 → 숨김) */
@media(max-width:800px){.contact-rail--pill{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;flex-direction:row;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border:0;border-top:1px solid #ffffff20;box-shadow:0 -6px 28px #15244f40;}.contact-rail--pill .contact-rail-quick{display:none;}.contact-rail--pill a,.contact-rail--pill button{flex:1 1 0;min-height:68px;gap:5px;padding:6px 4px;}.contact-rail--pill .quick-label{font-size:15px;}.contact-rail--pill>*+*{box-shadow:inset 1px 0 0 #ffffff22;}.contact-rail--pill .quick-icon{width:38px;height:38px;}.contact-rail--pill .quick-icon img{width:22px;height:22px;}.contact-rail--pill .quick-kakao .quick-icon{overflow:hidden;}.contact-rail--pill .quick-kakao .quick-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);}}

@media(max-width:1200px){.career-group{grid-template-columns:200px minmax(0,1fr);gap:40px;}.career-history>div{grid-template-columns:1fr;gap:8px;}}@media(max-width:800px){.career-profile{padding-top:80px;padding-bottom:150px;}.career-intro{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:36px;}.career-intro h3{font-size:36px;gap:16px;flex-wrap:wrap;}.career-intro h3 span{font-size:20px;}.career-group{grid-template-columns:1fr;gap:28px;padding:36px 0;}.career-group h3{font-size:26px;}.career-qualifications{grid-template-columns:1fr;}.career-list li,.career-history dd{font-size:18px;}}

@media(max-width:1200px){.vision-service{padding:48px 28px;}.vision-flow{grid-template-columns:1fr 40px 1fr 40px 1.25fr;}.vision-node{padding:28px 16px;}.vision-node h4{font-size:24px;}}@media(max-width:1200px){.location-panel{grid-template-columns:1fr;}.location-info{border-left:0;border-top:1px solid #ddd;}.location-route-list{grid-template-columns:1fr;}}@media(max-width:800px){.location-content{padding-top:80px;padding-bottom:150px;}.location-title{font-size:26px;}.location-panel{margin-top:0;}.location-map{min-height:320px;}.location-map .root_daum_roughmap .wrap_map{min-height:320px!important;}.location-info{padding:28px 20px;}.location-routes{margin-top:40px;padding-top:32px;}.location-routes h3{font-size:26px;}.collab-content{padding-top:80px;padding-bottom:150px;}.collab-title{font-size:26px;margin-bottom:20px;}.collab-diagram{margin-top:40px;padding:32px 12px 28px;}.collab-hub{aspect-ratio:auto;min-height:640px;}.collab-hub-lines{display:none;}.collab-hub-center{position:relative;left:auto;top:auto;transform:none;margin:0 auto 24px;}.collab-hub-nodes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;inset:auto;}.collab-node{position:relative;left:auto;top:auto;width:auto;transform:none;padding:16px 10px;}.collab-node strong{font-size:16px;}.collab-node>span:last-child{font-size:12px;}.collab-node--accent{grid-column:span 2;max-width:280px;margin:0 auto;width:100%;}.vision-content{padding-top:80px;padding-bottom:150px;}.vision-intro{gap:32px;}.vision-intro-copy{max-width:none;}.vision-headline{font-size:26px;}.vision-bodycopy{margin-top:20px;padding-top:20px;}.vision-lead{font-size:18px;}.vision-bodycopy br{display:none;}.vision-photo{height:clamp(220px,56vw,400px);}.vision-description br{display:none;}.vision-statement{margin-bottom:48px;}.vision-infographic .vision-service{padding:36px 20px;}.vision-service{margin-top:32px;padding:36px 20px;}.vision-flow{grid-template-columns:1fr;gap:20px;}.vision-node{min-height:170px;}.vision-arrow{transform:rotate(90deg);line-height:1;}.vision-results{padding-left:0;padding-top:12px;}.vision-results:before{display:none;}.vision-results li:before{display:none;}}

@media(max-width:1000px){.expert-diagram{padding:36px 24px;}.expert-node{width:174px;min-height:146px;padding:16px;}.expert-center{width:184px;height:184px;}.expert-center strong{font-size:24px;}}@media(max-width:700px){.expert-diagram{padding:32px 20px;}.expert-diagram-heading h4{font-size:24px;}.expert-network{aspect-ratio:auto;margin-top:32px;}.expert-lines{display:none;}.expert-center{position:relative;left:auto;top:auto;transform:none;margin:0 auto 40px;width:210px;height:210px;box-shadow:0 0 0 8px #c8161d0d;}.expert-center:after{content:'';position:absolute;top:100%;left:50%;height:40px;border-left:1px solid #ddd;}.expert-nodes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;border-top:1px solid #ddd;}.expert-node{position:relative;left:auto;top:auto;transform:none;width:auto;min-height:160px;padding:18px 8px;}.expert-node:last-child{grid-column:1/-1;}.expert-node strong{font-size:20px;}.expert-node>span{font-size:16px;}.expert-caption{padding:24px 16px;font-size:18px;}}

@media(max-width:1100px){.strengths-total{grid-template-columns:1fr;gap:32px;}.strengths-values{gap:20px;}}@media(max-width:800px){.strengths-content{padding-top:80px;}.page-vision .vision-strengths{padding-top:80px;}.page-vision .vision-statement{margin-bottom:40px;}.page-vision .strengths-promises{margin-top:24px;}.page-vision .strengths-total.aid-total-intro,.page-vision .aid-total-intro,.page-vision .total-network-wrap,.page-vision .strengths-values-heading{margin-top:80px;}.strengths-values-heading{margin-top:48px;margin-bottom:40px;}.total-network-heading{margin-bottom:40px;}.total-network-heading h3.vision-headline,.strengths-values-heading h3.vision-headline{font-size:26px;}.page-vision .strengths-intro h3.vision-headline{margin-bottom:24px;font-size:26px;}.strengths-intro h3:not(.vision-headline){font-size:30px;}.strengths-intro br{display:none;}.strengths-promises,.strengths-values{grid-template-columns:1fr;}.strengths-promises article{padding:28px;}.strengths-promises h4{font-size:28px;}.strengths-values h4{font-size:26px;}.strengths-total{margin-top:56px;padding:36px 0;}.strengths-services{grid-template-columns:1fr;}.strengths-values article{padding:28px 24px 32px;}.strengths-values article+article{border-left:0;border-top:0;}.page-about .about-tabs>a{min-width:0;padding:0 10px;flex:0 0 calc((100% - 10px)/2);}}

@media(max-width:1100px){.business-feature,.business-information{gap:36px;}.business-fields a{padding:18px 16px;}.business-copy h3{font-size:32px;}}@media(max-width:800px){.business-content{padding-top:56px;}.business-fields{grid-template-columns:1fr 1fr;}.business-fields a{font-size:16px;gap:10px;min-height:84px;padding:14px;}.business-fields a:last-child{grid-column:1/-1;}.business-feature,.business-information{grid-template-columns:1fr;}.business-panels{margin-top:40px;}.business-copy h3{font-size:30px;}.business-lead{font-size:18px;line-height:1.45;}.business-feature figure{aspect-ratio:16/10;}.business-information{margin-top:36px;}.business-visual-note{font-size:18px;}}

@media(max-width:800px){.contact-rail--pill a,.contact-rail--pill button{width:auto;min-width:0;padding-inline:2px;}.contact-rail--pill .quick-label{font-size:12px;white-space:nowrap;}.contact-rail--pill .quick-line .quick-icon img,.contact-rail--pill .quick-whatsapp .quick-icon img{width:28px;height:28px;}}
@media(min-width:801px) and (max-height:620px){.contact-rail--pill{max-height:calc(100vh - 120px);overflow-y:auto;}}

@media(max-width:1200px){.service-overview-grid{gap:36px 28px;}.service-overview-image{height:clamp(220px,28vw,340px);}.service-overview-copy{padding:28px 24px 32px;}.service-overview-copy h3{font-size:24px;}}
@media(max-width:1000px){.service-overview-grid{grid-template-columns:1fr;gap:40px;}.service-overview-image{height:clamp(260px,48vw,440px);}}
@media(max-width:600px){.service-overview{padding-top:56px;}.service-overview-grid{gap:32px;}.service-overview-image{height:clamp(220px,56vw,320px);}.service-overview-copy{padding:24px 20px 28px;}.service-overview-copy h3{font-size:24px;}}

@media(max-width:1100px){.total-network{padding:32px 20px;}.total-network-flow{gap:6px 2px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);}.total-network-node{width:min(100%,128px);max-width:128px;gap:8px;}.total-network-node.is-center{max-width:140px;width:min(100%,140px);}.total-network-node strong{font-size:16px;}}
@media(max-width:800px){.total-network-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}.total-network-link{display:none;}.total-network-node{width:calc(50% - 8px);max-width:180px;}.total-network-node.is-center{order:-1;width:180px;margin:0 calc(50% - 90px) 8px;flex-shrink:0;}}

@media(max-width:1100px){.total-editorial-body{gap:36px;}.total-editorial-photo{height:540px;}}
@media(max-width:800px){.aid-total-editorial{margin-top:80px;}.total-editorial-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px;}.total-editorial-heading h3{font-size:32px;}.total-editorial-heading>p{font-size:18px;}.total-editorial-body{grid-template-columns:1fr;gap:28px;}.total-editorial-photo{height:auto;aspect-ratio:3/2;}.total-editorial-copy{padding:0;}}

@media(max-width:800px){.page-vision .total-editorial-body{gap:28px;}.page-vision .total-editorial-photo{min-height:0;aspect-ratio:3/2;}.page-vision .total-editorial-copy{padding:0;}.page-vision .total-network-wrap,.page-vision .strengths-values-heading{margin-top:80px;}.page-vision .total-network{padding:28px 20px;}.page-vision .total-editorial-heading h3,.page-vision .total-network-heading h3.vision-headline{font-size:30px;}}

@media(max-width:1100px){.total-text-grid{gap:24px;}.total-text-grid article+article{padding-left:24px;}}
@media(max-width:800px){.promise-photo{height:auto;aspect-ratio:16/9;}.promise-copy{padding:28px;}.total-text-grid{grid-template-columns:1fr;gap:28px;}.total-text-grid article+article{border-left:0;padding-left:0;border-top:1px solid #ddd;padding-top:28px;}}

@media(max-width:1100px){.page-vision .promises-editorial>article{gap:36px;}.total-service-accent .total-editorial-body{padding:32px;}.page-vision .total-service-accent .total-editorial-heading{padding:32px;}}
@media(max-width:800px){.page-vision .promises-editorial>article,.page-vision .promises-editorial>article+article{grid-template-columns:1fr;gap:24px;}.promises-editorial>article:nth-child(2) .promise-photo,.promises-editorial>article:nth-child(2) .promise-copy{grid-column:auto;grid-row:auto;}.promises-editorial .promise-photo{height:auto;aspect-ratio:16/9;}.page-vision .promises-editorial .promise-copy h4{font-size:26px;}.page-vision .total-service-accent .total-editorial-heading{display:block;padding:28px 24px;}.page-vision .total-service-accent .total-editorial-heading>p{margin-top:20px;font-size:18px;}.total-service-accent .total-editorial-body{padding:28px 24px;}.total-service-accent .total-text-grid article+article{padding-left:0;}}

@media(max-width:1100px){.page-vision .promises-flow{gap:28px;}.total-service-flow .total-text-grid article{grid-template-columns:220px minmax(0,1fr);gap:28px;}}
@media(max-width:800px){.page-vision .promises-flow{grid-template-columns:1fr;gap:40px;}.promises-flow .promise-photo{height:auto;aspect-ratio:16/9;}.promises-flow .promise-copy{padding-top:24px;}.page-vision .total-service-flow{margin-top:80px;}.total-service-flow .total-text-grid article{grid-template-columns:1fr;gap:16px;padding:26px 0;}.page-vision .total-service-flow .total-editorial-heading h3{font-size:30px;}}

@media(max-width:1100px){.promises-overlay .promise-copy{padding:32px;}}
@media(max-width:800px){.page-vision .promises-overlay{grid-template-columns:1fr;gap:24px;}.page-vision .promises-overlay>article,.promises-overlay .promise-copy{min-height:400px;}.promises-overlay .promise-copy{padding:36px 28px 28px;}.page-vision .promises-overlay .promise-copy h4{font-size:28px;}.page-vision .promises-overlay .promise-copy p{min-height:0;}.promises-overlay .promise-photo{aspect-ratio:auto;}}

@media(max-width:1100px){.expert-map-node{gap:12px;padding:16px;}.expert-map-node strong,.expert-map-center strong{font-size:20px;}.expert-map-node>svg{width:34px;height:34px;}.expert-map-center>svg{width:38px;height:38px;}}
@media(max-width:800px){.expert-map{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:10px;}.expert-map-lines{display:none;}.expert-map-center{position:relative;left:auto;top:auto;grid-column:1/-1;width:180px;height:180px;margin:0 auto 24px;}.expert-map-node{position:static;width:auto;height:auto;min-height:152px;flex-direction:column;text-align:center;padding:20px 12px;}.expert-map-node p{margin-top:6px;}}

@media(max-width:1100px){.expert-map-icon{width:56px;height:56px;}.expert-map-icon>svg{width:28px;height:28px;}}

@media(max-width:1100px){.partner-profile{grid-template-columns:280px minmax(0,1fr);gap:36px;padding:48px;}.partner-mark{padding-right:36px;}.partner-identity h3{font-size:28px;}}
@media(max-width:800px){.partners-content{padding-top:80px;}.partner-profile{grid-template-columns:1fr;gap:32px;padding:40px 24px;text-align:center;}.partner-profile:before{left:calc(50% - 32px);}.partner-mark{min-height:0;border-right:0;border-bottom:1px solid #ddd;padding:0 0 32px;}.partner-mark img{width:238px;}.partner-identity h3{font-size:26px;}}

@media(max-width:1500px){.page-about .aid-simple-visual .sub-heading-row{align-items:flex-start;flex-direction:column;gap:28px;}.page-about .aid-simple-visual .about-tabs{max-width:100%;}}
@media(max-width:800px){.overview-content{padding-top:80px;}.overview-intro h3{font-size:28px;}.overview-profile{grid-template-columns:1fr;gap:32px;}.overview-brand{min-height:220px;padding:28px;}.overview-details>div{grid-template-columns:80px minmax(0,1fr);gap:16px;}}

@media(max-width:800px){.page-inquiry .inquiry-board-form table tbody{display:block;}.page-inquiry .inquiry-board-form table tr{display:block;padding:14px 0;border-bottom:1px solid var(--color-line);}.page-inquiry .inquiry-board-form table th{display:block;width:auto;border:0;background:transparent;text-align:left;padding:0 0 10px;font-size:16px;}.page-inquiry .inquiry-board-form table td{display:block;border:0;padding:0;}.page-inquiry .inquiry-board-form table{border-top-width:2px;}.page-inquiry .inquiry-form-agree{margin:32px 0 28px;}.page-inquiry .inquiry-form-agree .scroll-box{height:auto;max-height:160px;}.page-inquiry .inquiry-submit .btn-pack.large{width:100%;max-width:320px;}}
