/* Shared additions retain PT7's original forest, cream and mint identity. */
html{scroll-padding-top:110px}section[id]{scroll-margin-top:110px}
.reveal{opacity:1;transform:none}body{overflow-x:clip}
.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:16px;z-index:10000;background:#fff;color:#0f3826;padding:12px 18px;transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:none}
.site-header{background:rgba(247,244,236,.97);border-bottom:1px solid #dce6df}
.nav-links{gap:20px;font-size:13px}.nav-links .nav-cta{color:#fff}.language-link{border:1px solid #bfd2c5;border-radius:20px;padding:8px 12px;white-space:nowrap}
.hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-.055em}
.hero{padding-top:150px;min-height:760px}.hero-actions{flex-wrap:wrap}.hero-lede{max-width:620px}
.hero-visual{min-width:0}.hero-visual .float-patient{right:0}
.seo-section{padding-block:76px}.seo-section h2{font-size:clamp(30px,3.8vw,46px);line-height:1.16;letter-spacing:-.04em;max-width:800px}.seo-section .intro{color:#50685d;line-height:1.8;max-width:780px;font-size:17px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.seo-card{border:1px solid #d6e2d9;background:#fff;border-radius:20px;padding:28px}.seo-card h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}.seo-card p{font-size:15px;line-height:1.8;color:#50685d}.seo-card a{display:inline-block;margin-top:6px;color:#145d45;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.faq-list{max-width:900px;margin-top:32px}.faq-list details{border-top:1px solid #cad9ce;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #cad9ce}.faq-list summary{font-size:18px;line-height:1.5;font-weight:750;cursor:pointer}.faq-list p{color:#50685d;line-height:1.85;font-size:16px;margin:16px 0 0;max-width:800px}
.seo-banner{background:#0f3826;color:#fff;border-radius:24px;padding:40px;margin-block:24px}.seo-banner p{color:#d0e8da;line-height:1.8;max-width:800px}.seo-banner .button{background:#b0e8c7;color:#0f3826;margin-top:8px}.seo-banner h2{color:#fff}
.detail-main{padding-top:120px}.detail-hero{padding-block:42px 44px;max-width:1000px}.detail-hero h1{font-size:clamp(38px,5.5vw,66px);line-height:1.12;letter-spacing:-.045em;max-width:980px}.detail-hero .intro{font-size:20px;line-height:1.75;color:#50685d;max-width:860px}.detail-content{max-width:860px;padding-bottom:65px}.detail-content section{padding-block:26px;border-top:1px solid #d6e2d9}.detail-content h2{font-size:28px;line-height:1.35;letter-spacing:-.025em}.detail-content p{font-size:17px;line-height:1.9;color:#435e50}.breadcrumb{font-size:13px;color:#50685d;line-height:1.8;margin-bottom:25px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.demo-caption{font-size:12px;line-height:1.7;color:#50685d;margin-top:20px}.seo-note{font-size:13px;color:#526e5f;line-height:1.8}.footer-grid{gap:32px}.footer-grid a{line-height:1.6}.footer-grid p{line-height:1.7}.footer-bottom{gap:20px;flex-wrap:wrap}
.ar-hero{grid-template-columns:1fr 1fr}.ar-hero h1{letter-spacing:0;line-height:1.45;font-size:clamp(34px,4.3vw,57px)}[dir=rtl]{font-family:Tahoma,Arial,system-ui,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .section-kicker,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .section-kicker{font-size:13px}[dir=rtl] .hero-lede{line-height:2}[dir=rtl] .seo-card p{line-height:2}[dir=rtl] .detail-hero h1{line-height:1.45}[dir=rtl] .nav-links{font-size:14px}[dir=rtl] .hero-visual{font-family:Manrope,Arial,sans-serif}
:focus-visible{outline:3px solid #247d60;outline-offset:5px}a,button,input,summary{touch-action:manipulation}
@media(min-width:981px){.menu-button{display:none}.nav-links{display:flex}}
@media(max-width:980px){.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;cursor:pointer}.menu-button span{display:block;width:24px;height:2px;background:#0f3826}.nav-links{display:none;position:absolute;top:100%;left:20px;right:20px;background:#f7f4ec;border:1px solid #d6e2d9;border-radius:18px;padding:20px;box-shadow:0 16px 30px #0f382615}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-links a{padding:12px}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.ar-hero{grid-template-columns:1fr;gap:50px;min-height:0}.hero h1{max-width:760px}.hero-visual{max-width:650px;width:100%;margin-inline:auto}.trust-row{flex-wrap:wrap}.float-sync{left:0}}
@media(max-width:600px){.seo-grid{grid-template-columns:1fr}.seo-section{padding-block:48px}.seo-banner{padding:28px}.hero{padding-top:125px}.hero h1{font-size:40px}.ar-hero h1{font-size:35px}.detail-main{padding-top:95px}.detail-hero .intro{font-size:17px}.hero-actions{gap:20px}.dashboard-main{padding:18px 12px}.hero-visual .float-card{display:none}.dashboard-lower{grid-template-columns:1fr}.handover-card{display:none}.product-window{transform:none}.footer-grid{grid-template-columns:1fr}.faq-list summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
