/* Glass interface. One layout and one component system, two accessible palettes. */
html[data-ui=glass]{--ds-bg:#08121f;--ds-surface:rgba(24,42,64,.72);--ds-ink:#f2f6ff;--ds-body:#bdcadc;--ds-muted:#9faec3;--ds-line:rgba(171,200,234,.20);--ds-accent:#9bc4ff;--ds-tint:rgba(85,137,204,.14);--ds-radius:24px;--ds-shadow:0 16px 46px rgba(0,0,0,.18);--glass-fill:linear-gradient(135deg,rgba(43,66,96,.76),rgba(15,31,52,.86));--glass-header:rgba(12,26,44,.78);--glass-dialog:rgba(18,35,55,.97);--glass-button:linear-gradient(135deg,rgba(108,162,229,.38),rgba(36,78,133,.50));--glass-highlight:rgba(255,255,255,.18);--glass-blue:#9bc4ff;--glass-heading:Georgia,'Times New Roman',serif;--ds-heading:var(--glass-heading);--bg:var(--ds-bg);--surface:var(--ds-surface);--card:var(--ds-surface);--ink:var(--ds-ink);--ink2:var(--ds-body);--muted:var(--ds-muted);--line:var(--ds-line);--glass:var(--glass-header);--accent:var(--ds-accent);--accent-bg:var(--ds-tint);color-scheme:dark;scroll-padding-top:145px}
html[data-ui=glass][data-theme=light]{--ds-bg:#f3f6fb;--ds-surface:rgba(255,255,255,.78);--ds-ink:#162438;--ds-body:#465972;--ds-muted:#5e7088;--ds-line:rgba(79,109,151,.20);--ds-accent:#155fae;--ds-tint:rgba(112,166,225,.12);--ds-shadow:0 16px 44px rgba(48,77,116,.09);--glass-fill:linear-gradient(135deg,rgba(255,255,255,.88),rgba(225,237,253,.74));--glass-header:rgba(244,248,255,.82);--glass-dialog:rgba(246,249,255,.97);--glass-button:linear-gradient(135deg,rgba(255,255,255,.96),rgba(207,227,251,.80));--glass-highlight:rgba(255,255,255,.93);--glass-blue:#155fae;color-scheme:light}
html[data-ui=glass] body{background:var(--ds-bg);background-image:radial-gradient(ellipse at 82% 0%,rgba(73,131,207,.19),transparent 38%),radial-gradient(ellipse at 0% 50%,rgba(91,146,220,.07),transparent 45%);color:var(--ds-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-x:clip}
html[data-ui=glass][data-theme=light] body{background-image:radial-gradient(ellipse at 85% 0%,rgba(126,177,236,.27),transparent 42%),radial-gradient(ellipse at 0% 50%,rgba(166,197,241,.12),transparent 45%)}
html[data-ui=glass] h1,html[data-ui=glass] h2{font-family:var(--glass-heading);font-weight:400;letter-spacing:-.045em;color:var(--ds-ink)}html[data-ui=glass] h3{color:var(--ds-ink)}.container{width:min(1320px,calc(100% - 72px))}a,button,summary,input,select{-webkit-tap-highlight-color:transparent}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ds-accent);outline-offset:4px}.glass-icon-button{width:44px;height:44px;padding:10px;display:grid;place-items:center;border-radius:50%;color:var(--ds-ink);background:var(--glass-button);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:pointer;flex:0 0 auto}.theme-moon{display:none}[data-theme=light] .theme-moon{display:block}[data-theme=light] .theme-sun{display:none}
/* Search-led navigation without decorative window controls. */
html[data-ui=glass] .glass-header{top:0;border:0;border-bottom:1px solid var(--ds-line);background:var(--glass-header);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);box-shadow:0 6px 30px rgba(0,0,0,.055);z-index:50}.glass-header .design-header-inner{height:82px;max-width:1450px;width:calc(100% - 48px);gap:26px}.glass-header .brand-monogram{background:var(--glass-button);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;font:600 19px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.06em}.glass-header .design-brand{min-width:204px}.glass-header .design-brand strong{font-size:14px}.glass-header .design-brand small{font-size:9px}.header-search{height:44px;display:flex;align-items:center;gap:12px;flex:1;max-width:780px;margin:0 auto;background:var(--glass-button);border:1px solid var(--ds-line);border-radius:15px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--ds-muted);padding:0 5px 0 15px}.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ds-ink);padding:8px 0;appearance:none;font-size:14px}.header-search input::placeholder{color:var(--ds-muted)}.header-search:focus-within{outline:2px solid var(--ds-accent);outline-offset:2px}.header-search input:focus-visible{outline:0}.header-search button{border:0;background:var(--ds-tint);border-radius:11px;width:36px;height:34px;color:var(--ds-ink);flex-shrink:0}.header-search svg{flex-shrink:0}.glass-header .design-desktop-nav{display:flex;gap:29px;height:42px;justify-content:center;font-size:12px;border-top:1px solid var(--ds-line);background:transparent}.glass-header .design-desktop-nav a{padding:9px 0;line-height:1.5}.glass-header .design-header-actions{gap:10px;margin:0}.glass-header #design-menu-button{display:none;background:var(--glass-button);border:1px solid var(--ds-line);width:44px;height:44px;padding:10px;border-radius:50%}html[data-ui=glass] .book-button{min-height:44px;background:var(--glass-button);color:var(--ds-ink);border-color:var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight);font-weight:600;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html[data-ui=glass] #design-menu{background:var(--glass-dialog);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight),0 30px 100px rgba(0,0,0,.32);backdrop-filter:blur(36px) saturate(140%);-webkit-backdrop-filter:blur(36px) saturate(140%);padding:25px;border-radius:26px}.menu-book{margin-top:20px;width:100%}html[data-ui=glass] #design-menu nav a{color:var(--ds-ink);font-size:17px;line-height:1.4;min-height:48px}html[data-ui=glass] #design-menu::backdrop,.knowledge-dialog::backdrop{background:rgba(4,13,27,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* Buttons and reading surfaces use the same material in both modes. */
html[data-ui=glass] .btn,html[data-ui=glass] .btn.primary,.glass-soft-button{background:var(--glass-button);color:var(--ds-ink);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 18px rgba(0,0,0,.05);border-radius:14px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);font:600 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:44px;transition:transform .22s,box-shadow .22s,border-color .22s}.glass-soft-button{padding:10px 15px}.btn:hover,.book-button:hover,.glass-icon-button:hover,.glass-soft-button:hover{border-color:var(--ds-accent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 25px rgba(74,124,192,.13);transform:translateY(-1px)}.btn:active,.book-button:active,.glass-icon-button:active{transform:scale(.98)}html[data-ui=glass] .btn.primary{border-color:rgba(130,176,233,.48)}html[data-ui=glass][data-theme=light] .btn.primary{color:#124f96;border-color:rgba(75,126,194,.35)}
/* Selected Glass hero: no embedded treatment or giant dummy tile. */
html[data-ui=glass] .glass-home-hero{min-height:535px;max-width:1280px;padding:75px 0 55px;text-align:center}.glass-home-hero .home-hero-copy{max-width:950px}html[data-ui=glass] .glass-home-hero h1{font-size:clamp(53px,6.5vw,90px);line-height:1.02;margin:24px 0 24px}html[data-ui=glass] .home-hero h1 em{color:var(--ds-accent)}html[data-ui=glass] .home-hero .lead{color:var(--ds-body);font-size:18px;max-width:610px;line-height:1.65}html[data-ui=glass] .hero-art{opacity:.16}html[data-ui=glass][data-theme=light] .hero-art{opacity:.18}.hero-facts{margin-top:32px}.glass-home-hero .hero-actions{margin-top:25px}.directions-section{padding:22px 0 38px}html[data-ui=glass] .design-section-heading p{color:var(--ds-muted)}
/* Ten directions as a compact, recognisable icon shelf. */
.directions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}html[data-ui=glass] .direction-tile{display:block;min-height:0;border-radius:20px;border:1px solid var(--ds-line);background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-ui=glass] .direction-main{display:flex;min-height:178px;flex-direction:column;justify-content:center;align-items:center;padding:16px 10px;gap:10px}html[data-ui=glass] .direction-icon{height:95px;width:110px;object-fit:contain;margin:0}html[data-ui=glass] .direction-main h3{font:600 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;letter-spacing:-.02em;margin:0}.direction-tile:hover{transform:translateY(-3px)}
/* Video-led catalog: imagery fills the tile, the link fills the hit area. */
.feature-services{padding-block:28px 60px}.service-grid,#catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card.designed-service-card.glass-service-card,#catalog-grid .service-card.designed-service-card.glass-service-card{display:block;position:relative;isolation:isolate;height:390px;min-height:390px;border-radius:25px;overflow:hidden;background:var(--glass-fill);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--ds-shadow);transition:transform .26s,border-color .26s,box-shadow .26s}.glass-service-card .card-visual{position:absolute;inset:0;display:block;margin:0;border:0;width:100%;height:100%;overflow:hidden;background:transparent}.glass-service-card .tile-media:after{background:linear-gradient(180deg,rgba(3,11,22,.25),rgba(3,11,22,0) 30%,rgba(3,11,22,.12) 48%,rgba(3,11,22,.64) 70%,rgba(3,11,22,.9));z-index:1}.glass-service-card .tile-video,.glass-service-card .tile-poster{width:100%;height:100%;object-fit:cover}.glass-service-card .tile-art{background:radial-gradient(ellipse at 50% 15%,rgba(106,158,224,.28),transparent 64%)}html[data-ui=glass] .glass-service-card .tile-art-image{width:100%;height:68%;max-width:none;object-fit:contain;padding:22px 25px 0;position:absolute;top:0;left:0;filter:drop-shadow(0 10px 20px rgba(0,0,0,.09))}.glass-service-card .card-category{position:absolute;top:16px;left:15px;right:62px;z-index:3;font:550 10px/1.35 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--ds-body);max-width:calc(100% - 78px);letter-spacing:.025em}.glass-service-card.has-video .card-category{background:rgba(7,21,38,.66);border:1px solid rgba(220,237,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:10px;padding:6px 9px;right:auto;color:#f4f8ff}.glass-service-card .card-3d-badge{position:absolute;top:7px;right:7px;width:52px;height:56px;z-index:3;object-fit:contain}.glass-service-card.has-art .card-3d-badge{display:none}.glass-service-card .service-card-copy{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:18px;display:flex;flex-direction:column;gap:0;min-width:0;background:linear-gradient(0deg,var(--ds-bg),color-mix(in srgb,var(--ds-bg) 75%,transparent) 65%,transparent);min-height:180px;justify-content:end}.glass-service-card.has-video .service-card-copy{background:linear-gradient(0deg,rgba(5,17,31,.85),rgba(7,22,40,.3));border-top:1px solid rgba(215,231,250,.12);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);--ds-ink:#fff;--ds-body:#e1eafa;--ds-muted:#d0ddee;--ds-accent:#bedcff}.service-card.designed-service-card.glass-service-card h3,#catalog-grid .service-card.designed-service-card.glass-service-card h3{font:600 19px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em;margin:0 0 9px;color:var(--ds-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.glass-service-card .service-summary{font-size:11px;line-height:1.45;color:var(--ds-muted);margin:0 0 13px;-webkit-line-clamp:2}.glass-service-card .service-card-bottom{margin:0;align-items:end}.service-card.designed-service-card.glass-service-card .price,#catalog-grid .service-card.designed-service-card.glass-service-card .price{font:600 24px/1.1 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--ds-ink);letter-spacing:-.03em}.glass-service-card .price small{font-size:10px;max-width:190px;color:var(--ds-muted);margin-top:6px}.glass-service-card .service-open{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:rgba(152,190,239,.14);border:1px solid rgba(158,191,232,.32);color:var(--ds-accent);font-size:18px}.glass-service-card:hover{transform:translateY(-4px)!important;border-color:var(--ds-accent)!important}.glass-service-card.hide,.glass-service-card[hidden]{display:none!important}
/* Catalog keeps labels, pricing and controls outside the imagery. */
.catalog-hero{padding:45px 0 20px}.catalog-hero h1{font-size:clamp(42px,4.8vw,67px);margin:17px 0 15px}.catalog-hero .lead{font-size:16px;margin:0}.catalog-controls{display:flex;align-items:center;gap:16px;margin-bottom:16px}.catalog-controls .search{flex:1;border:1px solid var(--ds-line);background:var(--glass-fill);border-radius:15px;min-width:0;height:50px;color:var(--ds-ink)}#catalog-search{background:transparent;border:0;height:46px;font-size:14px;color:var(--ds-ink);width:100%;min-width:0}.catalog-filter-field{display:none}.catalog-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.filter-tab{padding:10px 14px;font-size:12px;border:1px solid var(--ds-line);border-radius:13px;background:var(--glass-fill);color:var(--ds-body);box-shadow:inset 0 1px 0 var(--glass-highlight);min-height:40px;cursor:pointer}.filter-tab.is-active{background:var(--glass-button);border-color:var(--ds-accent);color:var(--ds-ink)}.catalog-motion{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ds-muted);font-size:11px;margin:14px 0}.catalog-motion .glass-soft-button{font-size:11px;min-height:38px;padding:8px 12px}#catalog-count{font-size:12px;margin:12px 0 20px}.catalog-empty{color:var(--ds-body)}
/* Service pages: content preserved, early video, compact progressive disclosure. */
.detail-service-icon{float:right;width:92px;height:92px;object-fit:contain;margin:0 0 12px 22px}.service-detail.designed-detail{max-width:980px}.designed-detail .detail-copy h1{font-size:clamp(37px,4.5vw,64px);font-family:var(--glass-heading);font-weight:400}.designed-detail .detail-price .price{font-size:35px;line-height:1.2}.procedure-media video{border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:24px}.clinical-accordion{border:1px solid var(--ds-line);border-radius:18px;background:var(--glass-fill);margin:12px 0;overflow:hidden;box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.clinical-accordion:last-of-type{border-bottom:1px solid var(--ds-line)}.clinical-accordion>summary{padding:20px 22px;color:var(--ds-ink)}.clinical-accordion>.info-block{padding:0 22px 22px;background:transparent}.video-choice{background:var(--glass-fill);color:var(--ds-ink);border-radius:12px;min-height:42px}.video-choice[aria-pressed=true]{background:var(--glass-button);border-color:var(--ds-accent);color:var(--ds-ink)}.method-content p,.method-item{color:var(--ds-body)}.notice{color:var(--ds-body);background:var(--glass-fill);border:1px solid var(--ds-line);border-radius:18px}.detail-copy>.btn-row{margin-top:25px}
html[data-ui=glass] .knowledge-card,html[data-ui=glass] .atlas-selector,html[data-ui=glass] .atlas-selected,.band,.step{background:var(--glass-fill);border-color:var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.knowledge-dialog-inner{background:var(--glass-dialog);border:1px solid var(--ds-line);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:inset 0 1px 0 var(--glass-highlight),0 20px 90px rgba(0,0,0,.25)}.knowledge-dialog h2{color:var(--ds-ink)}.knowledge-dialog .knowledge-paragraph p{color:var(--ds-body)}.knowledge-dialog .knowledge-dialog-top button{background:var(--glass-button);border:1px solid var(--ds-line)}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-card .knowledge-copy strong{font-family:var(--glass-heading);font-size:26px}.library-card{background:var(--glass-fill);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight)}.library-controls input,.library-controls select{background:var(--glass-fill);color:var(--ds-ink);border-color:var(--ds-line)}.library-card-info h2{color:var(--ds-ink)}.library-card-info p{color:var(--ds-muted)}.library-card video{background:#07111c}.atlas-selected h2{font-family:var(--glass-heading)}.atlas-3d-controls{background:var(--glass-dialog)!important;color:var(--ds-body)!important}.atlas-3d-controls label{color:var(--ds-body)!important}.atlas-3d-toolbar span,.atlas-3d-toolbar button{background:var(--glass-dialog)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line)!important}.atlas-selector button[data-fdi][aria-pressed=true]{background:var(--glass-button);color:var(--ds-ink);border-color:var(--ds-accent)}
html[data-ui=glass] .home-technology{background:var(--glass-fill);border:1px solid var(--ds-line);box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-ui=glass] .home-process-grid article>span{color:var(--ds-accent)}.design-footer{background:var(--glass-fill);border-color:var(--ds-line);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.design-footer-top h2{color:var(--ds-ink)}.design-contact-row a{font-size:13px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:35px}.contact-card{padding:30px;min-height:210px;border:1px solid var(--ds-line);border-radius:24px;background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px;transition:transform .25s,border-color .25s}.contact-card:hover{transform:translateY(-3px);border-color:var(--ds-accent)}.contact-card>span{font-size:12px;color:var(--ds-accent)}.contact-card h2{font:550 clamp(20px,2.3vw,30px)/1.3 -apple-system,BlinkMacSystemFont,sans-serif;word-break:break-word;margin:0}.contact-card p{font-size:14px;margin:0;color:var(--ds-body)}.contact-card b{font-size:13px;color:var(--ds-accent)}
@media(max-width:1190px){.glass-header .design-desktop-nav{display:none}.glass-header #design-menu-button{display:grid}.glass-header .design-header-inner{gap:16px;height:80px}.glass-header .design-brand{min-width:180px}.glass-header .book-button{padding:10px 12px}.service-grid,#catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.direction-main h3{font-size:13px!important}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.service-grid,#catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}html[data-ui=glass] .direction-main{min-height:155px;padding:12px 8px}html[data-ui=glass] .direction-icon{width:85px;height:82px}.glass-header .design-brand small{font-size:8px}.glass-header .design-brand{min-width:165px}.glass-header .book-button{display:none}.glass-home-hero .hero-facts{font-size:11px}.knowledge-grid{grid-template-columns:1fr}.atlas-layout{grid-template-columns:minmax(0,1fr)!important}.glass-service-card .service-summary{font-size:12px}.service-card.designed-service-card.glass-service-card h3,#catalog-grid .service-card.designed-service-card.glass-service-card h3{font-size:22px}.contact-card h2{font-size:24px}.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html[data-ui=glass]{scroll-padding-top:132px}.container{width:calc(100% - 32px)}.glass-header .design-header-inner{height:116px;width:calc(100% - 28px);display:grid;grid-template-columns:1fr auto;grid-template-rows:60px 45px;gap:0 10px;padding-bottom:11px}.glass-header .design-brand{min-width:0;gap:9px}.glass-header .design-brand strong{font-size:13px}.glass-header .design-brand small{font-size:8px}.glass-header .brand-monogram{width:34px;height:36px;font-size:16px;border-radius:11px}.glass-header .design-header-actions{gap:7px;justify-content:end;grid-column:2;grid-row:1}.glass-icon-button,.glass-header #design-menu-button{width:40px;height:40px;padding:9px}.header-search{grid-column:1/-1;grid-row:2;width:100%;height:40px;border-radius:13px;max-width:none;font-size:12px}.header-search input{font-size:13px}.header-search button{height:30px;width:33px}.glass-header .design-desktop-nav{display:none}.glass-header .book-button{display:none}html[data-ui=glass] .glass-home-hero{text-align:left;padding-top:42px;padding-bottom:36px;min-height:470px}html[data-ui=glass] .glass-home-hero h1{font-size:clamp(49px,13vw,67px);margin:22px 0;line-height:1.03}html[data-ui=glass] .home-hero .lead{font-size:16px;line-height:1.6;text-align:left;max-width:100%;margin-bottom:20px}.glass-home-hero .hero-actions{justify-content:start;gap:19px}.hero-facts{gap:17px;margin-top:27px;font-size:10px}.hero-art{overflow:hidden}.directions-section{padding:15px 0 25px}.directions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-ui=glass] .direction-main{min-height:150px;padding:12px 9px;gap:6px}html[data-ui=glass] .direction-icon{height:88px;width:100px}html[data-ui=glass] .direction-main h3{font:600 13px/1.3 -apple-system,BlinkMacSystemFont,sans-serif}.direction-tile{border-radius:18px!important}.design-section-heading h2{font-size:34px}.design-section-heading>p{font-size:12px}.feature-services{padding:22px 0 35px}.feature-services .design-section-heading{display:flex;align-items:end;gap:12px}.feature-services .design-section-heading h2{font-size:32px;max-width:200px}.feature-services .design-section-heading .btn{font-size:10px;padding:10px;white-space:nowrap;min-height:40px}.service-grid,#catalog-grid{grid-template-columns:1fr;gap:16px}.service-card.designed-service-card.glass-service-card,#catalog-grid .service-card.designed-service-card.glass-service-card{height:396px;min-height:396px;border-radius:24px}.glass-service-card .service-card-copy{padding:20px;min-height:166px}.service-card.designed-service-card.glass-service-card h3,#catalog-grid .service-card.designed-service-card.glass-service-card h3{font-size:24px;line-height:1.16;max-width:310px;-webkit-line-clamp:3}.glass-service-card .service-summary{font-size:12px;line-height:1.5;-webkit-line-clamp:2;margin-bottom:14px}.service-card.designed-service-card.glass-service-card .price,#catalog-grid .service-card.designed-service-card.glass-service-card .price{font-size:27px}.glass-service-card .price small{font-size:10px}.glass-service-card .card-category{font-size:11px;top:16px}.glass-service-card .card-3d-badge{width:58px;height:62px}.catalog-hero{padding-top:32px;padding-bottom:12px}.catalog-hero h1{font-size:42px;max-width:340px}.catalog-hero .lead{font-size:14px}.catalog-controls{gap:9px;align-items:stretch}.catalog-controls .search{width:100%;height:47px}.catalog-controls>a.btn{font-size:11px;padding:9px 12px;min-height:40px}.catalog-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px;margin:0 0 12px;scrollbar-width:thin;max-width:100%;gap:7px}.filter-tab{flex-shrink:0;font-size:12px;min-height:40px;padding:9px 12px;white-space:nowrap}.catalog-motion{align-items:start;font-size:10px;gap:12px}.catalog-motion>span{max-width:145px}#catalog-count{margin:10px 0 18px}.detail-service-icon{width:63px;height:72px;margin-left:12px}.designed-detail .detail-copy h1{font-size:36px;line-height:1.1}.designed-detail .detail-price .price{font-size:31px}.designed-detail .lead{font-size:16px}.service-detail.designed-detail{width:calc(100% - 32px);padding-top:28px}.procedure-media-head h2{font-size:26px}.procedure-media video{border-radius:18px}.clinical-accordion>summary{padding:18px;font-size:15px}.clinical-accordion>.info-block{padding:0 18px 20px}.video-choice{min-height:40px;font-size:11px}.knowledge-dialog-inner{padding:23px;border-radius:24px}.knowledge-grid{grid-template-columns:1fr}.knowledge-card .knowledge-copy strong{font-size:24px}.knowledge-copy small{font-size:13px}.knowledge-card{min-height:170px}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:180px;padding:25px}.contact-card h2{font-size:22px}.design-contact-row{font-size:12px;flex-direction:column;gap:4px}.design-footer{margin-top:35px}.design-footer-top h2{font-size:34px}.home-process-grid h3{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.home-process-grid p{font-size:13px}.library-card-info h2{font-size:26px}.library-controls input,.library-controls select{font-size:14px}.page-hero h1,.knowledge-hero h1{font-size:39px}.page-hero .lead,.knowledge-hero .lead{font-size:16px}.atlas-selected h2{font-size:26px}.atlas-3d-controls{font-size:10px}.atlas-3d-toolbar button{min-height:38px}}
@media(min-width:1600px){.service-grid,#catalog-grid{gap:22px}.glass-home-hero{min-height:580px!important}}
@media(prefers-reduced-motion:reduce){html[data-ui=glass]{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.tile-video{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(prefers-reduced-transparency:reduce){html[data-ui=glass]{--glass-header:#112236;--glass-dialog:#122337;--glass-fill:#162a42;--ds-surface:#162a42}html[data-ui=glass][data-theme=light]{--glass-header:#f4f8ff;--glass-dialog:#f6f9ff;--glass-fill:#edf3fc;--ds-surface:#f8fbff}.glass-service-card.has-video .service-card-copy{background:#0b1b2d}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@keyframes glass-page-enter{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){main{animation:glass-page-enter .2s ease-out both}}

#atlas-selected-frame{background:var(--glass-dialog)!important}
