@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
:root{--bg:#fffdf8;--surface:#fff;--soft:#f7f1e7;--cream:#fff7e8;--peach:#f2cfa5;--coral:#d98773;--green:#7e9f63;--mint:#edf5e9;--deep-green:#19483c;--deep-blue:#203f52;--ink:#18342c;--muted:#65756e;--line:#e7dfd1;--shadow:0 18px 42px #3142331a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);word-break:keep-all;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-bottom:1px solid #e7dfd1f0;justify-content:space-between;align-items:center;gap:clamp(14px,2vw,28px);min-height:82px;padding:16px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:12px;min-width:180px;display:inline-flex}.brand-mark{background:0 0;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 10px 24px #d9877338}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;font-weight:600}.desktop-nav{color:#263b34;flex:auto;justify-content:center;gap:clamp(12px,2vw,28px);font-size:clamp(14px,1.35vw,16px);font-weight:750;display:flex}.desktop-nav a{border-radius:999px;padding:8px 12px}.desktop-nav a:hover{background:var(--mint);color:var(--deep-green)}.header-cta,.primary-button,.secondary-button,.footer-actions a,.quick-contact a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:inline-flex}.header-cta,.primary-button{background:var(--deep-green);color:#fff;cursor:pointer;border:0;padding:12px 20px;box-shadow:0 12px 26px #1d4a3f33}.primary-button.light{color:var(--deep-green);background:#fff}.secondary-button{color:var(--deep-green);background:#fffdf8eb;border:1px solid #19483c40;padding:11px 18px}.home-hero{align-items:center;min-height:calc(100vh - 82px);padding:clamp(64px,9vw,112px) clamp(18px,4vw,64px);display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#fffdf8fc 0%,#fffdf8db 43%,#fffdf81f 100%),linear-gradient(#d987730f,#19483c38);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-copy{width:min(760px,100%);padding-top:0;position:relative}.eyebrow{background:var(--mint);width:fit-content;color:var(--deep-green);letter-spacing:0;border:1px solid #19483c29;border-radius:999px;align-items:center;margin:0 0 16px;padding:7px 13px;font-size:14px;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:24px;font-size:clamp(42px,7vw,82px);font-weight:900;line-height:1.04}h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(32px,4.4vw,54px);font-weight:900;line-height:1.12}h3{margin-bottom:10px;font-size:22px;font-weight:850;line-height:1.28}.hero-copy p{color:#40534d;max-width:640px;font-size:clamp(18px,2.1vw,23px);font-weight:500}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.image-showcase{background:linear-gradient(#fffdf8 0%,#f9f4eb 100%);padding:clamp(54px,8vw,92px) 0;overflow:hidden}.image-showcase-copy{width:min(980px,100%);margin:0 auto 30px;padding:0 clamp(18px,4vw,64px)}.image-showcase-copy h2{max-width:760px;margin-bottom:0}.image-marquee{width:100%;position:relative;overflow:hidden}.image-marquee:before,.image-marquee:after{z-index:2;content:"";pointer-events:none;width:clamp(48px,10vw,160px);height:100%;position:absolute;top:0}.image-marquee:before{background:linear-gradient(90deg,#f9f4eb,#f9f4eb00);left:0}.image-marquee:after{background:linear-gradient(270deg,#f9f4eb,#f9f4eb00);right:0}.image-marquee-track{gap:clamp(14px,2vw,24px);width:max-content;padding:6px clamp(18px,4vw,64px) 10px;animation:44s linear infinite image-slide-left;display:flex}.image-marquee:hover .image-marquee-track{animation-play-state:paused}.showcase-photo{background:#fff;border:1px solid #19483c1f;border-radius:8px;flex:0 0 clamp(250px,29vw,420px);height:clamp(190px,24vw,300px);margin:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #3142331f}.showcase-photo img{object-fit:cover;width:100%;height:100%}.showcase-photo figcaption{max-width:calc(100% - 28px);color:var(--deep-green);background:#fffdf8eb;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:900;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 24px #19483c1f}@keyframes image-slide-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.section,.split-section,.contact-page{padding:clamp(72px,10vw,128px) clamp(18px,4vw,64px)}.section-header{text-align:center;width:min(820px,100%);margin:0 auto 46px}.section-header .eyebrow{background:var(--deep-green);color:#fff;margin-inline:auto;box-shadow:0 10px 24px #19483c24}.section-header p:not(.eyebrow),.split-section p,.page-hero-copy p,.contact-intro p{color:var(--muted);font-size:18px}.pillar-grid,.feature-grid,.card-grid{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.pillar-grid{grid-template-columns:repeat(4,1fr)}.pillar,.feature,.service-card,.plan-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.pillar{background:var(--surface);min-height:280px;color:var(--deep-green);border-radius:8px;display:grid;position:relative;overflow:hidden}.pillar>img{object-fit:cover;width:100%;height:138px}.pillar-content{align-content:start;gap:10px;padding:22px;display:grid}.pillar-icon{width:46px;height:46px;color:var(--deep-green);background:#eff7f1;border-radius:50%;place-items:center;display:inline-grid}.pillar h3{color:var(--deep-green);margin:0;font-size:22px;font-weight:900}.pillar p{color:var(--muted);margin:0;font-size:15px;font-weight:550;line-height:1.75}.soft-band{background:linear-gradient(180deg, var(--soft), #fffdf8)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card,.plan-card{border-radius:0;min-height:250px;padding:32px;position:relative;overflow:hidden}.service-card:before,.plan-card:before,.contact-form:before{content:"";background:linear-gradient(90deg, var(--deep-green), var(--green), var(--coral));width:100%;height:5px;position:absolute;top:0;left:0}.service-card svg,.feature svg{color:var(--coral)}.service-card p,.plan-card li{color:var(--muted)}.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.split-section>*{min-width:0}.check-list,.plan-card ul{margin:24px 0 0;padding:0;list-style:none}.check-list li{color:var(--deep-green);align-items:center;gap:10px;margin:10px 0;font-weight:800;display:flex}.photo-stack{grid-template-columns:.9fr 1fr;gap:16px;display:grid}.photo-stack img,.wide-photo,.page-hero img{object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:0}.photo-stack img:first-child{height:380px}.photo-stack img:last-child{height:460px;margin-top:58px}.cta-band{background:linear-gradient(135deg, var(--deep-green), #265f4a);color:#fff;text-align:center;padding:clamp(58px,8vw,92px) clamp(18px,4vw,56px)}.cta-band.green{background:var(--deep-green)}.cta-band h2{width:min(860px,100%);margin:0 auto 28px}.cta-band .eyebrow{color:#ffe2c6;background:#ffffff24;border-color:#ffffff47;margin-inline:auto}.page-hero{background:linear-gradient(180deg, #fffdf8, var(--soft));grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,72px);padding:clamp(54px,8vw,104px) clamp(18px,4vw,56px);display:grid}.page-hero-copy{min-width:0}.page-hero h1{font-size:clamp(38px,5.8vw,64px)}.page-hero img{height:min(56vw,520px)}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature{background:#fff;border-radius:0;align-items:center;gap:12px;min-height:84px;padding:20px;font-weight:850;display:flex}.wide-photo{height:460px}.plan-card span{color:var(--orange);margin-bottom:16px;font-weight:900;display:inline-block}.plan-card li{border-top:1px solid var(--line);padding:12px 0}.contact-page{background:linear-gradient(180deg, #fffdf8, var(--soft));grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,72px);min-height:calc(100vh - 82px);display:grid}.contact-intro .section-header{text-align:left;margin:0 0 28px}.contact-intro{border-left:5px solid var(--coral);background:#ffffffb8;padding:clamp(22px,4vw,34px);position:sticky;top:110px}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.action-buttons a{border:1px solid var(--line);min-height:52px;color:var(--deep-green);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:15px;font-weight:850;line-height:1.2;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 10px 22px #1444380f}.action-buttons a:hover{background:var(--mint);border-color:#7e9f636b;transform:translateY(-2px)}.action-buttons svg{flex:none}.footer-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:min(820px,100%);margin-top:26px}.footer-action-buttons a{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff3d}.footer-action-buttons a:hover{background:#fff3;border-color:#ffffff7a}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0;grid-template-columns:repeat(2,1fr);gap:16px;padding:clamp(22px,4vw,36px);display:grid;position:relative;overflow:hidden}.contact-form label{color:var(--deep-green);gap:8px;font-weight:850;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:13px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #7e9f632e}.contact-form textarea{resize:vertical}.full{grid-column:1/-1}.form-note{grid-column:1/-1;margin:0;font-weight:800}.form-note.success{color:var(--deep-green)}.form-note.error{color:#b53a2e}.site-footer{color:#fff;background:linear-gradient(135deg,#18483d,#22614f);padding:clamp(50px,7vw,88px) clamp(18px,4vw,56px) 0}.site-footer .eyebrow{color:#ffe2c6;background:#ffffff21;border-color:#ffffff42}.site-footer h2{width:min(760px,100%)}.footer-bottom,.footer-bottom nav{flex-wrap:wrap;gap:10px;display:flex}.footer-bottom{color:var(--deep-green);background:#fff;border-top:1px solid #ffffff2e;justify-content:center;align-items:center;margin:70px calc(-1*clamp(18px,4vw,56px)) 0;padding:clamp(32px,5vw,52px) clamp(18px,4vw,56px)}.footer-brand-area{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,4vw,46px);width:100%;max-width:760px;display:flex}.footer-logo,.footer-cert{object-fit:contain;border-radius:0;height:auto;display:block}.footer-logo{width:clamp(210px,24vw,280px)}.footer-cert{width:clamp(170px,20vw,220px)}.footer-company-info{text-align:center;width:100%;max-width:760px}.footer-bottom p{color:var(--deep-green);white-space:nowrap;margin-top:14px;margin-bottom:0;font-size:clamp(18px,1.8vw,24px);font-weight:550}.footer-bottom p strong{color:var(--deep-green);font:inherit;font-weight:850;display:inline}.footer-contact-list{background:#eff7f1;border:1px solid #1444381a;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:24px;padding:12px clamp(18px,3vw,34px);display:flex;box-shadow:0 12px 28px #14443814}.footer-contact-list div{align-items:center;gap:6px;display:flex}.footer-contact-list dt{color:#144438b8;min-width:auto;font-size:14px;font-weight:450}.footer-contact-list dd{color:var(--deep-green);margin:0;font-size:15px;font-weight:450}.footer-contact-list a{color:inherit;text-decoration:none}.footer-contact-list a:hover{text-underline-offset:4px;text-decoration:underline}.footer-company-info .action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}@media (max-width:760px){.desktop-nav{display:none}.home-hero{min-height:760px}.pillar-grid,.card-grid.four,.feature-grid{grid-template-columns:repeat(2,1fr)}.split-section,.page-hero,.contact-page{grid-template-columns:1fr}.contact-intro{position:static}.footer-action-buttons,.footer-company-info .action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero img{height:420px}.showcase-photo{flex-basis:310px}}@media (max-width:640px){.site-header{min-height:70px;padding-inline:14px}.brand{min-width:auto}.brand small{display:none}.brand-mark{width:58px;height:58px}.header-cta{min-height:40px;padding:9px 14px}.footer-bottom p{white-space:normal}.footer-contact-list{border-radius:22px;justify-items:center;display:grid}.home-hero{align-items:center;min-height:720px}.hero-media:after{background:linear-gradient(#fffaf3fa 0%,#fffaf3d6 58%,#fffaf380 100%),linear-gradient(#20352f14,#20352f52)}.hero-copy{padding-top:0}.hero-actions,.primary-button,.secondary-button{width:100%}.action-buttons,.footer-action-buttons,.footer-company-info .action-buttons{grid-template-columns:1fr}.action-buttons a{justify-content:flex-start;min-height:58px;padding:16px 18px;font-size:16px}.image-showcase-copy{margin-bottom:22px}.showcase-photo{flex-basis:76vw;height:230px}.pillar-grid,.card-grid.four,.card-grid.three,.feature-grid,.contact-form{grid-template-columns:1fr}.service-card,.plan-card{min-height:auto}.photo-stack{grid-template-columns:1fr}.photo-stack img:first-child,.photo-stack img:last-child,.wide-photo,.page-hero img{height:300px;margin-top:0}.footer-bottom{display:grid}}@media (prefers-reduced-motion:reduce){.image-marquee-track{animation:none}}
