/* Shared tokens: no external fonts, no build step. */
:root{color-scheme:light;--bg:#f6f6f1;--surface:#fff;--sidebar:#eeefe8;--text:#22291f;--muted:#616859;--line:#d8ddd0;--soft:#eaeee3;--accent:#716020;--gold:#dfc680;--pos:#e8eedc;--clinic:#e2ece7;--radius:16px;--shadow:0 12px 32px #27321e08;--sidebar-width:268px;--max:1200px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--motion:160ms;--display:Arial,'Helvetica Neue',sans-serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#141a15;--surface:#1c241d;--sidebar:#182019;--text:#f0f2e8;--muted:#b0bba8;--line:#364332;--soft:#293527;--accent:#e2cb85;--pos:#2d3b25;--clinic:#273e33;--shadow:0 12px 32px #0002}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#141a15;--surface:#1c241d;--sidebar:#182019;--text:#f0f2e8;--muted:#b0bba8;--line:#364332;--soft:#293527;--accent:#e2cb85;--pos:#2d3b25;--clinic:#273e33;--shadow:0 12px 32px #0002}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:32px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.8rem,4.4vw,4.6rem);letter-spacing:-.065em}h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.045em}h3{font-size:1.25rem;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}a,button,summary,select{touch-action:manipulation;outline-offset:4px}button,summary,select{cursor:pointer}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent)}::selection{background:var(--gold);color:#22291f}img,svg{max-inline-size:100%;display:block}bdi{unicode-bidi:isolate}small{font-size:.75rem}[hidden]{display:none!important}.wrap{inline-size:min(calc(100% - 112px),var(--max));margin-inline:auto}.page-shell{margin-inline-start:var(--sidebar-width)}.eyebrow{font-size:.67rem;font-weight:600;line-height:1.6;letter-spacing:.14em;color:var(--accent);margin-block-end:18px}.gold{color:var(--accent)}.sr-only{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;inset-block-start:-100px;inset-inline-start:16px;z-index:20;background:var(--surface);padding:12px 24px}.skip:focus{inset-block-start:12px}.icon{inline-size:20px;block-size:20px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-name{font:700 31px/1 Arial,sans-serif;letter-spacing:-1.8px}.brand-suffix{font-size:14px;border-inline-start:1px solid var(--line);padding-inline-start:12px;color:var(--muted)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;inline-size:var(--sidebar-width);background:var(--sidebar);border-inline-end:1px solid var(--line);padding:38px 24px 22px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;z-index:5}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-descriptor{color:var(--muted);font-size:.8rem;max-inline-size:180px;line-height:1.6;margin-block:20px 40px}.nav-group{margin-block-end:26px}.nav-label{color:var(--muted);font-size:.65rem;font-weight:550;letter-spacing:.07em;margin-block-end:10px;padding-inline:10px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:7px;font-size:.79rem;line-height:1.5;margin-block:3px;min-block-size:44px}.nav-link .icon{inline-size:17px;block-size:17px;color:var(--muted)}.nav-link:hover{background:var(--soft)}.nav-link[aria-current=location]{background:var(--surface);border-color:var(--line);box-shadow:0 2px 5px #00000003;color:var(--text)}.nav-link[aria-current=location] .icon{color:var(--accent)}.sidebar-utilities{margin-block-start:auto;padding-block-start:22px;border-block-start:1px solid var(--line)}.language-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.language-links a{font-size:.7rem;padding:9px 8px;border-radius:5px;min-block-size:38px}.language-links a[aria-current]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.theme-control{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.73rem;margin-block-start:14px;padding-inline:8px}.theme-control select{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:7px;min-block-size:40px;max-inline-size:115px;font-size:.73rem}.mobile-header,.drawer-close,.navigation-shell>summary{display:none}.navigation-shell{margin:0}.icon-button,.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-block-size:44px;min-inline-size:44px;align-items:center;justify-content:center;gap:8px;padding:10px}.icon-button:hover,.menu-button:hover{background:var(--soft)}.drawer-open{overflow:hidden}.drawer-open body{overflow:hidden}#navigation-drawer{padding:0;border:0;inset-block:0;inset-inline-start:0;inset-inline-end:auto;margin:0;inline-size:min(340px,calc(100% - 36px));max-inline-size:none;block-size:100dvh;max-block-size:none;background:var(--sidebar);color:var(--text)}#navigation-drawer::backdrop{background:#0c160dcc}#navigation-drawer .sidebar{position:static;inline-size:100%;min-block-size:100%;border:0;padding-block-start:24px}#navigation-drawer .drawer-close{display:flex}
.hero{padding-block-start:80px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:center;position:relative}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:9px}.signal{inline-size:6px;block-size:6px;flex:none;border-radius:50%;background:var(--accent)}h1 span{color:var(--muted)}.lead{font-size:1rem;line-height:1.85;max-inline-size:570px;color:var(--muted);margin-block-start:25px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-block-start:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-block-size:49px;padding:12px 18px;border:1px solid transparent;border-radius:7px;font-size:.8rem;font-weight:600;transition:background var(--motion),color var(--motion),transform var(--motion)}.button:hover{transform:translateY(-2px)}.primary{background:var(--text);color:var(--bg)}.primary:hover{background:var(--accent);color:var(--bg)}.text-link{font-size:.79rem;font-weight:550;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;min-block-size:44px}.text-link .icon{inline-size:15px;block-size:15px}.text-link small{inline-size:100%;font-weight:400;color:var(--muted)}.hero-art{block-size:310px;position:relative;direction:ltr;isolation:isolate;background-image:radial-gradient(var(--line) .9px,transparent .9px);background-size:18px 18px;border-radius:50%}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;inset:5% 8%;transform:rotate(-28deg)}.orbit-two{inset:18% 0%;transform:rotate(40deg)}.art-axis{position:absolute;inset:48% 7% auto;border-block-start:1px dashed var(--line);transform:rotate(-28deg)}.art-tile{position:absolute;inline-size:128px;block-size:143px;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 35px #14251a12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.art-tile svg{inline-size:48px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tile-pos{inset:24px auto auto 0;transform:rotate(-9deg);background:var(--pos)}.tile-clinic{inset:138px 0 auto auto;transform:rotate(8deg);background:var(--clinic)}.art-node{position:absolute;inset:112px auto auto 45%;inline-size:54px;block-size:54px;border-radius:16px;background:#242c24;display:grid;place-items:center;box-shadow:0 8px 25px #14251a20}.art-coordinate{position:absolute;inset:auto auto 0 10px;font:9px/1.5 monospace;letter-spacing:.17em;color:var(--muted)}.hero-baseline{grid-column:1/-1;inline-size:100%;border-block-end:1px solid var(--line);margin-block-start:35px;padding-block-end:24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.72rem}.hero-baseline span:last-child{font-size:.65rem}.section{padding-block:62px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-block-end:30px}.section-head>p{color:var(--muted);font-size:.87rem;max-inline-size:310px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-inline-size:0;position:relative}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block-end:30px}.product-symbol{inline-size:56px;block-size:56px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;background:var(--pos);flex:none}.product-symbol .icon{inline-size:27px;block-size:27px}.ideaclinic .product-symbol{background:var(--clinic)}.availability{font-size:.63rem;background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:5px 10px;color:var(--muted);text-align:center}.category{margin-block-end:9px;font-size:.64rem;letter-spacing:.1em;color:var(--muted)}.product-card h3{font-size:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-number{font:11px monospace;color:var(--muted)}.product-description{color:var(--muted);font-size:.92rem;margin-block:18px 22px;max-inline-size:480px}.capabilities{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 26px}.capabilities li{border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:.7rem}.platform{font-size:.7rem;color:var(--muted);border-block-start:1px solid var(--line);padding-block:18px;margin-block-start:auto}.card-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.card-primary{border-color:var(--line);background:var(--soft)}.card-primary:hover{background:var(--text);color:var(--bg)}.store-links{display:flex;align-items:center;gap:10px 18px;margin-block-start:16px;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.store-links a{padding-block:7px;text-decoration:underline;text-underline-offset:4px}.product-image{inline-size:100%;block-size:auto;aspect-ratio:8/5;object-fit:contain;border-radius:10px;margin-block-end:24px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:32px;color:var(--muted)}
.expertise{border-block-start:1px solid var(--line)}.expertise-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card{padding:26px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:start;min-inline-size:0;background:var(--surface)}.expertise-icon{display:block;color:var(--accent);margin-block-end:22px}.expertise-icon .icon{inline-size:25px;block-size:25px}.expertise-card h3{font-size:1.22rem}.expertise-card>p:not(.category){font-size:.85rem;color:var(--muted);margin-block:14px 20px;max-inline-size:380px}.expertise-card .text-link{margin-block-start:auto}.destination-note{color:var(--muted);font-size:.72rem;margin-block-start:22px;display:flex;flex-wrap:wrap;gap:8px}.solutions .expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions .expertise-card{background:var(--soft);border-color:transparent}.about{background:#242e24;color:#f0f2e8;position:relative;overflow:hidden}.about-grid{padding-block:58px;display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative}.about .eyebrow{color:#dfc680}.about h2{font-size:clamp(2rem,3vw,2.7rem)}.about p:not(.eyebrow){color:#c4cdbf;font-size:.92rem;max-inline-size:480px}.about a{color:#e5cc88;margin-block-start:16px}.about-signature{position:absolute;inset-inline-end:0;inset-block-end:-35px;font:700 125px/1 Arial,sans-serif;letter-spacing:-8px;opacity:.04;pointer-events:none}.help{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;border-block-end:1px solid var(--line)}.help>div>.text-link{margin-block-start:22px}.faq details{border-block-start:1px solid var(--line)}.faq details:last-child{border-block-end:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px;font-size:.87rem;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;transition:transform var(--motion)}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:.85rem;color:var(--muted);padding-block-end:22px;line-height:1.85}.footer{padding-block:35px;display:flex;justify-content:space-between;gap:25px}.footer .brand-name{font-size:26px}.footer p{font-size:.73rem;color:var(--muted);margin-block-start:13px}.footer-right{display:flex;gap:12px 25px;flex-wrap:wrap;justify-content:end;max-inline-size:430px;font-size:.73rem}.footer-right a{min-block-size:32px}.footer-right small{inline-size:100%;text-align:end;color:var(--muted)}.error{padding-block:100px;min-block-size:70vh}.error p{margin-block:30px}.error h1{font-size:3rem}
[dir=rtl]{--display:'Geeza Pro','Tahoma','Arial',sans-serif;--body:'Geeza Pro','Tahoma','Arial',sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.5}[dir=rtl] h1{font-size:clamp(2.5rem,3.8vw,4rem)}[dir=rtl] .eyebrow,[dir=rtl] .category,[dir=rtl] .nav-label{letter-spacing:0}[dir=rtl] .lead,[dir=rtl] .product-description{line-height:1.9}
@media(min-width:1100px) and (max-width:1350px){.wrap{inline-size:calc(100% - 72px)}.hero{grid-template-columns:1fr}.hero-copy{max-inline-size:670px}.hero-art{display:none}.hero h1{font-size:3.8rem}.section-head{align-items:start;flex-direction:column;gap:18px}.section-head>p{max-inline-size:600px}.solutions .expertise-grid{grid-template-columns:1fr}.solutions .expertise-card{display:grid;grid-template-columns:40px 1fr;gap:8px 20px}.solutions .expertise-icon{grid-row:span 4;margin:0}.solutions .category,.solutions .expertise-card p{margin:0}.solutions .text-link{grid-column:2}}
@media(max-width:1099px){html{scroll-padding-block-start:95px}.page-shell{margin-inline-start:0}.wrap{inline-size:calc(100% - 64px)}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-block-end:1px solid var(--line);background:var(--bg);position:sticky;inset-block-start:0;z-index:4;gap:20px}.menu-button{display:flex;font-size:.78rem}.navigation-shell>summary{display:block;padding:15px 32px;border-block-end:1px solid var(--line);cursor:pointer}.enhanced .navigation-shell>summary{display:none}.sidebar{position:static;inline-size:100%;border:0;padding:24px 32px}.navigation-shell .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.navigation-shell .sidebar-brand,.navigation-shell .hub-descriptor{grid-column:1/-1}.hub-descriptor{margin-block:14px 28px}.hero{padding-block-start:55px}.hero h1{font-size:3.8rem}.section{padding-block:50px}.section-head{gap:24px}.section-head>p{max-inline-size:280px}.solutions .expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions .expertise-card{padding:22px}.help{gap:35px}}
@media(max-width:780px){.hero{grid-template-columns:1fr}.hero-copy{max-inline-size:620px}.hero-art{display:none}.section-head{align-items:start;flex-direction:column;gap:18px}.section-head>p{max-inline-size:550px}.product-card{padding:24px}.solutions .expertise-grid{grid-template-columns:1fr}.solutions .expertise-card{display:grid;grid-template-columns:34px 1fr;gap:10px 18px}.solutions .expertise-icon{grid-row:span 4;margin:0}.solutions .category,.solutions .expertise-card p{margin:0}.solutions .text-link{grid-column:2}.about-grid{gap:30px}.help{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.wrap{inline-size:calc(100% - 40px)}.mobile-header{padding:16px 20px}.brand-name{font-size:28px}.brand-suffix{font-size:13px}.hero{padding-block-start:38px}.hero h1{font-size:2.9rem}.lead{font-size:.95rem;margin-block-start:20px}.actions{gap:12px 20px;margin-block-start:24px}.hero-baseline{margin-block-start:18px;font-size:.7rem}.hero-baseline span:last-child{display:none}.product-grid,.expertise-grid{grid-template-columns:1fr}.product-card{padding:26px 22px}.card-top{margin-block-end:25px}.product-card h3{font-size:2rem}.expertise-card{padding:24px}.section{padding-block:42px}h2{font-size:2rem}.about-grid{grid-template-columns:1fr;gap:24px;padding-block:42px}.about-signature{font-size:95px;inset-block-end:-26px}.footer{flex-direction:column;padding-block:30px}.footer-right{justify-content:start}.footer-right small{text-align:start}.navigation-shell .sidebar{display:block}.error{padding-block:65px}[dir=rtl] .hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
