:root{--ink:#18332f;--paper:#f7f5ee;--mint:#bce6d4;--green:#2c705d;--line:#18332f24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:5;justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 30px;display:flex;position:relative}.logo{letter-spacing:-2px;font:900 30px/1 Arial,sans-serif}.logo span{color:#f47d61}nav{gap:38px;font-size:14px;font-weight:700;display:flex}nav a:hover{color:var(--green)}.header-cta,.primary-button{border-radius:999px;align-items:center;gap:9px;font-weight:800;display:inline-flex}.header-cta{border:1px solid var(--line);padding:12px 18px;font-size:13px}.hero{border-radius:0 0 44px 44px;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1380px;min-height:650px;margin:0 auto;padding:70px max(7vw,30px) 100px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.9;background:radial-gradient(circle at 80% 30%,#e0edd9 0,#0000 32%),radial-gradient(circle at 15% 70%,#ffead9 0,#0000 28%);position:absolute;inset:0}.hero-copy,.hero-art{z-index:2;position:relative}.eyebrow{color:var(--green);letter-spacing:.18em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}h1{letter-spacing:-.065em;margin:20px 0 26px;font-size:clamp(52px,6vw,86px);line-height:1.04}h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.hero-description{color:#5e706b;font-size:17px;line-height:1.8}.primary-button{background:var(--ink);color:#fff;margin-top:24px;padding:17px 23px;font-size:14px;box-shadow:0 12px 25px #18332f26}.hero-art{height:430px}.sun{color:#fff9e9;background:#f6bd69;border-radius:50%;place-items:center;width:245px;height:245px;font:900 112px/1 Georgia;display:grid;position:absolute;inset:50% auto auto 50%;transform:rotate(-8deg);box-shadow:0 35px 70px #ad77272e}.hero-orbit{border:1px solid #2c705d24;border-radius:50%;position:absolute}.orbit-one{width:480px;height:480px;top:80px;right:0}.orbit-two{width:620px;height:620px;top:10px;right:-80px}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;background:#ffffffc2;border:1px solid #fff;border-radius:16px;padding:18px 21px;font-size:12px;font-weight:900;position:absolute;box-shadow:0 20px 40px #18332f1c}.float-card span{color:#f47d61;margin-left:20px;font-size:21px}.card-a{top:20px;left:15%;transform:rotate(-5deg)}.card-b{top:38%;right:0;transform:rotate(5deg)}.card-c{bottom:10px;left:8%;transform:rotate(3deg)}.services-section{max-width:1240px;margin:auto;padding:110px 30px}.section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading h2,.about h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.15}.search-box{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;width:230px;padding:12px 16px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none}.category-list{flex-wrap:wrap;gap:8px;margin:40px 0 26px;display:flex}.category-list button{border:1px solid var(--line);color:#62726e;cursor:pointer;background:0 0;border-radius:999px;padding:9px 17px;font-size:13px;font-weight:700}.category-list button.active{background:var(--ink);color:#fff}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:#fff;border:1px solid #18332f17;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:330px;padding:26px;transition:all .25s;display:flex;position:relative;overflow:hidden}.service-card:hover{translate:0 -6px;box-shadow:0 25px 50px #18332f1a}.service-card:after{content:"";background:var(--card-color,#bce6d4);opacity:.55;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-55px}.service-card.coral{--card-color:#ffc2ae}.service-card.sky{--card-color:#afdce9}.service-card.violet{--card-color:#d4c3ed}.service-card.amber{--card-color:#f5d59a}.card-top{z-index:1;justify-content:space-between;align-items:start;display:flex;position:relative}.icon-wrap{background:var(--card-color,#bce6d4);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.featured{background:var(--ink);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.card-category{letter-spacing:.12em;font-weight:900;color:var(--green)!important;margin:0 0 9px!important;font-size:11px!important}.service-card h3{letter-spacing:-.04em;margin:0 0 10px;font-size:27px}.service-card p{color:#667570;margin:0;font-size:14px;line-height:1.6}.card-link{align-items:center;gap:5px;font-size:13px;font-weight:900;display:flex}.empty{text-align:center;color:#677772;padding:60px 0}.about{background:var(--ink);color:#fff;border-radius:32px;max-width:1180px;margin:0 auto 100px;padding:90px}.about .eyebrow{color:#9ed5c0}.about-points{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:70px;display:grid}.about-points p{border-top:1px solid #fff3;align-items:start;gap:25px;margin:0;padding-top:20px;line-height:1.5;display:flex}.about-points b{color:#91cdb6;font-size:12px}footer{border-top:1px solid var(--line);color:#687772;align-items:center;gap:30px;max-width:1240px;margin:auto;padding:35px 30px 50px;display:flex}footer p{flex:1;font-size:13px}footer small{font-size:11px}@media (max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:340px}.sun{width:190px;height:190px;font-size:85px}.orbit-one{width:360px;height:360px}.orbit-two{width:450px;height:450px}.section-heading{flex-direction:column;align-items:start}.search-box{width:100%}.service-grid{grid-template-columns:1fr 1fr}.about{margin:0 20px 70px;padding:55px 30px}.about-points{grid-template-columns:1fr;margin-top:45px}footer{flex-wrap:wrap}}@media (max-width:520px){.site-header{height:70px;padding:0 20px}.header-cta{display:none}.hero{min-height:auto;padding:45px 24px 70px}.hero-description br{display:none}.service-grid{grid-template-columns:1fr}.services-section{padding:80px 20px}.service-card{min-height:285px}.hero-art{height:300px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
