@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--g:#246b45;--gd:#174d32;--ink:#1d2d24;--muted:#718075;--line:#e5eae2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{background:var(--gd);color:#e8f4e4;text-align:center;padding:9px;font-size:12px}.header{height:80px;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand,.footer-brand{display:flex;align-items:center;gap:10px}.logo{width:43px;height:43px;border-radius:14px;background:var(--g);color:white;display:grid;place-items:center;font-weight:900;font-size:23px}.brand b,.footer-brand b{display:block;font-size:22px;letter-spacing:-.06em}.brand small,.footer-brand small{display:block;color:#849086;font-size:10px;margin-top:4px}.nav{display:flex;gap:28px;font-size:13px;font-weight:700;color:#526157}.nav a:hover{color:var(--g)}.head-btn{background:var(--g);color:#fff;border-radius:10px;padding:13px 16px;font-size:12px;font-weight:800;white-space:nowrap}.menu{display:none;border:0;background:#eef5e9;padding:9px;border-radius:8px;font-size:20px}.hero{max-width:1200px;margin:auto;padding:65px 24px 58px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.pill{display:inline-block;background:#eff6e9;color:var(--g);border-radius:30px;padding:9px 13px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(38px,4.4vw,59px);line-height:1.2;letter-spacing:-.065em;margin:23px 0 18px;font-weight:900}.hero h1 em{font-style:normal;color:var(--g)}.hero-text>p{color:#69766d;font-size:15px;line-height:1.9}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.btn{border:0;border-radius:11px;padding:15px 18px;font:700 13px 'Noto Sans KR',sans-serif;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.primary{background:var(--g);color:#fff;box-shadow:0 8px 20px #246b4522}.secondary{border:1px solid #dfe7dc;background:white;color:#45564a}.assurance{display:flex;align-items:center;gap:8px;margin-top:25px;color:#78847a;font-size:12px}.assurance span{width:22px;height:22px;border-radius:50%;background:#edf5e7;color:var(--g);display:grid;place-items:center;font-weight:900}.farm-art{position:relative;overflow:hidden;}.sun{position:absolute;right:13%;top:10%;width:70px;height:70px;background:#f6d976;border-radius:50%;box-shadow:0 0 0 14px #f6d97633}.cloud{position:absolute;width:75px;height:18px;border-radius:25px;background:#fff9e9}.cloud:before,.cloud:after{content:'';position:absolute;background:inherit;border-radius:50%}.cloud:before{width:30px;height:30px;left:12px;top:-12px}.cloud:after{width:24px;height:24px;right:13px;top:-8px}.c1{top:21%;left:12%}.c2{top:31%;right:22%;transform:scale(.7)}.hill{position:absolute;width:125%;height:160px;border-radius:50% 50% 0 0}.h1{background:#85b577;left:-15%;bottom:55px;transform:rotate(-7deg)}.h2{background:#477e4d;left:-8%;bottom:-45px;transform:rotate(6deg)}.field{position:absolute;bottom:-75px;left:8%;width:95%;height:210px;border-top:3px solid #c6d995;border-radius:50%;transform:rotate(-10deg);box-shadow:0 -20px 0 -1px #a4c878,0 -42px 0 -1px #a4c878,0 -64px 0 -1px #a4c878,0 -86px 0 -1px #a4c878}.tractor{position:absolute;bottom:70px;right:18%;font-size:85px;transform:scaleX(-1);filter:drop-shadow(0 7px 2px #214e2b30)}.plant{position:absolute;bottom:65px;font-size:42px}.p1{left:12%}.p2{left:27%;bottom:43px;font-size:34px}.p3{right:7%;bottom:48px}.float-card{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffed;border-radius:15px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #214e2b20}.float-card>span{font-size:25px;background:#f1f5df;padding:9px;border-radius:11px}.float-card b,.float-card small{display:block}.float-card b{font-size:13px}.float-card small{font-size:11px;color:#829083;margin-top:3px}.float-card strong{margin-left:auto;color:var(--g);background:#e4f3d7;border-radius:50%;padding:5px 9px}.quick{max-width:1152px;padding:0 24px;margin:0 auto 68px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick a{border:1px solid var(--line);border-radius:15px;padding:18px 13px;display:grid;grid-template-columns:42px 1fr;column-gap:9px;align-items:center;transition:.2s}.quick a:hover{border-color:#a8caa2;transform:translateY(-3px)}.quick a>span{grid-row:span 2;background:#eff5e9;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.quick b{font-size:13px}.quick small{font-size:10px;color:#879187;margin-top:4px}.section{max-width:1200px;margin:auto;padding:42px 24px 85px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--g)}.section-head h2,.request-info h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.06em;line-height:1.3;margin:10px 0 0;font-weight:900}.section-head>p{font-size:13px;color:#7b867d;line-height:1.8;margin:0 0 4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job{min-height:244px;position:relative;overflow:hidden;padding:22px 23px;border-radius:19px;border:1px solid #edf0e9}.green{background:#f0f6e9}.cream{background:#fbf5e9}.blue{background:#edf5f7}.yellow{background:#f8f4df}.lilac{background:#f3f0fa}.green2{background:#eff5e7}.white{background:#f7f8f5}.job-head{display:flex;align-items:center;justify-content:space-between}.job-head>span{width:46px;height:46px;border-radius:14px;background:#ffffffb8;display:grid;place-items:center;font-size:24px}.job-head label{background:#ffffffb8;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700;color:#6b7a6d}.job h3{font-size:18px;letter-spacing:-.04em;margin:18px 0 8px}.job p{font-size:12px;line-height:1.8;color:#758075;margin:0;max-width:94%}.job>a{position:absolute;left:23px;bottom:20px;font-size:12px;font-weight:800;color:var(--g)}.emoji{position:absolute;right:12px;bottom:7px;font-size:26px;opacity:.8;letter-spacing:-.15em}.steps-section{background:var(--gd);padding:67px max(24px,calc((100% - 1152px)/2)) 73px;color:white}.light .kicker{color:#c5e78c}.light>p{color:#bdcdbf}.steps{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:14px;align-items:center}.step{min-height:200px;border:1px solid #ffffff24;background:#ffffff0b;border-radius:16px;padding:22px}.step>b{font-size:11px;color:#c5e78c;letter-spacing:.1em}.step>span{display:block;font-size:27px;margin-top:13px}.step h3{font-size:16px;margin:11px 0 7px}.step p{font-size:12px;line-height:1.8;color:#c0d0c2;margin:0}.steps>i{font-style:normal;color:#b3d67a;font-size:20px;text-align:center}.request{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding-top:90px;padding-bottom:90px}.request-info>p{font-size:14px;line-height:1.9;color:#788379;max-width:410px;margin:18px 0 28px}.phone{display:flex;align-items:center;gap:12px;background:#f3f7ef;border:1px solid #e5edde;border-radius:15px;padding:16px;max-width:420px}.phone>span{width:44px;height:44px;border-radius:12px;background:white;display:grid;place-items:center;font-size:22px;color:var(--g)}.phone small,.phone b{display:block}.phone small{font-size:11px;color:#7b897e}.phone b{font-size:23px;margin-top:3px}.phone a{margin-left:auto;background:var(--g);color:white;padding:10px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.fine{display:block;color:#98a198;font-size:10px;margin-top:14px}.form{background:#f7f9f5;border:1px solid #e8ede5;border-radius:20px;padding:27px}.form h3{font-size:21px;margin:0 0 5px;letter-spacing:-.04em}.form>p{font-size:12px;color:#7d897f;margin:0 0 23px}.form label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px}.form select,.form input,.form textarea{width:100%;border:1px solid #dfe6dc;background:white;border-radius:9px;padding:12px;font:12px 'Noto Sans KR',sans-serif;color:#344338;outline-color:#8ebd8d}.form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .btn{width:100%;margin-top:18px}.form-note{display:block;text-align:center;font-size:10px;color:#98a198;margin-top:12px}.banner{max-width:1152px;margin:0 auto 70px;background:#eef5e7;border-radius:19px;padding:24px 30px;display:flex;align-items:center;gap:17px}.banner>span{font-size:37px}.banner h2{font-size:19px;letter-spacing:-.04em;margin:0 0 5px}.banner p{font-size:12px;color:#758275;margin:0}.banner>a{margin-left:auto;background:var(--g);color:white;border-radius:10px;padding:13px 17px;font-size:13px;font-weight:800;white-space:nowrap}footer{background:#f7f8f5;border-top:1px solid #edf0e9;padding:36px max(24px,calc((100% - 1152px)/2));display:grid;grid-template-columns:220px 1fr auto;gap:25px;align-items:start}.footer-copy p{font-size:12px;color:#68756b;margin:0 0 8px}.footer-copy strong{color:var(--g)}.footer-copy small{display:block;font-size:10px;line-height:1.7;color:#9aa39b;margin-top:13px}.copyright{font-size:10px;color:#9aa39b;white-space:nowrap;padding-top:5px}
@media(max-width:850px){.header{height:72px}.nav{gap:14px}.head-btn{display:none}.hero{gap:25px;padding-top:45px}.hero-art{height:330px}.quick{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.request{gap:28px}.steps{gap:8px}.step{padding:17px}.banner{margin-left:24px;margin-right:24px}footer{grid-template-columns:180px 1fr}.copyright{grid-column:2}}
@media(max-width:600px){.topbar{font-size:10px}.header{padding:0 18px;position:relative}.brand b{font-size:20px}.logo{width:39px;height:39px}.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;z-index:10;top:65px;left:15px;right:15px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #00000012;border-radius:13px;padding:17px;flex-direction:column;gap:18px}.nav.show{display:flex}.hero{grid-template-columns:1fr;padding:39px 20px 35px;gap:28px}.hero h1{font-size:42px;margin-top:19px}.hero-text>p{font-size:13px}.hero-art{height:290px}.tractor{font-size:70px;right:18%;bottom:68px}.quick{padding:0 20px;margin-bottom:45px;gap:9px}.quick a{padding:12px 9px;grid-template-columns:36px 1fr;gap:7px}.quick a>span{width:36px;height:36px;font-size:19px}.quick b{font-size:11px}.quick small{font-size:9px}.section{padding:32px 20px 58px}.section-head{display:block;margin-bottom:21px}.section-head h2,.request-info h2{font-size:28px}.section-head>p{margin-top:10px;font-size:12px}.cards{grid-template-columns:1fr;gap:12px}.job{min-height:225px;padding:20px}.job h3{margin-top:15px}.steps-section{padding:48px 20px}.steps{grid-template-columns:1fr;gap:10px}.steps>i{transform:rotate(90deg)}.step{min-height:0;padding:19px}.step>span{margin-top:8px}.request{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:30px}.phone{padding:12px;gap:9px}.phone b{font-size:20px}.phone a{font-size:10px;padding:9px}.form{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.banner{margin:0 20px 45px;padding:20px;flex-wrap:wrap;gap:12px}.banner>span{font-size:29px}.banner h2{font-size:16px}.banner p{font-size:11px;line-height:1.6}.banner>a{margin:4px 0 0;width:100%;text-align:center}footer{padding:30px 20px;grid-template-columns:1fr;gap:18px}.copyright{grid-column:auto}.footer-copy small{max-width:440px}}


/* DARK MODE THEME */
:root{--g:#9bd66d;--gd:#101d15;--ink:#edf4e9;--muted:#a0afa1;--line:#2a3b2d}
html,body{background:#0b120d;color:#edf4e9}
.topbar{background:#070d09;color:#cfe8c2;border-bottom:1px solid #243326}
.header{background:#0b120d}
.brand small,.footer-brand small{color:#94a596}
.nav{color:#c2d0c4}
.nav a:hover{color:#b9ec8f}
.head-btn,.btn.primary,.phone a,.banner>a{background:#8dc95d;color:#10200f;box-shadow:none}
.head-btn:hover,.btn.primary:hover,.phone a:hover,.banner>a:hover{background:#a4df76}
.menu{background:#1b2b1e;color:#eaf5e6}
.pill{background:#1a2a1c;color:#b8eb8d;border:1px solid #2e472e}
.hero-text>p,.section-head>p,.request-info>p{color:#b1bdb2}
.assurance{color:#a4b2a5}
.assurance span{background:#20331e;color:#b6e98d}
.farm-art{}
.sun{background:#e6c96e;box-shadow:0 0 0 14px #e6c96e20}
.cloud{background:#dce8d5}
.h1{background:#527b4e}.h2{background:#2d5837}
.field{border-top-color:#789d55;box-shadow:0 -20px 0 -1px #668d4d,0 -42px 0 -1px #668d4d,0 -64px 0 -1px #668d4d,0 -86px 0 -1px #668d4d}
.float-card{background:#17231aee;border:1px solid #354737;color:#eef5e9;box-shadow:0 10px 30px #0005}
.float-card>span{background:#283728}.float-card small{color:#a5b5a5}.float-card strong{background:#294323;color:#c6f29c}
.quick a{background:#111b14;border-color:#29382b;color:#e8f1e6}
.quick a:hover{border-color:#628b4f;box-shadow:0 9px 25px #0004}
.quick a>span{background:#203020}
.kicker,.section-head .kicker{color:#a8df7b}
.job{border-color:#2d3a2e}
.job.green,.job.green2{background:#18271a}.job.cream{background:#28231a}.job.blue{background:#17262a}.job.yellow{background:#282718}.job.lilac{background:#231f2c}.job.white{background:#171e18}
.job-head>span,.job-head label{background:#253228;color:#c4d1c2}
.job p{color:#b1bcb1}.job>a{color:#b3e88a}
.steps-section{background:#101f15;border-top:1px solid #27392a;border-bottom:1px solid #27392a}
.light .kicker{color:#b5e88d}.light>p{color:#b2c3b4}
.step{background:#17271b;border-color:#344638}.step p{color:#b7c7b8}
.phone{background:#152319;border-color:#304331}.phone>span{background:#233426;color:#b6e88c}.phone small{color:#a9b8aa}
.phone b{color:#d8f0ce}.fine{color:#9ba99c}
.form{background:#121b14;border-color:#2a3a2c}
.form>p{color:#a5b3a6}.form label{color:#dce8da}
.form select,.form input,.form textarea{background:#0b120d;color:#edf4e9;border-color:#354737}
.form select:focus,.form input:focus,.form textarea:focus{outline-color:#8dc95d}
.form select option{background:#0b120d;color:#edf4e9}
.form-note{color:#98a99a}
.banner{background:#17281b;border:1px solid #2d432e}
.banner p{color:#b2c2b3}
footer{background:#080e0a;border-top:1px solid #263528}
.footer-copy p{color:#b0beb1}.footer-copy strong{color:#a8df7b}.footer-copy small,.copyright{color:#849587}
.secondary{background:#141f17;color:#e4eee2;border-color:#344536}
@media(max-width:600px){.nav{background:#111b14;border-color:#304231;box-shadow:0 10px 30px #0008}.nav a{color:#dce8dc}.hero{background:#0b120d}}
