/* ALLFIX editorial identity: a left-led wordmark and a photographic right panel. */
:root{--ink:#1c1c1c;--muted:#686868;--line:#dedede;--soft:#f5f5f5;--navy:#202020;--blue:#1c1c1c}
body{background:#fff;color:var(--ink)}.container{width:min(1280px,calc(100% - 104px))}.section{padding-block:104px}.section-heading{font-size:clamp(30px,3.1vw,44px);line-height:1.35;letter-spacing:-.055em;font-weight:550}.eyebrow{font-size:12px;letter-spacing:.08em;color:#6d6d6d}.site-header{border-bottom-color:#e8e8e8}.header-inner{height:88px}.brand img{width:136px}.desktop-nav{gap:34px}.desktop-nav a{font-size:14px}.header-contact{background:var(--ink);font-size:13px;min-height:46px;gap:24px}.button{min-height:54px;border-radius:2px;font-weight:550;font-size:14px;padding-inline:24px}.button-primary{background:var(--ink)}.button-primary:hover{background:#3e3e3e}.button-secondary{border-color:#c9c9c9}.button-secondary:hover{background:#f4f4f4}.button svg{width:18px}.agency-hero{padding:54px 0 40px}.agency-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:65px;align-items:center}.agency-hero-copy{padding:22px 0 26px;min-width:0}.agency-eyebrow{display:flex;align-items:center;gap:9px;color:#6b6b6b;font-size:12px;font-weight:500;letter-spacing:.06em;margin-bottom:31px}.agency-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#818181}.agency-title{margin:0;font-weight:400;letter-spacing:0}.agency-wordmark{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:300;font-size:clamp(68px,7vw,102px);letter-spacing:.21em;line-height:1;white-space:nowrap}.agency-headline{display:block;font-size:clamp(30px,2.8vw,41px);line-height:1.38;letter-spacing:-.065em;font-weight:500;margin-top:32px}.agency-description{font-size:15px;line-height:1.95;letter-spacing:-.025em;color:#6b6b6b;margin-top:23px}.agency-actions{display:flex;gap:10px;margin-top:30px;align-items:center}.agency-actions .button{font-size:13px;gap:24px;padding-inline:20px;min-width:176px}.agency-hero-note{font-size:11px;line-height:1.9;color:#7d7d7d;margin-top:16px}.agency-explore{display:inline-flex;align-items:center;gap:45px;font-size:11px;letter-spacing:.03em;color:#787878;min-height:44px;margin-top:27px}.agency-explore>span:last-child{font-size:17px}.agency-explore:hover{color:#111}.agency-hero-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.agency-hero-visual picture{display:block;overflow:hidden;background:#e7e7e7;aspect-ratio:1.05;border-radius:2px}.agency-hero-visual img{height:100%;width:100%;object-fit:cover;object-position:48% center}.agency-hero-visual figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;line-height:1.6;color:#7d7d7d;padding-top:13px;letter-spacing:.03em}.agency-hero-visual figcaption>span:first-child{font-weight:500;color:#565656}.agency-service-index{border-block:1px solid #e4e4e4;margin-top:0;background:#fafafa}.agency-service-index>.container{display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:76px}.agency-service-index p{font-size:13px;color:#767676}.agency-service-index nav{display:flex;align-items:center;gap:38px;font-size:13px}.agency-service-index a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.agency-service-index a:hover{text-decoration:underline;text-underline-offset:6px}
/* The service section explains each customer's intent before the action. */
.choice-section{border:0;padding-block:87px 70px}.choice-section .section-top{align-items:flex-end;margin-bottom:38px}.choice-section .section-heading{font-size:clamp(30px,3vw,42px)}.choice-section .eyebrow{margin-bottom:13px}.section-intro{font-size:14px;line-height:1.8}.customer-choices{border:0;gap:16px}.customer-choice{background:#f7f7f7;border:1px solid #e7e7e7;padding:28px 24px 18px;transition:background .2s,border-color .2s;position:relative}.customer-choice+.customer-choice{border-left:1px solid #e7e7e7}.customer-choice:hover,.customer-choice:focus-within{background:#f1f1f1;border-color:#cfcfcf}.choice-index{font-size:11px;letter-spacing:.12em;color:#8e8e8e;margin-bottom:31px}.customer-choice h3{font-size:25px;letter-spacing:-.055em;font-weight:550;margin-bottom:14px}.choice-purpose{font-size:14px;line-height:1.75;min-height:50px;font-weight:500}.choice-note{font-size:13px;color:#777777;line-height:1.85;min-height:50px;margin-top:12px;margin-bottom:28px}.choice-cta{font-size:13px;min-height:51px;border-top:1px solid #aeaeae}.choice-details{font-size:11px;min-height:42px;color:#7a7a7a}.business-services{margin-top:28px;padding:19px 24px;border-block:1px solid var(--line);gap:34px;background:#fff}.business-services p{font-size:13px}.business-services a{font-size:13px;gap:28px}.business-services svg{width:17px}.simple-process{background:#f3f3f3}.simple-process-list{gap:70px;margin-top:47px}.simple-process-list>li{border-color:#bababa;padding-top:23px}.simple-process-list>li>span{color:#8c8c8c}.simple-process-list h3{font-size:24px;font-weight:500;margin-top:25px}.simple-process-list p{font-size:14px;color:#717171}.process-footnote{color:#808080;font-size:12px;line-height:1.9}.essentials-grid{grid-template-columns:1fr 1.15fr;gap:110px}.essential-list{border-color:#898989}.essential-list article{padding-block:29px}.essential-list h3{font-size:21px;font-weight:500}.essential-list p{color:#767676;font-size:14px}.visit-section{background:#fbfbfb;border-color:#e3e3e3}.visit-lead{color:#757575}.visit-information dl{border-color:#858585}.visit-source{color:#818181}.faq-item summary{min-height:79px}.faq-number{color:#939393}.faq-answer{color:#767676}.cta-section{background:#282828}.cta-inner{padding-block:78px}.cta-section h2{font-size:43px;font-weight:450}.cta-section .eyebrow,.cta-section p:not(.eyebrow){color:#bdbdbd}.footer-top{padding-bottom:36px}.footer-top nav{max-width:690px;gap:15px 24px}.footer-top>div>p{font-size:12px;color:#7f7f7f}.footer-bottom,.company-details{color:#7f7f7f}.site-footer{padding-block:54px 30px}.kakao-shortcut{right:22px;bottom:22px;font-size:12px;min-height:46px;border-radius:3px;box-shadow:0 6px 20px #1c1c1c10}.agency-service-index a:focus-visible,.choice-cta:focus-visible{outline-offset:4px}
@media(min-width:1600px){.agency-hero{padding-top:65px}.agency-hero-grid{gap:85px}.agency-wordmark{font-size:108px}.agency-headline{font-size:43px}.agency-hero-visual picture{aspect-ratio:1.05}}
@media(max-width:1199px){.container{width:calc(100% - 72px)}.agency-hero-grid{gap:36px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.agency-wordmark{font-size:clamp(58px,7.3vw,88px);letter-spacing:.17em}.agency-headline{font-size:34px}.agency-description{font-size:14px}.agency-description br{display:none}.agency-actions{gap:8px}.agency-actions .button{min-width:0;padding-inline:17px;font-size:12px;gap:17px}.agency-hero-visual picture{aspect-ratio:.89}.agency-hero-visual img{object-position:43% center}.agency-service-index nav{gap:28px}.customer-choices{gap:12px}.customer-choice{padding-inline:20px}.customer-choice h3{font-size:23px}.choice-purpose{font-size:13px}.choice-note{font-size:12px}.simple-process-list{gap:42px}.essentials-grid{gap:65px}}
@media(max-width:959px){.header-inner{height:76px}.agency-hero{padding-top:35px;padding-bottom:31px}.agency-hero-grid{gap:27px}.agency-hero-copy{padding-block:10px}.agency-eyebrow{font-size:10px;margin-bottom:28px}.agency-wordmark{font-size:60px;letter-spacing:.13em}.agency-headline{font-size:29px;margin-top:26px;line-height:1.45}.agency-description{font-size:13px;margin-top:19px;line-height:1.9}.agency-actions{flex-wrap:wrap;margin-top:24px}.agency-actions .button{min-height:48px;font-size:11px;padding-inline:13px;gap:12px}.agency-hero-note{font-size:10px}.agency-explore{margin-top:18px}.agency-hero-visual picture{aspect-ratio:.7}.agency-hero-visual img{object-position:39% center}.agency-hero-visual figcaption{display:block;font-size:9px}.agency-hero-visual figcaption span+span{display:block;margin-top:3px}.agency-service-index>.container{gap:20px;min-height:70px}.agency-service-index p{font-size:11px;max-width:150px}.agency-service-index nav{gap:22px;font-size:12px}.section{padding-block:78px}.customer-choices{gap:16px}.customer-choice:nth-child(3),.customer-choice:nth-child(4){border-top:1px solid #e7e7e7}.customer-choice:nth-child(3){border-left:1px solid #e7e7e7}.customer-choice{padding:28px 24px 18px}.customer-choice h3{font-size:26px}.choice-purpose{font-size:15px;min-height:0}.choice-note{font-size:14px;min-height:0}.choice-index{margin-bottom:27px}.choice-cta{font-size:14px}.choice-details{font-size:12px}.business-services{gap:25px;padding-inline:18px}.business-services p,.business-services a{font-size:12px}.simple-process-list{gap:30px}.simple-process-list h3{font-size:21px}.essentials-grid{gap:45px}.cta-section h2{font-size:36px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.header-inner{height:69px}.brand img{width:115px}.header-contact{min-height:42px;gap:13px;font-size:12px;padding-inline:14px}.agency-hero{padding:32px 0 27px}.agency-hero-grid{grid-template-columns:minmax(0,1fr);gap:27px}.agency-hero-copy{padding:0}.agency-eyebrow{font-size:10px;margin-bottom:25px}.agency-wordmark{font-size:clamp(63px,17vw,100px);letter-spacing:.16em;line-height:1}.agency-headline{font-size:31px;line-height:1.38;letter-spacing:-.06em;margin-top:25px}.agency-description{font-size:13px;line-height:1.9;margin-top:18px;max-width:360px}.agency-actions{margin-top:23px;flex-wrap:nowrap;gap:9px}.agency-actions .button{flex:1;font-size:12px;padding-inline:13px;min-height:50px;gap:16px;justify-content:space-between}.agency-hero-note{font-size:10px;margin-top:13px;line-height:1.8}.agency-explore{display:none}.agency-hero-visual picture{aspect-ratio:4/3}.agency-hero-visual img{object-position:center}.agency-hero-visual figcaption{display:flex;font-size:9px;padding-top:10px;gap:8px;align-items:center}.agency-hero-visual figcaption span+span{display:inline;margin:0}.agency-service-index>.container{display:block;padding-block:15px;min-height:0}.agency-service-index p{max-width:none;font-size:10px;margin-bottom:6px}.agency-service-index nav{display:flex;justify-content:space-between;gap:12px;font-size:11px}.agency-service-index a{min-height:36px}.section{padding-block:61px}.choice-section .section-heading{font-size:30px}.choice-section .section-top{margin-bottom:27px}.choice-section .eyebrow{font-size:10px;margin-bottom:12px}.choice-section .section-intro{font-size:12px;line-height:1.9;margin-top:13px}.customer-choices{gap:10px}.customer-choice{padding:23px 16px 12px}.customer-choice h3{font-size:20px;margin-bottom:13px}.choice-index{font-size:10px;margin-bottom:24px}.choice-purpose{font-size:13px;min-height:45px;line-height:1.75}.choice-note{font-size:12px;min-height:65px;line-height:1.8;margin-top:8px;margin-bottom:17px}.choice-cta{font-size:12px;min-height:48px}.choice-details{font-size:10px;min-height:42px}.business-services{padding:15px 0;margin-top:20px;gap:0 24px}.business-services p{font-size:11px;margin-bottom:6px}.business-services a{font-size:12px;gap:13px}.simple-process-list{margin-top:24px;gap:0}.simple-process-list>li{padding:23px 0 23px 43px}.simple-process-list h3{margin-top:0;font-size:20px}.simple-process-list p{font-size:13px}.process-footnote{font-size:11px;margin-top:10px}.essentials-grid{grid-template-columns:1fr;gap:26px}.essential-list article{padding-block:25px}.essential-list h3{font-size:19px}.essential-list p{font-size:13px}.section-heading{font-size:29px}.faq-item summary{min-height:74px}.cta-inner{padding-block:50px}.cta-section h2{font-size:33px}.site-footer{padding-block:40px 110px}.footer-top nav{gap:9px 22px;font-size:11px}.footer-top>div>p{font-size:11px}.kakao-shortcut{display:none}.page-contact .site-footer{padding-bottom:48px}.mobile-bottom .button{min-height:48px;font-size:13px}.agency-service-index nav a{min-height:44px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.agency-wordmark{font-size:59px;letter-spacing:.12em}.agency-headline{font-size:27px}.agency-description{font-size:12px}.agency-actions .button{font-size:11px;gap:8px;padding-inline:11px}.agency-hero-note{font-size:9px}.customer-choice{padding-inline:12px}.customer-choice h3{font-size:19px}.choice-purpose{font-size:12px}.choice-cta{font-size:11px}.choice-details{font-size:10px}.agency-service-index nav{font-size:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.customer-choice{transition:none}}

/* Monochrome public identity and an accessible circular Kakao Talk action. */
:root{--ink:#111111;--muted:#666666;--line:#dedede;--soft:#f5f5f5;--navy:#191919;--blue:#111111}
body:not(.page-admin) img{filter:grayscale(1)}
body:not(.page-admin) input,body:not(.page-admin) textarea,body:not(.page-admin) select{accent-color:#111111}
.kakao-shortcut{display:grid;place-items:center;width:58px;height:58px;min-height:58px;padding:0;gap:0;border:1px solid #111111;border-radius:50%;background:#111111;color:#ffffff;box-shadow:0 5px 18px #00000014;aspect-ratio:1}
.kakao-shortcut svg{width:34px;height:34px;flex-shrink:0}
.kakao-shortcut:hover{background:#333333;border-color:#333333;color:#ffffff}
.kakao-shortcut:focus-visible{outline:2px solid #111111;outline-offset:5px}
.mobile-bottom>.mobile-kakao{flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;padding:0;gap:0;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid #111111;background:#111111;color:#ffffff}
.mobile-bottom>.mobile-kakao svg{width:29px;height:29px}
.mobile-bottom>.mobile-kakao:hover{background:#333333;border-color:#333333;color:#ffffff}
@media(max-width:767px){.kakao-shortcut{display:none}.mobile-bottom{align-items:center;gap:12px}.mobile-bottom>.button-primary{flex:1;justify-content:space-between;padding-inline:20px}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Kakao retains its recognizable brand yellow within the monochrome site. */
.kakao-shortcut,.mobile-bottom>.mobile-kakao{background:#fee500;border-color:#fee500;color:#191919}
.kakao-shortcut:hover,.mobile-bottom>.mobile-kakao:hover{background:#f5dc00;border-color:#f5dc00;color:#191919}
