.wa-launcher{z-index:1000;font-family:var(--font);flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:20px;right:20px}@media (min-width:768px){.wa-launcher{bottom:30px;right:30px}}.wa-launcher__fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:27px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #25d36673}.wa-launcher__fab:hover{transform:scale(1.07);box-shadow:0 6px 22px #25d3668c}.wa-launcher__fab:before{content:"";opacity:.5;z-index:-1;background:#25d366;border-radius:50%;animation:2.2s ease-out 3 waPulse;position:absolute;inset:0}.wa-launcher--open .wa-launcher__fab:before{display:none}@media (min-width:768px){.wa-launcher__fab{width:60px;height:60px;font-size:31px}}@keyframes waPulse{0%{opacity:.45;transform:scale(1)}80%,to{opacity:0;transform:scale(1.8)}}.wa-launcher__bubble{width:212px;color:var(--text-body);background:#fff;border-radius:16px 16px 4px;padding:11px 13px;font-size:13px;line-height:1.5;animation:.35s cubic-bezier(.34,1.56,.64,1) waPop;position:absolute;bottom:72px;right:2px;box-shadow:0 12px 32px -8px #005f7361}.wa-launcher__bubble b{color:#128c7e}.wa-launcher__bubble-x{color:#9aa8a9;cursor:pointer;background:#fff;border:1px solid #e3e9e9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:flex;position:absolute;top:-8px;left:-8px}@media (min-width:768px){.wa-launcher__bubble{width:232px;bottom:78px}}@keyframes waPop{0%{opacity:0;transform:scale(.7)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.wa-launcher__panel{transform-origin:100% 100%;opacity:0;pointer-events:none;background:#fff;border-radius:18px;width:300px;max-width:calc(100vw - 40px);transition:transform .3s cubic-bezier(.34,1.4,.64,1),opacity .24s;position:absolute;bottom:72px;right:0;overflow:hidden;transform:translateY(16px)scale(.95);box-shadow:0 24px 60px -12px #0028306b}.wa-launcher--open .wa-launcher__panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (min-width:768px){.wa-launcher__panel{width:322px;bottom:78px}}.wa-launcher__head{color:#fff;background:linear-gradient(135deg,#128c7e 0,#25d366 100%);align-items:center;gap:11px;padding:14px 16px;display:flex}.wa-launcher__head-icon{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:flex}.wa-launcher__head-text{flex:1;min-width:0;line-height:1.3}.wa-launcher__head-text b{color:#fff;font-size:15px;display:block}.wa-launcher__head-text>span{opacity:.92;align-items:center;gap:6px;font-size:11.5px;display:flex}.wa-launcher__dot{background:#7bed9f;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #7bed9f59}.wa-launcher__close{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:none;padding:2px;font-size:17px;line-height:1}.wa-launcher__body{background:#f5f7f8;max-height:62vh;padding:14px;overflow-y:auto}.wa-launcher__prompt{color:var(--text-light);text-align:center;margin:2px 0 12px;font-size:12px;font-weight:600}.wa-launcher__chip{color:inherit;background:#fff;border:1px solid #e9eef0;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 13px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.wa-launcher__chip:last-child{margin-bottom:0}.wa-launcher__chip:hover{border-color:#25d366;transform:translate(3px);box-shadow:0 6px 16px #25d3662e}.wa-launcher__chip:active{transform:translate(1px)scale(.99)}.wa-launcher__chip-icon{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.wa-launcher__chip-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wa-launcher__chip-title{color:var(--primary-color);font-size:13.5px;font-weight:700;line-height:1.25}.wa-launcher__chip-sub{color:var(--text-light);font-size:11px;line-height:1.35}.wa-launcher__chip-arrow{color:#25d366;flex-shrink:0;font-size:18px;font-weight:700;line-height:1}@media print{.wa-launcher{display:none!important}}@media (prefers-reduced-motion:reduce){.wa-launcher__fab:before,.wa-launcher__bubble{animation:none}.wa-launcher__panel{transition:opacity .12s}}
*,:after,:before{box-sizing:border-box;margin:0;padding:0}.skip-link{background:var(--primary-color,#005f73);color:#fff;z-index:10000;padding:.75rem 1.5rem;font-size:1rem;text-decoration:underline;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--text-body);line-height:1.6;font-family:var(--font)}a{color:inherit;text-decoration:none}li{list-style:none}@font-face{font-family:Noto Serif TC;src:url(/fonts/noto-serif-tc/NotoSerifTC-SemiBold-Subset-v2.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fontawesome/fa-solid-900.woff2)format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fontawesome/fa-brands-400.woff2)format("woff2")}.noto-text{font-family:var(--font-noto);font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1200px;margin:0 auto;padding:40px 24px}@media (min-width:768px){.container{padding:60px 36px}}@media (min-width:1200px){.container{min-width:1300px}}:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.button,.nav__link--cta,.process__card,.services__card{border:2px solid}}.fa,.fa-solid,.fab,.fas{font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;line-height:1;display:inline-block}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-heartbeat:before{content:""}.fa-bars:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-user-md:before{content:""}.fa-user-tie:before{content:""}.fa-user-nurse:before{content:""}.fa-user-circle:before{content:""}.fa-quote-left:before{content:""}.fa-users:before{content:""}.fa-tags:before{content:""}.fa-star:before{content:""}.fa-clock:before{content:""}.fa-heart:before{content:""}.fa-phone-alt:before{content:""}.fa-comments:before{content:""}.fa-newspaper:before{content:""}.fa-calendar-alt:before{content:""}.fa-arrow-right:before{content:""}.fa-check-circle:before{content:""}.fa-bullseye:before{content:""}.fa-clipboard:before{content:""}.fa-calendar-days:before{content:""}.fa-chart-line:before{content:""}.fa-dumbbell:before{content:""}.fa-heart-pulse:before{content:""}.fa-brain:before{content:""}.fa-baby:before{content:""}.fa-bone:before{content:""}.fa-person-cane:before{content:""}.fa-puzzle-piece:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-dna:before{content:""}.fa-lungs:before{content:""}.fa-wind:before{content:""}.fa-person-walking:before{content:""}.fa-kit-medical:before{content:""}.fa-house-medical:before{content:""}.fa-toilet:before{content:""}.fa-hospital:before{content:""}.fa-droplet:before{content:""}.fa-microscope:before{content:""}.fa-prescription-bottle:before{content:""}.fa-shield-heart:before{content:""}.fa-phone:before{content:""}.fa-envelope:before{content:""}.fa-map-marker-alt:before{content:""}.fa-whatsapp:before{content:""}.fa-facebook-f:before{content:""}.fa-instagram:before{content:""}.fa-youtube:before{content:""}.fa-award:before{content:""}.fa-calendar-check:before{content:""}.fa-arrow-down:before{content:""}.fa-plus:before{content:""}.fa-times:before{content:""}.fa-laptop-medical:before{content:""}.fa-users-cog:before{content:""}.fa-file-medical-alt:before{content:""}.fa-chart-bar:before{content:""}.fa-sync-alt:before{content:""}.fa-threads:before{content:""}:root{--primary-color:#005f73;--primary-color-dark:#004d5a;--secondary-color:#0a9396;--secondary-color-hover:#0cb8bc;--secondary-color-mid:#007a8a;--secondary-color-alt:#00929f;--accent-color:#ffe5a0;--accent-color-dark:#ffda75;--text-dark:#333;--text-light:#666;--text-medium:#555;--text-gray:#4a5568;--text-body:#2d3748;--text-heading:#1a202c;--white:#f8f9fa;--pure-white:#fff;--bg-light:#f4f7f6;--bg-gradient-light:linear-gradient(135deg, #f8f9fa 0%, #e8f4f5 100%);--border-light:#0000000d;--overlay-dark:#000000e6;--white-alpha-02:#fff3;--white-alpha-08:#fffc;--border-nav:2px solid var(--primary-color);--supervision-gradient:linear-gradient(to bottom, transparent 0%, var(--bg-light) 50%, transparent 100%);--rights-border-light:#00000005;--icon-bg:#f1f3f5;--icon-bg-hover:#e9ecef;--badge-promo:#e63946;--badge-event:#f77f00;--star-color:#ffc107;--divider-color:#eee;--indicator-inactive:#ddd;--print-black:#000;--header-bg:#e2f4f4d9;--header-border-color:#005f7326;--header-shadow:0 4px 24px #005f730f;--hero-gradient:linear-gradient(90deg, #005f73f2 0%, #005f73bf 100%);--footer-socialLink-bg:#ffffff1a;--footer-socialLink-highlight:#a8dadc;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:64px;--spacing-xxl:120px;--spacing-section:100px;--font:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei","微軟正黑體","Helvetica Neue",Arial,sans-serif;--font-noto:"Noto Serif TC","PingFang TC","Microsoft JhengHei",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-pill:50px;--shadow-sm:0 2px 8px #005f730a;--shadow-md:0 12px 24px -6px #005f7314;--shadow-lg:0 24px 48px -12px #005f731f;--shadow-float:0 8px 30px -8px #005f7326;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#e2f4f4d9;border-bottom:1px solid #005f7326;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #005f730f}.header:after{content:"";width:100%;height:0;position:absolute;bottom:0;left:0}.header__container{justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:11px 16px;display:flex;position:relative}.brand{z-index:1001;align-items:center;gap:10px;display:flex}.brand__icon{color:var(--primary-color);font-size:24px}.brand__text{flex-direction:column;justify-content:center;line-height:1;display:flex}.brand__name{color:var(--primary-color);letter-spacing:1px;font-family:Georgia,serif;font-size:19px;font-weight:700}.brand__subtitle{color:#555;margin-top:3px;font-size:12px;font-weight:500}.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:3px solid var(--primary-color);z-index:999;opacity:0;visibility:hidden;background:linear-gradient(#fffffffa 0,#fffffff5 100%);width:100%;height:0;padding:0;transition:none;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 8px 24px #00000026}.nav.active{opacity:1;visibility:visible;height:calc(100vh - 82px);padding:12px 16px 24px;transition:none}.nav__list{flex-direction:column;align-items:stretch;gap:5px;width:100%;margin:0;list-style:none;display:flex}.nav__item{background:0 0;border-radius:12px;width:100%;transition:background .25s;position:relative;overflow:hidden}.nav__item:hover{background:#005f730a}.nav__item--has-submenu>.nav__link{align-items:center;gap:4px;display:flex}.nav__item--has-submenu>.nav__link i{font-size:13px;transition:transform .35s}.nav__item--has-submenu.active>.nav__link i{transform:rotate(180deg)}.nav__link{color:#333;border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:15px;font-weight:500;transition:all .25s;display:flex}.nav__link:hover{color:var(--primary-color);background:#005f730f}.nav__item .nav__link--cta{background-color:var(--primary-color);color:#fff;transition:all var(--transition-base);box-shadow:var(--shadow-sm);border-radius:50px;justify-content:center;margin-top:8px;padding:12px 20px;font-weight:700}.nav__link--cta:hover{background-color:var(--secondary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav__link--cta:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.98)}.nav__submenu{opacity:0;visibility:hidden;box-shadow:none;border:none;border-left:4px solid var(--primary-color);z-index:100;background:linear-gradient(90deg,#005f730d 0,#0000 100%);border-radius:0 10px 10px 0;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s ease-out,visibility 0s .4s;position:static;overflow:hidden;transform:none}.nav__item--has-submenu.active .nav__submenu{opacity:1;visibility:visible;max-height:600px;margin:4px 0 0;padding:6px 0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s ease-out,visibility}.nav__submenu-item{margin:3px 0;list-style:none}.nav__submenu-link{color:#555;align-items:center;min-height:44px;padding:10px 20px 10px 28px;font-size:14px;transition:all .25s;display:flex;position:relative}.nav__submenu-link:before{content:"";background:var(--primary-color);opacity:.6;border-radius:50%;width:6px;height:6px;transition:all .25s;position:absolute;left:14px}.nav__submenu-link:hover{color:var(--primary-color);background:#005f7314;padding-left:40px}.nav__submenu-link:hover:before{opacity:1;transform:scale(1.4)}.header__menu-toggle{color:var(--primary-color);cursor:pointer;z-index:1001;background:0 0;border:none;min-width:46px;min-height:46px;padding:5px;font-size:22px;display:block}@media (min-width:768px){.header__container{padding:13px 20px}.brand{gap:15px}.brand__icon{font-size:30px}.brand__name{letter-spacing:1.3px;font-size:24px}.brand__subtitle{font-size:15px}.nav.active{padding:16px 20px 32px}.nav__link{min-height:52px;padding:14px 18px;font-size:16px}.nav__submenu-link{min-height:46px;padding:11px 22px 11px 32px;font-size:15px}.nav__submenu-link:before{width:7px;height:7px;left:18px}}@media (min-width:1200px){.header__menu-toggle{display:none}.header__container{padding:16px 24px}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;opacity:1;visibility:visible;width:auto;height:auto;box-shadow:none;background:0 0;border-bottom:none;padding:0;transition:none;position:static;top:auto;left:auto;overflow:visible}.nav.active{height:auto;padding:0}.nav__list{flex-direction:row;align-items:center;gap:20px;width:auto}.nav__item{background:0 0;border-radius:0;width:auto;overflow:visible}.nav__item:hover{background:0 0}.nav__item--has-submenu>.nav__link{cursor:default}.nav__item--has-submenu>.nav__link i{transition:transform var(--transition-base);font-size:10px}.nav__item--has-submenu:hover>.nav__link i{transform:rotate(180deg)}.nav__item--has-submenu.active>.nav__link i{transform:none}.nav__link{color:inherit;white-space:nowrap;border-radius:0;padding:0;font-size:15px;display:inline}.nav__link:hover{color:var(--secondary-color);background:0 0}.nav__item .nav__link--cta{margin-top:0;padding:10px 24px;display:inline-flex}.nav__submenu{box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;min-width:200px;transition:all var(--transition-base);background:#fff padding-box padding-box;border:1px solid #e2e8f0;border-top:8px solid #0000;border-radius:6px;max-height:none;margin-top:0;padding:8px 0;position:absolute;top:100%;left:0;overflow:visible;transform:translateY(-10px)}.nav__item--has-submenu:hover .nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav__item--has-submenu.active .nav__submenu{opacity:0;visibility:hidden;margin-top:8px;padding:8px 0;transform:translateY(-10px)}.nav__submenu-item{margin:0}.nav__submenu-link{color:#333;white-space:nowrap;padding:10px 20px;font-size:14px;display:block}.nav__submenu-link:before{display:none}.nav__submenu-link:hover{color:var(--primary-color);background:#f4f7f6;padding-left:24px}}.footer{background-color:var(--primary-color);color:#fff;padding:20px 0}.footer__grid{text-align:center;grid-template-columns:1fr;gap:30px;margin-bottom:40px;padding:0 20px;display:grid}.footer h3,.footer h4{color:#fff}.footer__gridbox{flex-direction:column;align-items:center;display:flex}.footer__gridbox h3{color:var(--white)}.footer__tagline{color:#ffe5a0;letter-spacing:1px;font-size:14px;font-weight:500}.footer__contact{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.footer__contact-item{align-items:center;gap:12px;padding-bottom:12px;font-size:14px;line-height:1.6;display:flex}.footer__contact-item i{color:#a8dadc;flex-shrink:0;width:16px}.footer__contact-item a{transition:color .3s}.footer__contact-item a:hover{color:#a8dadc;text-decoration:underline}.footer__social{justify-content:center;gap:16px;display:flex}.footer__social-link{background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .3s;display:flex}.footer__social-link:hover{color:var(--primary-color);background-color:#a8dadc;transform:translateY(-3px)}.footer__nav{border-top:1px solid #fff3;flex-flow:column wrap;justify-content:center;align-items:center;gap:15px;padding:20px;display:flex}.footer__link{white-space:nowrap;font-size:14px;transition:color .3s}.footer__link:hover{color:#a8dadc;text-decoration:underline}.footer__copyright{text-align:center;color:#fffc;border-top:1px solid #fff3;padding:20px 0 0}.footer__copyright p{color:#fff;margin-bottom:0;font-size:13px}.footer .container{padding:20px 24px 1px}.footer__social-links{gap:12px;padding-top:10px;display:flex}@media (min-width:768px){.footer h3,.footer h4{text-align:left}.footer__grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer__gridbox,.footer__contact{align-items:flex-start}.footer__social{justify-content:flex-start}.footer__nav{flex-direction:row;gap:24px 36px}.footer .container{padding:30px 36px 1px}}@media (min-width:1200px){.footer .container{padding:40px 48px 1px}}.faq{background-color:var(--bg-light);padding:80px 0}.faq h2{text-align:center;color:var(--text-heading)}.faq__list{max-width:800px;margin:0 auto}.contact{background:var(--white);padding:40px 0}.contact__form-wrapper{max-width:500px;margin:0 auto;padding:0 10px}@media (min-width:768px){.contact{padding:60px 0}}@media (min-width:1200px){.contact{padding:80px 0}}.faq__item{background:var(--pure-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);margin-bottom:16px;overflow:hidden}.faq__item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.faq__question{cursor:pointer;width:100%;color:var(--text-heading);text-align:left;transition:all var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:20px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq__question:hover{background:#f8f9fa}.faq__question::-webkit-details-marker{display:none}.faq__icon{color:var(--primary-color);transition:transform var(--transition-base);flex-shrink:0;font-size:14px}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{padding:0 20px 20px}.faq__answer p{color:var(--text-gray);margin:0;font-size:14px;line-height:1.75}@media (min-width:768px){.faq__question{padding:24px 28px;font-size:17px}.faq__answer{padding:0 28px 24px}.faq__answer p{font-size:15px}}.form__group{margin-bottom:20px}.form__label{color:var(--text-dark);margin-bottom:8px;font-weight:500;display:block}.form__input,.form__textarea{border-radius:var(--radius-sm);width:100%;transition:all var(--transition-base);border:1px solid #ddd;padding:14px 16px;font-family:inherit;font-size:16px}.form__input:focus,.form__textarea:focus{border-color:var(--secondary-color);outline:0;box-shadow:0 0 0 3px #0a93961a}.whatsapp-float{width:56px;height:56px;color:var(--pure-white);z-index:1000;transition:all var(--transition-base);background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #25d3664d}.whatsapp-float:hover{background:linear-gradient(135deg,#128c7e 0,#25d366 100%);transform:scale(1.1);box-shadow:0 3px 12px #25d36666}@media (min-width:768px){.whatsapp-float{width:60px;height:60px;font-size:32px;bottom:30px;right:30px;box-shadow:0 4px 16px #25d36666}.whatsapp-float:hover{box-shadow:0 6px 24px #25d36699}}.divider{background:var(--divider-color);border:0;width:100%;height:1px;margin:0}.button{letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base);text-align:center;border:none;border-radius:50px;justify-content:center;align-items:center;min-height:44px;padding:14px 36px;font-weight:600;display:inline-flex;box-shadow:0 4px 6px #0000000d}.button--primary{background-color:var(--accent-color);color:var(--text-dark)}.button--primary:hover{background-color:var(--accent-color-dark);transform:translateY(-2px);box-shadow:0 7px 14px #0000001a}.button--submit{background:var(--primary-color);width:100%;color:var(--pure-white);padding:14px;font-size:16px}.button--submit:hover{background:var(--secondary-color);transform:translateY(-2px)}.h2-pretitle{color:var(--secondary-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700}.h2--left{text-align:left;margin-bottom:56px;line-height:1.3}p{color:#333;margin-bottom:1.25rem;font-size:1rem;line-height:1.75}h1,h2,h3,h4{color:var(--primary-color);font-weight:700;line-height:1.2}h4{margin-bottom:.75rem;font-size:1.125rem;line-height:1.4}h3{margin-bottom:1rem;font-size:1.375rem}h2{margin-bottom:1.5rem;font-size:2rem}@media (min-width:768px){p{margin-bottom:1.375rem;font-size:1.0625rem;line-height:1.75}h4{margin-bottom:.875rem;font-size:1.25rem}h3{margin-bottom:1.125rem;font-size:1.4rem}h2{margin-bottom:1.75rem;font-size:2.25rem}}@media (min-width:1200px){p{margin-bottom:1.5rem;font-size:1.3rem;line-height:1.8}h4{margin-bottom:1rem;font-size:1.375rem}h3{margin-bottom:1.25rem;font-size:1.6rem}h2{margin-bottom:2rem;font-size:2.3rem}}.nowrap{white-space:nowrap}.two-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:1100px;margin-left:auto;margin-right:auto;padding:20px 0;display:grid}@media (min-width:768px){.two-grid{gap:32px}}@media (min-width:1200px){.two-grid{gap:60px}}.related-services{background:var(--bg-gradient-light);border-top:1px solid var(--border-light);padding:3rem 0}.related-services__title{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:1.5rem}.related-services__grid{grid-template-columns:1fr;gap:1rem;max-width:900px;margin:0 auto;display:grid}.related-services__card{background:var(--pure-white);border:1px solid var(--border-light);color:inherit;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.related-services__card:hover{border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.related-services__icon{color:var(--secondary-color);text-align:center;min-width:2rem;font-size:1.5rem}.related-services__info{flex:1}.related-services__name{color:var(--primary-color);margin-bottom:.25rem;font-size:1rem;font-weight:600}.related-services__desc{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.4}.related-services__arrow{color:var(--secondary-color);font-size:.9rem}@media (min-width:768px){.related-services__grid{grid-template-columns:1fr 1fr}}@media print{.breadcrumb,.cta-banner,.cta-section,.footer,.header,.related-services,.skip-link,.whatsapp-float{display:none!important}body{color:#000;background:#fff;font-size:12pt;line-height:1.5}main{max-width:100%;margin:0;padding:0}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}a[href^=\#]:after,a[href^=javascript]:after,a[href^=tel]:after,a[href^=whatsapp]:after{content:""}img{page-break-inside:avoid;max-width:100%!important}h1,h2,h3{page-break-after:avoid}.card,.section{page-break-inside:avoid}}
:root{--logo-size:36px}@media (min-width:768px){:root{--logo-size:44px}}@media (min-width:1200px){:root{--logo-size:56px}}
