/* Restrained typography and a neutral palette for the public pages. */
:root{--primary:#3d4b42;--primary-dark:#26352b;--ink:#272a27;--paper:#f7f7f3;--bg:#f7f7f3;--dark:#272a27;--gray:#626660}
body{font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif;font-weight:400;letter-spacing:-.015em}
.logo{font-weight:700;font-size:20px}.logo b{color:#93482f;font-weight:700}
.nav-link{font-size:14px;font-weight:500}.nav-cta{font-weight:600;border-radius:2px;background:#3d4b42}
#hero{padding:150px 0 70px;background:#fff;border-bottom:1px solid #dedfd9}
.hero-grid{display:block}.hero-content{max-width:880px}.hero-title{font-size:48px;font-weight:600;line-height:1.35;letter-spacing:-.045em}
.hero-title em{color:inherit;font-weight:600}.hero-subtitle{font-size:19px;font-weight:500;margin-top:25px}
.hero-description{font-size:16px;color:#626660;line-height:1.85}.hero-actions{margin-top:28px}.primary-btn{border-radius:2px;box-shadow:none;font-weight:500;background:#3d4b42;padding:14px 20px}.text-btn{font-weight:500}
.eyebrow{color:#626660!important;letter-spacing:.025em;font-size:12px!important;font-weight:500!important}.hero-note{font-weight:400;color:#6e736c}
.brand-strip{background:#f7f7f3;border-top:0;padding:19px 0}.brand-strip .container{font-size:13px;font-weight:400}
h2,.section-title{font-size:32px;font-weight:550;line-height:1.45;letter-spacing:-.035em}.section-subtitle{font-size:16px;font-weight:400;margin-bottom:38px}
.case-card{border:0;border-bottom:1px solid #dcded7;box-shadow:none}.case-body{padding:22px 0 26px}.case-body h3{font-size:23px;font-weight:600}.case-title{font-size:15px!important;font-weight:450}.case-image>span{display:none}
.case-image img{transition:none}.case-image:hover img{transform:none}.case-body summary{font-weight:500}.video-link,.case-consult{color:#3d4b42;font-weight:500}.case-grid{gap:36px}
.more-projects{margin-top:44px;padding-top:28px;border-top:1px solid #dcded7}.more-projects h3{font-size:20px;font-weight:550}.more-projects>p{font-size:13px;color:#6e736c;margin-top:7px}.project-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:18px}.project-links>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dcded7;padding:16px 0;font-size:17px}.project-links small{color:#6e736c;font-size:13px}.project-links>a>span:last-child{margin-left:auto;font-size:16px}.project-links>a:hover{color:#93482f}
.offer,.offer.featured{background:transparent;color:var(--ink);border:0;border-top:1px solid #adb3a8;padding:27px 0}.offer-grid{gap:36px}.offer h3{font-weight:550;font-size:22px}.offer.featured p,.offer.featured li,.offer.featured .offer-no{color:#626660}.offer-no{letter-spacing:.02em;font-size:13px}.offer a{font-weight:500}.offer li:before,.offer.featured li:before{color:#6e736c}.scope-note strong{font-weight:550}
#process{background:#f2f3ee;color:var(--ink)}#process .eyebrow{color:#626660!important}.step-grid article{border-color:#b6bbae}.step-grid span{color:#626660}.step-grid h3{font-size:18px;font-weight:550}.step-grid p{color:#626660}
.info-card{border:0;border-top:1px solid #ddd;padding:22px 0}.info-card h3{font-weight:600}.info-card h4,.info-card h5 i{color:#3d4b42}.info-card h5{font-weight:550;font-size:16px}.info-card ul li{font-weight:400}.book-item:hover{transform:none}.book-item img{box-shadow:none;border-radius:0}.franchise-card{border-radius:0;box-shadow:none}.franchise-card:hover{transform:none}.franchise-card h3{font-weight:550}.faq-list summary{font-weight:500}
#contact h2{font-size:36px;font-weight:550}#contact h2 em{color:inherit}.direct-contact{font-weight:500}.growth-form{border-radius:0}.growth-form .submit-btn{font-weight:500;border-radius:2px;box-shadow:none;background:#3d4b42}
#youtube{background:#f7f7f3}.brand-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}.brand-video .video-frame{aspect-ratio:16/9;background:#e7e8e1}.brand-video iframe{width:100%;height:100%;border:0;display:block}.brand-video h3{font-size:15px;line-height:1.65;font-weight:500;margin-top:13px}.brand-video h3 span{white-space:nowrap;color:#6e736c}.channel-link{display:table;margin:34px auto 0;font-size:14px;font-weight:500;border-bottom:1px solid #747c70;padding-bottom:5px}
.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:38px}.tool-list article{border-top:1px solid #adb3a8;padding:26px 0}.tool-list h3{font-size:23px;font-weight:550}.tool-list p{font-size:15px;line-height:1.8;color:#626660;margin:15px 0}.tool-url{font-size:13px;color:#6e736c;text-decoration:underline;text-underline-offset:4px}
#ai-diagnosis-cta{background:#f7f7f3!important;border-top:1px solid #ddd!important;border-bottom:0!important}#ai-diagnosis-cta h2{color:#272a27!important;font-size:30px!important;font-weight:550!important}#ai-diagnosis-cta p{color:#626660!important}#ai-diagnosis-cta a{background:#3d4b42!important;box-shadow:none!important;border-radius:2px!important;font-weight:500!important;transform:none!important}#ai-diagnosis-cta>div>div:first-child{background:transparent!important;color:#626660!important;border:0!important;box-shadow:none!important}
.education-card{box-shadow:none;border-radius:0}.education-card:hover{transform:none}.mobile-contact a{border-radius:2px;font-weight:500;background:#3d4b42}.mobile-contact a:last-child{background:#eeefe7}
@media(max-width:768px){#hero{padding:108px 0 44px}.hero-title{font-size:32px;line-height:1.4;font-weight:550;letter-spacing:-.04em}.hero-title em{font-weight:550}.hero-subtitle{font-size:17px}.hero-description{font-size:14px}.hero-note{margin-top:22px}h2,.section-title{font-size:27px;font-weight:550}.hero-actions{gap:18px}.primary-btn{font-size:14px}.case-grid{gap:26px}.case-body{padding:18px 0 22px}.case-body h3{font-size:21px}.project-links{grid-template-columns:1fr;gap:0}.project-links>a{font-size:16px}.project-links small{font-size:12px}.offer-grid{gap:18px}.offer h3{font-size:21px}.brand-video-grid{grid-template-columns:1fr;gap:28px}.tool-list{grid-template-columns:1fr;gap:12px}.tool-list h3{font-size:21px}#contact h2{font-size:30px}.step-grid h3{font-size:17px}.brand-strip .container{font-size:12px}}

/* Larger, higher-contrast reading sizes with tighter section spacing. */
body{font-size:18px;line-height:1.75;color:#272a27}
section{padding:58px 0}.container{max-width:1280px}
#hero{padding:122px 0 46px}.hero-content{max-width:1080px}.hero-title{font-size:56px}.hero-subtitle{font-size:25px;margin-top:18px}.hero-description{font-size:20px;color:#454b44}.hero-note{font-size:17px;color:#454b44;margin-top:20px}
.logo{font-size:24px}.nav-link{font-size:18px}.nav-menu{gap:24px}.nav-cta{font-size:17px}
.primary-btn,.text-btn{font-size:18px}.eyebrow,.case-body .eyebrow{font-size:16px!important;color:#485046!important;margin-bottom:12px}.brand-strip .container{font-size:17px}.brand-strip{padding:15px 0}
h2,.section-title{font-size:40px;font-weight:600}.section-heading{margin-bottom:26px;gap:32px}.section-heading>p,.section-subtitle{font-size:20px;color:#454b44}.section-subtitle{margin-bottom:26px}
.case-grid{gap:28px}.case-body{padding:18px 0 22px}.case-body h3{font-size:30px}.case-title{font-size:21px!important}.case-body p,.case-body summary,.case-detail h4,.video-link,.case-consult{font-size:18px;color:#454b44}.case-body summary{color:#272a27}
.more-projects{margin-top:26px;padding-top:22px}.more-projects h3{font-size:26px}.more-projects>p,.project-links small{font-size:17px;color:#454b44}.project-links>a{font-size:23px}
.offer-grid{gap:30px}.offer,.offer.featured{padding:20px 0}.offer-no{font-size:18px}.offer h3{font-size:28px;margin:16px 0 12px;font-weight:600}.offer p,.offer li,.offer.featured p,.offer.featured li{font-size:19px;color:#454b44}.offer ul{margin:16px 0 20px}.offer a{font-size:19px;padding-top:15px}.scope-note{margin-top:20px;padding-top:20px;grid-template-columns:1fr 1.6fr}.scope-note strong,.scope-note p{font-size:17px;color:#454b44}
#process{padding:48px 0}.step-grid{margin-top:26px;gap:24px}.step-grid article{padding-top:16px}.step-grid span{font-size:18px}.step-grid h3{font-size:23px;margin:10px 0 8px;font-weight:600}.step-grid p{font-size:19px;color:#454b44}
#franchise{padding:48px 0}.franchise-card h3{font-size:25px}.franchise-card p{font-size:18px}.info-card h3{font-size:30px}.info-card h4{font-size:23px}.info-card h5{font-size:21px}.info-card ul li,.book-item p{font-size:18px}.faq-list summary{font-size:21px}.faq-list p,.faq-list a{font-size:18px}.faq-wrap{gap:40px}
#contact h2{font-size:40px}.contact-copy{font-size:20px}.direct-contact{font-size:19px}.small-note{font-size:17px}.growth-form label{font-size:18px}.growth-form input:not([type=checkbox]),.growth-form select,.growth-form textarea{font-size:18px}.growth-form .consent,.form-help,#form-status{font-size:16px}.growth-form .submit-btn{font-size:20px}
.brand-video h3{font-size:21px;margin-top:10px}.channel-link{font-size:19px;margin-top:25px}.education-card h3{font-size:25px}.education-card li{font-size:19px}.education-cta{padding-bottom:38px}
#ai-solution{padding:50px 0;background:#fff}.tool-list{gap:30px}.tool-list article{padding:0 0 24px;border:1px solid #d9ddd5;background:#f7f7f3;overflow:hidden}.tool-image{display:block;width:100%;aspect-ratio:5/3;overflow:hidden}.tool-image img{display:block;width:100%;height:100%;object-fit:cover}.tool-list h3{font-size:32px;font-weight:600;margin:20px 26px 0}.tool-list p{font-size:20px;color:#454b44;margin:12px 26px}.tool-url{display:inline-block;font-size:18px;margin:4px 26px 0;color:#454b44}
#ai-diagnosis-cta h2{font-size:36px!important}#ai-diagnosis-cta p{font-size:19px!important}footer p,footer a{font-size:17px}
@media(max-width:1000px){.nav-menu{gap:15px}.nav-link{font-size:16px}.step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){body{font-size:18px}.container{padding:0 22px}section{padding:40px 0}#hero{padding:100px 0 34px}.hero-title{font-size:38px}.hero-subtitle{font-size:22px}.hero-description{font-size:18px}.hero-note{font-size:16px}.hero-actions{gap:15px}.primary-btn,.text-btn{font-size:17px}.logo{font-size:22px}.nav-link{font-size:18px}.brand-strip .container{font-size:15px}.eyebrow,.case-body .eyebrow{font-size:15px!important}h2,.section-title,#contact h2{font-size:32px}.section-heading>p,.section-subtitle{font-size:18px}.section-heading>p{margin-top:14px}.case-body h3{font-size:27px}.case-title{font-size:20px!important}.project-links>a{font-size:22px}.project-links small{font-size:16px}.offer h3{font-size:26px}.offer-grid{gap:14px}.offer p,.offer li,.offer.featured p,.offer.featured li{font-size:18px}.scope-note{grid-template-columns:1fr;gap:10px}.step-grid{grid-template-columns:1fr;gap:22px}.step-grid h3{font-size:24px}.step-grid p{font-size:18px}#process,#franchise{padding:40px 0}.faq-list summary{font-size:20px}.contact-copy{font-size:18px}.growth-form label{font-size:17px}.brand-video h3{font-size:20px}.tool-list{grid-template-columns:1fr;gap:24px}.tool-list h3{font-size:28px;margin:18px 20px 0}.tool-list p{font-size:19px;margin:12px 20px}.tool-url{margin-left:20px;font-size:17px}.mobile-contact a{font-size:17px}#ai-diagnosis-cta h2{font-size:30px!important}}

/* Space the shorter service cards without reserving space for removed lists. */
.offer>p{margin-bottom:22px}

