/*
Theme Name: KoreaFront
Theme URI: https://koreafront.kaminholdings.com
Author: Kamin Holdings
Description: English B2B market-entry theme for KoreaFront.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: koreafront
*/

:root{--kf-cyan:#08a6d8;--kf-blue:#087dac;--kf-navy:#062f48;--kf-ink:#173746;--kf-muted:#617985;--kf-line:#d9eaf0;--kf-mist:#edf8fb;--kf-white:#fff;--kf-shadow:0 20px 55px rgba(4,47,72,.12);--kf-radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--kf-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.72}img{max-width:100%;height:auto}a{color:var(--kf-blue)}.kf-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.kf-skip{position:absolute;left:-9999px;top:0;z-index:9999;padding:12px 18px;background:#fff}.kf-skip:focus{left:12px}.kf-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(217,234,240,.9);backdrop-filter:blur(14px)}.kf-header-row{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px}.kf-logo{display:flex;align-items:center;gap:12px;color:var(--kf-navy);font-weight:900;text-decoration:none}.kf-logo-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--kf-cyan),var(--kf-navy));color:#fff;font-size:19px}.kf-logo-copy{display:flex;flex-direction:column;line-height:1.05}.kf-logo-copy small{margin-top:5px;color:var(--kf-blue);font-size:9px;letter-spacing:.12em}.kf-nav,.kf-nav-list{display:flex;align-items:center;gap:25px}.kf-nav-list{margin:0;padding:0;list-style:none}.kf-nav a{color:var(--kf-ink);font-size:14px;font-weight:800;text-decoration:none}.kf-nav a:hover{color:var(--kf-cyan)}.kf-nav li:last-child a,.kf-nav .kf-nav-cta{padding:11px 16px;border-radius:9px;background:var(--kf-navy);color:#fff}.kf-menu-toggle{display:none;border:0;background:transparent;color:var(--kf-navy);font-size:25px}.kf-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#071f2f}.kf-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(4,31,48,.97) 0%,rgba(4,31,48,.86) 46%,rgba(4,31,48,.23) 78%)}.kf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kf-hero-content{position:relative;z-index:2;max-width:720px;padding:90px 0;color:#fff}.kf-eyebrow{display:inline-flex;margin:0 0 18px;color:#72daf2;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.kf-hero h1{margin:0 0 22px;font-size:clamp(46px,7vw,82px);line-height:1.02;letter-spacing:-.055em}.kf-hero h1 span{color:#72daf2}.kf-hero p{max-width:660px;margin:0 0 34px;color:#e3f2f6;font-size:clamp(18px,2vw,22px)}.kf-actions{display:flex;flex-wrap:wrap;gap:13px}.kf-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 21px;border:1px solid transparent;border-radius:10px;background:var(--kf-cyan);color:#062f48;font-weight:900;text-decoration:none}.kf-btn:hover{transform:translateY(-1px)}.kf-btn-outline{border-color:rgba(255,255,255,.52);background:transparent;color:#fff}.kf-proofbar{position:relative;z-index:3;margin-top:-55px}.kf-proofgrid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:var(--kf-radius);background:#fff;box-shadow:var(--kf-shadow)}.kf-proof{padding:27px 31px;border-right:1px solid var(--kf-line)}.kf-proof:last-child{border:0}.kf-proof strong{display:block;color:var(--kf-navy);font-size:18px}.kf-proof span{color:var(--kf-muted);font-size:14px}.kf-section{padding:100px 0}.kf-section-soft{background:var(--kf-mist)}.kf-section-dark{background:var(--kf-navy);color:#e9f5f8}.kf-section-head{max-width:760px;margin-bottom:46px}.kf-kicker{display:block;margin-bottom:10px;color:var(--kf-blue);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.kf-section-dark .kf-kicker{color:#72daf2}.kf-section h2,.kf-page h1,.kf-entry h1{margin:0 0 18px;color:var(--kf-navy);font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-.035em}.kf-section-dark h2{color:#fff}.kf-lead{margin:0;color:var(--kf-muted);font-size:20px}.kf-section-dark .kf-lead{color:#c9e0e7}.kf-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kf-card{padding:29px;border:1px solid var(--kf-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(4,47,72,.06)}.kf-card-no{color:var(--kf-cyan);font-size:13px;font-weight:900}.kf-card h3{margin:18px 0 11px;color:var(--kf-navy);font-size:23px;line-height:1.25}.kf-card p{margin:0 0 18px;color:var(--kf-muted)}.kf-card a{font-weight:900;text-decoration:none}.kf-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.kf-split img{width:100%;min-height:470px;object-fit:cover;border-radius:var(--kf-radius);box-shadow:var(--kf-shadow)}.kf-checks{padding:0;list-style:none}.kf-checks li{position:relative;margin:15px 0;padding-left:31px}.kf-checks li:before{position:absolute;left:0;top:3px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--kf-cyan);color:#fff;content:"✓";font-size:12px;font-weight:900}.kf-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.kf-step{position:relative;padding:25px 0;border-top:3px solid rgba(114,218,242,.35);counter-increment:step}.kf-step:before{display:inline-grid;width:39px;height:39px;margin-bottom:17px;place-items:center;border-radius:50%;background:#0f5576;color:#72daf2;content:counter(step,decimal-leading-zero);font-size:12px;font-weight:900}.kf-step h3{margin:0 0 9px;color:#fff}.kf-step p{margin:0;color:#c9e0e7;font-size:15px}.kf-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kf-postcard{overflow:hidden;border:1px solid var(--kf-line);border-radius:18px;background:#fff}.kf-postcard img{display:block;width:100%;height:220px;object-fit:cover}.kf-postcard-body{padding:23px}.kf-postcard small{color:var(--kf-blue);font-weight:900}.kf-postcard h3{margin:9px 0 14px;color:var(--kf-navy);font-size:21px;line-height:1.35}.kf-postcard a{text-decoration:none}.kf-cta{padding:70px 0;background:linear-gradient(120deg,#0aa5d6,#087dac);color:#fff}.kf-cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.kf-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(31px,4vw,49px)}.kf-cta .kf-btn{background:#fff;color:var(--kf-navy)}.kf-page-hero{padding:92px 0 65px;background:linear-gradient(145deg,var(--kf-mist),#fff)}.kf-page{padding:70px 0 100px}.kf-page-content{max-width:900px}.kf-page-content h2{margin:52px 0 15px;color:var(--kf-navy);font-size:32px}.kf-page-content h3{margin:35px 0 11px;color:var(--kf-navy);font-size:24px}.kf-page-content p,.kf-page-content li{color:#3b5967}.kf-service-block{scroll-margin-top:100px;margin:0 0 22px;padding:30px;border:1px solid var(--kf-line);border-radius:17px;background:#fff}.kf-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.kf-contact-card{padding:30px;border-radius:18px;background:var(--kf-navy);color:#fff}.kf-contact-card a{color:#72daf2}.kf-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kf-field{display:flex;flex-direction:column;gap:7px}.kf-field-full{grid-column:1/-1}.kf-field label{color:var(--kf-navy);font-size:14px;font-weight:900}.kf-field input,.kf-field select,.kf-field textarea{width:100%;padding:13px 14px;border:1px solid #c9dde4;border-radius:9px;background:#fff;font:inherit}.kf-field textarea{min-height:170px;resize:vertical}.kf-notice{margin-bottom:22px;padding:14px 17px;border-radius:10px;background:#e8f8ee;color:#17623a}.kf-notice-error{background:#fff0f0;color:#8c2525}.kf-hp{position:absolute;left:-9999px}.kf-entry{padding:70px 0 100px}.kf-entry-head{max-width:940px;margin:0 auto 45px}.kf-entry-meta{color:var(--kf-blue);font-size:13px;font-weight:900;text-transform:uppercase}.kf-entry-content{max-width:940px;margin:0 auto}.kf-footer{padding:62px 0 28px;background:#041f30;color:#c9dce3}.kf-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:45px}.kf-footer h3{margin:0 0 15px;color:#fff}.kf-footer a{color:#d8edf3;text-decoration:none}.kf-footer ul{margin:0;padding:0;list-style:none}.kf-footer li{margin:7px 0}.kf-footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);font-size:13px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.kf-menu-toggle{display:block}.kf-nav{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:stretch;padding:18px 24px 25px;background:#fff;border-bottom:1px solid var(--kf-line)}.kf-nav.is-open{display:flex}.kf-nav-list{flex-direction:column;align-items:stretch}.kf-proofgrid,.kf-cardgrid,.kf-postgrid{grid-template-columns:1fr 1fr}.kf-split{grid-template-columns:1fr;gap:34px}.kf-process{grid-template-columns:1fr 1fr}.kf-contact-grid{grid-template-columns:1fr}.kf-footer-grid{grid-template-columns:1fr 1fr}.kf-hero{min-height:650px}}@media(max-width:620px){body{font-size:16px}.kf-wrap{width:min(100% - 28px,1160px)}.kf-hero{min-height:620px}.kf-hero-content{padding:70px 0 90px}.kf-actions,.kf-cta-row{flex-direction:column;align-items:stretch}.kf-btn{width:100%}.kf-proofbar{margin-top:-38px}.kf-proofgrid,.kf-cardgrid,.kf-postgrid,.kf-process,.kf-form{grid-template-columns:1fr}.kf-proof{padding:21px;border-right:0;border-bottom:1px solid var(--kf-line)}.kf-section{padding:72px 0}.kf-split img{min-height:300px}.kf-footer-grid{grid-template-columns:1fr}.kf-entry{padding-top:50px}}
