
:root{--green:#08785b;--green-dark:#075b46;--mint:#e4eeea;--bg:#f6f7f6;--gray:#555b59;--text:#34403e;--line:#d7e1dc}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.58}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3{line-height:1.22}h1{font-size:clamp(29px,4vw,46px)}h2{font-size:clamp(25px,2.8vw,34px);margin:0 0 18px;color:#3b4643}h3{font-size:19px;margin:0 0 10px}p{margin:0 0 14px}.wrapper{max-width:1210px;margin:auto;padding:0 28px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--green);text-transform:uppercase;margin:0 0 13px}.round-icon{display:grid;place-items:center;background:#dfeee7;color:var(--green);border-radius:50%;font-size:24px;width:53px;height:53px;min-width:53px;font-style:normal}.rule{display:block;width:75px;height:3px;background:var(--green);border-radius:10px;margin:16px auto 20px}.rule.left{margin:20px 0}.btn{background:var(--green);color:#fff;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex;justify-content:center;gap:8px;align-items:center;min-height:44px;border:1px solid var(--green);text-align:center}.btn-outline{background:transparent;color:var(--green)}.btn:hover,.btn:focus-visible{background:var(--green-dark);color:#fff}.btn-outline:hover,.btn-outline:focus-visible{color:#fff}.text-link,.more,.back-link{color:var(--green);font-weight:700}.site-header{z-index:30;position:sticky;top:0;background:#f4f5f4;border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;padding:7px 23px;margin:auto;display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:85px}.site-header.is-small .header-inner{min-height:61px;padding-top:4px;padding-bottom:4px}.header-logo{display:flex;flex:0 0 auto;align-items:center}.header-logo img{width:225px;height:auto;max-height:76px;object-fit:contain;display:block}.site-header.is-small .header-logo img{width:176px;max-height:49px}.header-nav{display:flex;gap:14px;align-items:center;font-size:12px;color:#505c58;white-space:nowrap}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:5px}.header-action{white-space:nowrap;font-size:12px;padding:10px 16px;border-radius:30px}.menu-toggle{display:none;border:0;color:var(--green);background:transparent;font-size:28px;line-height:1}.mobile-scrim{position:fixed;inset:0;background:#0009;z-index:39;display:none}.mobile-scrim[aria-hidden=false]{display:block}.mobile-panel{display:none;position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(350px,87vw);background:#f7f8f7;box-shadow:-8px 0 30px #0002;padding:22px;overflow:auto}.mobile-panel.is-open{display:flex;flex-direction:column}.mobile-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-top img{width:200px;height:auto;max-height:75px;object-fit:contain}.mobile-close{border:0;background:none;color:var(--green);font-size:31px}.mobile-links{display:grid;gap:4px;margin:25px 0}.mobile-links a{padding:11px 8px;border-bottom:1px solid #e0e8e4;font-weight:600;color:#495654}.mobile-small{font-size:13px;color:#55615f;margin-top:25px}.main-section{padding:72px 0}.section-intro{max-width:800px;margin:0 auto 30px;text-align:center}.hero{background:#e9e9e9;text-align:center;padding:14px 0 60px}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-brand{display:block;width:min(100%,950px);height:auto;max-height:420px;object-fit:contain;margin:0 auto -20px}.hero h1{color:#565b59;margin:12px 0 0}.hero p{font-size:clamp(16px,2vw,20px);color:#565e5c;max-width:900px;margin:0 auto 25px;line-height:1.6}.specialties{background:#f8faf8}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.spec-card{background:#f0f4f2;border:1px solid #dfe7e3;border-radius:17px;padding:32px;min-height:235px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.spec-card h3{font-size:24px;color:#344845;margin:0}.spec-card p{color:#5d6764;max-width:430px}.more{margin-top:auto;font-size:14px}.profile-home{background:#edf1ef}.profile-home-grid{display:grid;grid-template-columns:36% 1fr;align-items:center;gap:54px}.profile-img,.photo-frame,.speaker-photo{border-radius:12px;overflow:hidden;border:1px solid #dce5df}.profile-img{height:360px}.profile-img img,.photo-frame img,.speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}.profile-copy h2{margin-bottom:5px}.prof-id{color:var(--green);font-weight:700;font-size:14px;margin-bottom:15px}.exams{background:#fafbfa}.services-heading{font-size:16px;color:var(--green);font-weight:800;letter-spacing:.07em;border-bottom:1px solid #cee0d5;padding-bottom:13px;margin:34px 0 17px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service-card{background:#f3f6f4;border:1px solid #e1e9e4;border-radius:15px;padding:21px 12px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;min-height:211px}.service-card strong{color:#41514c;font-size:15px;line-height:1.35}.service-card small{color:#64716b;font-size:12px;line-height:1.4}.bottom-more{margin:30px auto 0;padding:20px 25px;border-radius:12px;border:1px solid #dbe8e1;background:#eff4f1;display:flex;align-items:center;justify-content:space-between;gap:20px}.bottom-more strong{display:block}.bottom-more small{display:block;color:#627069}.articles{background:#eaf0ec}.article-list{max-width:880px;margin:25px auto 0;background:#f8faf8;border:1px solid #dae6dd;border-radius:15px;padding:7px 24px}.article-row{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #dce6df}.article-row:last-child{border-bottom:0}.article-row .round-icon{width:46px;height:46px;min-width:46px;font-size:22px}.article-row strong,.condition-row strong{display:block;color:#384742}.article-row small,.condition-row small,.exam-line small{display:block;color:#64706b;font-size:13px}.arrow{margin-left:auto;color:var(--green);font-weight:bold;font-size:23px}.articles-footer{max-width:875px;margin:17px auto 0;text-align:right}.closing{background:#e5efea;padding:55px 0}.closing-inner{display:flex;gap:35px;align-items:center;justify-content:space-between}.closing-inner p:not(.eyebrow){color:#56635c;max-width:660px}.footer{background:#e6e9e7;border-top:1px solid #d5dfd9;padding:42px 0 19px;color:#4b5852}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:35px}.footer .brand-image{width:212px;height:auto;display:block;margin-bottom:10px}.footer h3{color:var(--green);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.footer a{display:block;margin:0 0 9px;font-size:13px}.footer a:hover{text-decoration:underline}.footer p{font-size:13px}.footer-bottom{border-top:1px solid #c6d6ce;padding-top:15px;text-align:center;margin-top:30px;color:#6a7470;font-size:12px}.whats-float{position:fixed;z-index:28;right:23px;bottom:21px;background:var(--green);color:white;padding:12px 20px;border-radius:28px;box-shadow:0 4px 14px #0002;font-size:13px;font-weight:700}.whats-float.is-hidden{display:none}.page-hero{background:#e9efec;padding:74px 0 65px}.page-hero h1{color:#314945;margin:0 0 13px}.page-hero p:not(.eyebrow){max-width:790px;color:#5c6662;font-size:18px}.intro-copy{max-width:880px;color:#59635f;font-size:16px}.condition-list,.exam-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.condition-row,.exam-line{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:15px;padding:15px 18px;min-height:99px}.condition-row:hover,.exam-line:hover,.article-row:hover,.spec-card:hover,.service-card:hover{border-color:#80aa99}.slim-section{background:#e8efeb}.info-panel{border:1px solid #d9e5dc;border-radius:14px;padding:27px;background:#f0f5f1;margin-top:18px}.mini-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.mini-link{border:1px solid #b9d7c8;border-radius:22px;padding:7px 13px;color:var(--green);font-size:13px}.narrow{max-width:850px}.back-link{margin:26px 0}.faq-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:18px 0 25px}.faq{background:white;border-bottom:1px solid var(--line);padding:0 20px}.faq:last-child{border:0}.faq summary{padding:17px 2px;cursor:pointer;font-weight:700;color:#43534d}.faq p{color:#5c6861;padding:0 0 14px}.faq-title{margin-top:34px}.article-status{display:inline-block;border:1px solid #c0d9cc;color:var(--green);border-radius:20px;padding:6px 13px;font-size:13px;font-weight:700}.special-whatsapp .btn{margin-top:9px}.about-intro{background:#ecf1ee}.about-intro .wrapper{max-width:1010px}.about-intro h1{margin:0 0 25px}.about-intro p:not(.eyebrow){font-size:17px;color:#58645f;max-width:950px}.about-professional{background:#fff}.about-bio-grid{display:grid;grid-template-columns:43% 1fr;gap:42px;align-items:center}.photo-frame{height:490px}.photo-frame img{object-position:50% 19%}.qualification-list{display:grid;gap:8px;margin-top:23px}.qualification-list p{display:flex;gap:13px;align-items:center;margin:0}.qualification-list .round-icon{width:46px;height:46px;min-width:46px;font-size:21px}.speaker-section{background:#eaf1ed}.speaker-grid{display:grid;grid-template-columns:46% 54%;gap:24px;align-items:center}.speaker-grid p:not(.eyebrow){color:#5b6762;font-size:16px}.speaker-photo{height:355px}.speaker-photo img{object-position:50% 30%}.gallery-section{background:#fafbfa}.gallery-summary{color:#66726b;max-width:720px}.gallery-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:25px}.gallery-four figure{margin:0}.gallery-four img{width:100%;height:170px;object-fit:cover;object-position:center;display:block;border-radius:9px;border:1px solid #d7e2dc}.gallery-four figcaption{padding:8px 3px}.gallery-four strong{display:block;color:var(--green);font-size:14px}.gallery-four small{font-size:12px;color:#5f6c65;display:block}.gallery-four figure:nth-child(4) img{object-position:50% 48%}.contact-split{display:grid;grid-template-columns:1fr 1.05fr;gap:25px;align-items:stretch}.contact-info{background:#e7efea;border:1px solid #d8e5dc;border-radius:15px;padding:32px}.contact-info a:not(.btn){color:var(--green);text-decoration:underline}.contact-info strong{color:#33483e}.contact-info h3{margin-top:24px}.map-container{background:#e3ebe5;overflow:hidden;border:1px solid #d8e5dc;border-radius:15px;min-height:470px}.map-container iframe{width:100%;height:425px;border:0;display:block}.map-fallback{padding:13px;text-align:center;color:var(--green);font-size:13px}.gallery-four img,.photo-frame img,.speaker-photo img,.profile-img img{image-rendering:auto}
@media(max-width:1220px){.header-nav{gap:10px;font-size:11px}.header-inner{gap:11px}.header-action{padding:9px 12px}.header-logo img{width:185px}}
@media(max-width:1020px){.header-nav,.header-action{display:none}.menu-toggle{display:block}.header-inner{min-height:70px}.header-logo img{width:207px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.wrapper{padding:0 18px}.main-section{padding:48px 0}.hero{padding:8px 0 45px}.hero-brand{max-height:260px;margin-bottom:-12px}.hero h1{font-size:30px}.hero p{font-size:16px}.spec-grid,.profile-home-grid,.about-bio-grid,.speaker-grid,.contact-split,.condition-list,.exam-index-list{grid-template-columns:1fr}.profile-img{height:350px;max-width:360px;margin:0 auto}.photo-frame{height:auto;max-width:480px}.photo-frame img{height:auto;object-fit:contain}.profile-home-grid,.about-bio-grid,.speaker-grid{gap:26px}.speaker-photo{height:auto}.speaker-photo img{height:auto;object-fit:contain}.speaker-grid>div:first-child{order:1}.speaker-grid>div:last-child{order:2}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-card{min-height:182px;padding:17px 9px}.service-card strong{font-size:13px}.service-card small{font-size:11px}.gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-four img{height:155px}.bottom-more,.closing-inner{flex-direction:column;align-items:flex-start}.footer-grid{gap:22px 15px}.page-hero{padding:55px 0 42px}.map-container{min-height:370px}.map-container iframe{height:320px}.whats-float{right:14px;bottom:15px}}
@media(max-width:410px){.gallery-four img{height:120px}.hero-brand{max-height:210px}.round-icon{width:45px;height:45px;min-width:45px;font-size:20px}.article-list{padding:4px 14px}.article-row{gap:10px}.article-row strong{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
