:root{
  --primary:#347B1E;--secondary:#EF8A00;--accent:#F4B900;--ink:#243129;--bg:#fff;
  --muted:#69766e;--line:#e7eee8;--soft:#f5f8f4;--radius:22px;--shadow:0 18px 55px rgba(25,57,34,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-row{min-height:78px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:54px;height:54px;border-radius:14px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 5px 18px rgba(40,70,45,.08)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy strong{font-size:20px;display:block;line-height:1}.brand-copy small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.nav{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:650}.nav a:hover{color:var(--primary)}.nav .btn{color:#fff}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-size:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 19px;font-weight:750;cursor:pointer;background:var(--primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent);transition:.2s ease}.btn:hover{transform:translateY(-1px);filter:brightness(.96)}.btn.secondary{background:#fff;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,#fff);box-shadow:none}.btn.orange{background:var(--secondary)}
.hero{overflow:hidden;background:linear-gradient(140deg,#f8fbf6 0%,#fff 48%,#fff7e7 100%);border-bottom:1px solid var(--line)}
.hero-grid{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:68px;padding:72px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce9d8;background:#fff;border-radius:999px;padding:7px 12px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.03;letter-spacing:-.045em;margin:22px 0 18px;max-width:780px}.hero h1 span{color:var(--primary)}.hero p{font-size:18px;color:var(--muted);max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,transparent);right:-45px;top:-45px;filter:blur(2px)}.hero-visual{position:relative;aspect-ratio:4/4.25;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#f1f8ef,#fff7e0);display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-22px;bottom:46px;background:#fff;padding:12px 16px;border-radius:15px;box-shadow:var(--shadow);font-size:13px;font-weight:750;border:1px solid var(--line)}
.section{padding:86px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2{margin:8px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;line-height:1.08}.section-head p{max-width:600px;color:var(--muted);margin:0}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--secondary)}
.doctor-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.doctor-photo{min-height:440px;border-radius:30px;background:linear-gradient(145deg,#eef5eb,#fff5dd);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.doctor-photo img{width:100%;height:100%;object-fit:cover}.doctor-placeholder{text-align:center;padding:42px;color:var(--muted)}.doctor-placeholder .initial{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--primary);color:#fff;font-size:36px;font-weight:850}
.doctor-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 18px}.doctor-copy p{color:var(--muted);font-size:17px}.credentials{display:grid;gap:10px;margin:24px 0}.credential{display:flex;gap:12px;align-items:flex-start}.credential b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#edf6ea;color:var(--primary)}
.grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 24px rgba(28,59,36,.04);transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eff7ec;color:var(--primary);font-size:22px;font-weight:800;margin-bottom:20px}.card h3{margin:0 0 8px;font-size:20px;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:14px}.card .more{display:inline-block;margin-top:18px;color:var(--primary);font-weight:750;font-size:13px}
.gigits-wrap{background:linear-gradient(120deg,var(--primary),#245f2e);border-radius:34px;color:#fff;padding:50px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;overflow:hidden;position:relative}.gigits-wrap:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,190,0,.2);right:-100px;bottom:-160px}.gigits-copy{position:relative;z-index:1}.gigits-copy .kicker{color:#ffe580}.gigits-copy h2{font-size:46px;letter-spacing:-.04em;line-height:1.05;margin:8px 0 14px}.gigits-copy p{color:#e8f4e9}.gigits-feature{position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:24px;padding:26px}.gigits-feature strong{color:var(--secondary)}
.media-card{padding:0;overflow:hidden;height:100%;display:flex;flex-direction:column}.media-card .body{padding:22px;display:flex;flex-direction:column;flex:1}.media-thumb{aspect-ratio:16/10;background:linear-gradient(145deg,#edf5ea,#fff3db);display:grid;place-items:center;color:var(--primary);font-weight:850;overflow:hidden;position:relative}.media-thumb img{width:100%;height:100%;object-fit:cover}.article-fallback{background:linear-gradient(145deg,#eff7ec,#fff6db)}.source-fallback{background:linear-gradient(145deg,#eef4f0,#fdf4df)}.thumb-copy{padding:22px;text-align:left;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.72))}.thumb-copy strong{font-size:20px;line-height:1.2;color:var(--ink)}.thumb-copy small{color:var(--muted);font-size:12px}.thumb-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--primary);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(52,123,30,.15)}
.meta{font-size:12px;color:var(--muted);margin-bottom:8px}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-image{aspect-ratio:4/3;background:#eef2ed;border-radius:13px;overflow:hidden;position:relative}.case-image img{width:100%;height:100%;object-fit:cover}.case-image span{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.9);font-size:10px;font-weight:800;padding:4px 7px;border-radius:8px}.empty-thumb{width:100%;height:100%;display:grid;place-items:center;color:#8b978f;font-size:13px;background:linear-gradient(145deg,#eef3ef,#f6f8f6)}
.location-card{padding:0;overflow:hidden}.location-thumb{aspect-ratio:16/10;background:linear-gradient(145deg,#eef5eb,#fff5dd);overflow:hidden}.location-thumb img{width:100%;height:100%;object-fit:cover}.location-card h3,.location-card .address,.location-card .schedule,.location-card .compact-actions{padding-inline:24px}.location-card h3{margin:20px 0 8px}.location-card .address{white-space:pre-line;color:var(--muted)}.schedule{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;padding-bottom:4px;font-size:13px;white-space:pre-line}.compact-actions{padding-bottom:22px;display:flex;gap:10px;flex-wrap:wrap}
.cta{background:linear-gradient(125deg,#fff4d7,#f7fbf5);border:1px solid #f0e7c8;border-radius:32px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0 0 8px;font-size:38px;letter-spacing:-.035em}.cta p{margin:0;color:var(--muted)}
.page-hero{padding:70px 0 45px;background:linear-gradient(145deg,#f6faf4,#fff);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-.04em;margin:12px 0}.page-hero p{max-width:750px;color:var(--muted)}
.content-wrap{width:min(840px,calc(100% - 40px));margin:auto;padding:60px 0}.prose{font-size:17px}.prose h2,.prose h3{line-height:1.2;margin-top:35px}.prose img{border-radius:20px;margin:25px 0}.prose a{color:var(--primary);text-decoration:underline}.feature-image{border-radius:28px;margin-bottom:32px;width:100%;max-height:520px;object-fit:cover}
.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #dfe7e0;border-radius:12px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary)}.error{background:#fff1ef;color:#a23b31;border-radius:14px;padding:14px;margin-bottom:18px;font-size:14px}
.pagination{margin-top:30px}
.site-footer{background:#193324;color:#e8f0ea;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand .brand-mark{border-color:rgba(255,255,255,.16)}.site-footer p,.site-footer a{color:#b9c8bd;font-size:14px}.site-footer a:hover{color:#fff}.site-footer h4{margin-top:0}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#91a198}
.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ec;color:var(--primary);font-size:11px;font-weight:750}
.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed #ccd8ce;border-radius:18px}
@media(max-width:980px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.doctor-grid,.gigits-wrap{grid-template-columns:1fr}.hero-grid{padding:54px 0}.hero-card{max-width:560px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.header-row{min-height:68px}.brand-mark{width:46px;height:46px}.brand-copy small{display:none}.nav{top:68px}.hero-grid{min-height:auto;gap:34px}.hero h1{font-size:42px}.hero-card{padding:18px;border-radius:25px}.hero-badge{left:5px;bottom:25px}.section{padding:62px 0}.section-head{display:block}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.gigits-wrap{padding:32px 24px}.gigits-copy h2{font-size:38px}.cta{padding:30px;display:block}.cta .actions{margin-top:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.field.full{grid-column:auto}.compact-actions{display:block}.compact-actions .btn{width:100%;margin-top:10px}}

.icon-wrap{width:68px;height:68px;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff4da);display:flex;align-items:center;justify-content:center;border:1px solid rgba(52,123,30,.09)}
.icon-wrap img{width:38px;height:38px;object-fit:contain}
.btn-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}
.btn-icon svg{width:20px;height:20px;display:block}
.hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:28px}
.service-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.service-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5eb;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.02em}.detail-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(180deg,#fffaf0,#fff4da);display:flex;align-items:center;justify-content:center;border:1px solid rgba(52,123,30,.08)}.detail-icon img{width:42px;height:42px;object-fit:contain}
.location-thumb img{width:100%;height:100%;object-fit:cover}
