/* Golden Smile offers page and understated homepage offer teaser */
:root{--gso-ink:#0b2025;--gso-deep:#071619;--gso-teal:#0e7772;--gso-mint:#a9ddc0;--gso-gold:#d4b06c;--gso-cream:#f6f4ec;--gso-paper:#fffef8;--gso-text:#183338;--gso-muted:#66787a;--gso-ring:rgba(212,176,108,.32)}
.gso-page,.gso-page *{box-sizing:border-box}.gso-page{margin:0;min-height:100vh;background:var(--gso-cream);color:var(--gso-text);font-family:Manrope,Cairo,Arial,sans-serif}.gso-page[dir=rtl]{font-family:Cairo,Manrope,Arial,sans-serif}.gso-page a{color:inherit}.gso-wrap{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.gso-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:12px max(22px,calc((100vw - 1320px)/2));background:rgba(255,254,248,.94);border-bottom:1px solid rgba(11,32,37,.08);backdrop-filter:blur(16px)}.gso-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.gso-logo-frame{display:grid;place-items:center;width:54px;height:48px;padding:4px 7px;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(11,32,37,.08)}.gso-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.gso-brand-name{display:grid;gap:2px}.gso-brand-name strong{color:var(--gso-ink);font-size:.94rem;letter-spacing:.015em}.gso-brand-name small{color:var(--gso-muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.gso-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.gso-nav a{font-size:.82rem;text-decoration:none;color:#496064;transition:color .2s}.gso-nav a:hover,.gso-nav a[aria-current=page]{color:var(--gso-teal)}.gso-nav .gso-lang{font-weight:700}.gso-nav .gso-book{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;color:#fff;background:var(--gso-ink);box-shadow:0 9px 22px rgba(11,32,37,.17)}
.gso-hero{position:relative;isolation:isolate;overflow:hidden;min-height:630px;padding:42px 0 72px;color:#f8fbf6;background:radial-gradient(ellipse at 75% 35%,rgba(39,133,125,.34),transparent 32%),radial-gradient(ellipse at 16% 90%,rgba(170,126,55,.16),transparent 28%),linear-gradient(120deg,#071619 0%,#0b252a 52%,#103e3b 100%)}.gso-hero:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 92%,transparent)}.gso-hero:after{position:absolute;z-index:-1;inset:-45%;content:"";background:conic-gradient(from 12deg at 52% 50%,transparent 0 24%,rgba(229,198,130,.04) 26%,transparent 29% 54%,rgba(92,208,189,.06) 56%,transparent 60%);animation:gso-orbit 26s linear infinite;pointer-events:none}@keyframes gso-orbit{to{transform:rotate(1turn)}}
.gso-sample-ribbon{display:flex;align-items:center;justify-content:center;gap:9px;max-width:max-content;margin:0 auto 30px;padding:9px 16px;border:1px solid rgba(240,215,161,.32);border-radius:999px;color:#f4e8c9;background:rgba(11,27,28,.58);font-size:.7rem;letter-spacing:.09em;text-align:center}.gso-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d5b470;box-shadow:0 0 0 5px rgba(213,180,112,.14)}
.gso-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr);align-items:center;gap:clamp(20px,5vw,72px);width:min(1120px,calc(100% - 44px));margin:0 auto}.gso-hero-copy{position:relative;z-index:2}.gso-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#d6bd82;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.gso-eyebrow:before{width:26px;height:1px;content:"";background:var(--gso-gold)}.gso-hero h1{max-width:680px;margin:0;color:#fbfcf8;font-family:Georgia,Cairo,serif;font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.03;letter-spacing:-.045em;font-weight:500}.gso-hero[dir=rtl] h1{font-family:Cairo,Georgia,serif;letter-spacing:0;line-height:1.32}.gso-lead{max-width:550px;margin:20px 0 28px;color:#c5d7d2;font-size:1.02rem;line-height:1.85}.gso-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.gso-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:.87rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.gso-button:hover{transform:translateY(-3px)}.gso-button-primary{color:#102521;background:linear-gradient(120deg,#e1c784,#c7e4c7 82%);box-shadow:0 13px 32px rgba(181,163,109,.24)}.gso-button-secondary{color:#f7f8f2;border-color:rgba(235,242,229,.27);background:rgba(255,255,255,.04)}.gso-hero-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:#b5c4bf;font-size:.72rem}.gso-hero-note svg{width:15px;height:15px;flex:none;color:#dcc184}
.gso-hero-art{position:relative;display:grid;place-items:center;min-height:430px;perspective:1000px}.gso-halo{position:absolute;width:min(410px,86vw);aspect-ratio:1;border:1px solid rgba(222,195,133,.4);border-radius:50%;box-shadow:inset 0 0 72px rgba(118,202,183,.07),0 0 65px rgba(55,150,130,.1)}.gso-halo:before,.gso-halo:after{position:absolute;inset:9%;content:"";border:1px solid rgba(221,233,213,.12);border-radius:50%;transform:rotate(-24deg) scaleX(.76)}.gso-halo:after{inset:-6%;border-color:rgba(210,179,112,.16);transform:rotate(35deg) scaleX(.66)}.gso-doctor-portrait{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:min(320px,70vw);height:390px;overflow:hidden;border:1px solid rgba(234,217,172,.26);border-radius:46% 46% 24px 24px;background:linear-gradient(160deg,rgba(218,234,217,.12),rgba(255,255,255,.035) 48%,rgba(5,17,20,.18));box-shadow:0 35px 90px rgba(0,0,0,.28)}.gso-doctor-portrait:before{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(7,22,25,.58),transparent 45%);pointer-events:none}.gso-doctor-portrait img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.88);mix-blend-mode:screen}.gso-orbit-label{position:absolute;z-index:2;top:20px;inset-inline-start:4%;display:grid;place-items:center;width:112px;height:112px;padding:14px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#102321;background:linear-gradient(145deg,#e6d5a6,#d4ebcd 64%,#acd2c3);box-shadow:0 14px 36px rgba(0,0,0,.2);text-align:center;transform:rotate(-10deg)}.gso-orbit-label strong{display:block;font-size:1.52rem;line-height:1}.gso-orbit-label span{display:block;margin-top:5px;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gso-floating-ticket{position:absolute;z-index:3;bottom:28px;inset-inline-end:0;width:210px;padding:14px 16px;border:1px solid rgba(248,232,193,.36);border-radius:16px;color:#f9f7ed;background:linear-gradient(130deg,rgba(26,66,63,.94),rgba(14,33,37,.94));box-shadow:0 22px 45px rgba(0,0,0,.32);transform:rotate(5deg);backdrop-filter:blur(12px)}.gso-floating-ticket small{display:block;color:#d8c287;font-size:.58rem;font-weight:800;letter-spacing:.13em}.gso-floating-ticket strong{display:block;margin-top:7px;font-size:1.02rem}.gso-floating-ticket span{display:block;margin-top:3px;color:#c4d3ca;font-size:.65rem}
.gso-offers-section{position:relative;padding:clamp(64px,8vw,104px) 0 78px;background:var(--gso-cream)}.gso-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.gso-section-kicker{margin:0 0 10px;color:var(--gso-teal);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.gso-section-top h2{margin:0;color:var(--gso-ink);font-family:Georgia,Cairo,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.gso-page[dir=rtl] .gso-section-top h2{font-family:Cairo,Georgia,serif;letter-spacing:0;line-height:1.35}.gso-section-intro{max-width:400px;margin:0;color:#65797a;font-size:.88rem;line-height:1.8}.gso-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;perspective:1400px}.gso-offer-card{--mx:50%;--my:50%;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:414px;overflow:hidden;padding:22px;border:1px solid rgba(11,32,37,.09);border-radius:24px;color:var(--gso-ink);background:linear-gradient(145deg,#fffef8 0%,#f2f7eb 67%,#e5f0e7 100%);box-shadow:0 14px 34px rgba(13,46,47,.08);transform:perspective(1100px) rotateX(0) rotateY(0) translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform-style:preserve-3d}.gso-offer-card:before{position:absolute;z-index:-1;top:-68px;inset-inline-end:-70px;width:200px;height:200px;content:"";border:1px solid rgba(181,152,88,.28);border-radius:50%;box-shadow:0 0 0 14px rgba(181,152,88,.04),0 0 0 33px rgba(14,119,114,.025)}.gso-offer-card:after{position:absolute;z-index:0;inset:0;content:"";opacity:.55;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.76),transparent 58%);pointer-events:none;transition:opacity .25s}.gso-offer-card:hover{border-color:rgba(14,119,114,.3);box-shadow:0 30px 56px rgba(13,46,47,.17)}.gso-card-top,.gso-card-body,.gso-card-foot{position:relative;z-index:1}.gso-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gso-category{padding:7px 10px;border:1px solid rgba(14,119,114,.15);border-radius:999px;color:#31716c;background:rgba(255,255,255,.58);font-size:.63rem;font-weight:800}.gso-demo-label{display:inline-flex;align-items:center;gap:6px;color:#7a6a43;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gso-demo-label:before{width:6px;height:6px;content:"";border-radius:50%;background:#c3a35d}.gso-discount{display:flex;align-items:baseline;gap:5px;margin:24px 0 11px;color:var(--gso-teal);font-size:clamp(3.6rem,5.8vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.085em;text-shadow:0 7px 26px rgba(14,119,114,.13)}.gso-discount span{font-size:.36em;letter-spacing:0}.gso-card-body h3{margin:0 0 9px;color:var(--gso-ink);font-family:Georgia,Cairo,serif;font-size:1.42rem;font-weight:600;line-height:1.24}.gso-page[dir=rtl] .gso-card-body h3{font-family:Cairo,Georgia,serif;line-height:1.45}.gso-card-body p{margin:0;color:#637578;font-size:.81rem;line-height:1.78}.gso-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.gso-code-hint{color:#798788;font-size:.59rem}.gso-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:0 14px;border-radius:999px;color:white;background:var(--gso-ink);font-size:.71rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.gso-card-button:hover{transform:translateY(-2px);background:var(--gso-teal)}
.gso-terms{position:relative;overflow:hidden;padding:25px 28px;border:1px solid rgba(212,176,108,.34);border-radius:18px;background:linear-gradient(100deg,#e4efdf,#faf6e8 55%,#e8eee2)}.gso-terms:after{position:absolute;top:-40px;inset-inline-end:-30px;width:150px;height:150px;content:"";border:1px solid rgba(178,150,87,.28);border-radius:50%;box-shadow:0 0 0 12px rgba(178,150,87,.06),0 0 0 28px rgba(178,150,87,.035)}.gso-terms strong{display:block;margin-bottom:7px;color:var(--gso-ink);font-size:.9rem}.gso-terms p{position:relative;z-index:1;max-width:900px;margin:0;color:#52686a;font-size:.77rem;line-height:1.8}.gso-footer{padding:26px 0 34px;border-top:1px solid rgba(11,32,37,.1);background:#f6f4ec}.gso-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#718181;font-size:.69rem}.gso-footer a{color:var(--gso-teal);font-weight:750;text-decoration:none}
/* Side notification on home pages only */
.gs-offer-toast[hidden]{display:none!important}.gs-offer-toast{position:fixed;z-index:99990;right:20px;bottom:88px;display:grid;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:13px;width:min(380px,calc(100vw - 28px));min-height:98px;padding:13px;border:1px solid rgba(200,176,121,.54);border-radius:17px;color:#10272a;background:rgba(255,254,248,.97);box-shadow:0 18px 60px rgba(5,24,27,.26);backdrop-filter:blur(16px);font-family:Manrope,Cairo,Arial,sans-serif;direction:ltr;opacity:0;transform:translateX(calc(100% + 34px)) scale(.97);transition:transform .55s cubic-bezier(.2,.9,.2,1),opacity .3s ease}.gs-offer-toast[dir=rtl]{direction:rtl}.gs-offer-toast.is-visible{opacity:1;transform:translateX(0) scale(1)}.gs-toast-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#f6f4ec;background:linear-gradient(145deg,#0e7772,#0b2025);font-size:1.18rem;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.3),0 9px 22px rgba(14,119,114,.2)}.gs-toast-copy{min-width:0;display:grid;gap:3px}.gs-toast-kicker{color:#967a3f;font-size:.57rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gs-toast-title{overflow:hidden;color:#153236;font-size:.79rem;font-weight:850;line-height:1.35;text-overflow:ellipsis}.gs-toast-link{color:#147a70;font-size:.66rem;font-weight:850;text-decoration:none}.gs-toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#59696a;background:#edf1eb;font:inherit;font-size:1.15rem;cursor:pointer}.gs-toast-close:hover{color:#10272a;background:#dce9df}.gs-offer-toast:focus-within{outline:2px solid #79cfc4;outline-offset:3px}
@media(max-width:850px){.gso-header{min-height:72px;padding:10px 18px}.gso-nav{gap:12px}.gso-nav>a:not(.gso-book):not(.gso-lang){display:none}.gso-hero{min-height:unset;padding:32px 0 54px}.gso-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px}.gso-hero-art{min-height:360px}.gso-doctor-portrait{height:330px;width:min(275px,66vw)}.gso-orbit-label{width:92px;height:92px}.gso-floating-ticket{width:185px}.gso-offer-grid{gap:12px}.gso-offer-card{padding:17px;min-height:430px}.gso-card-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.gso-wrap{width:calc(100% - 30px)}.gso-header{gap:8px;padding-inline:14px}.gso-logo-frame{width:44px;height:41px}.gso-brand-name strong{font-size:.77rem}.gso-brand-name small{font-size:.54rem}.gso-nav{gap:8px}.gso-nav .gso-book{min-height:38px;padding:0 12px;font-size:.68rem}.gso-hero{padding-top:22px}.gso-sample-ribbon{max-width:calc(100% - 30px);margin-bottom:19px;padding:8px 12px;font-size:.59rem;line-height:1.55}.gso-hero-grid{grid-template-columns:1fr;gap:0;width:calc(100% - 34px)}.gso-hero-copy{text-align:start}.gso-eyebrow{font-size:.61rem}.gso-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.gso-lead{margin:14px 0 20px;font-size:.87rem;line-height:1.8}.gso-hero-art{min-height:290px;margin-top:20px}.gso-halo{width:min(285px,72vw)}.gso-doctor-portrait{width:220px;height:270px}.gso-orbit-label{top:4px;inset-inline-start:7%;width:82px;height:82px}.gso-orbit-label strong{font-size:1.18rem}.gso-floating-ticket{bottom:11px;inset-inline-end:3%;width:160px;padding:11px 12px}.gso-offers-section{padding:55px 0 54px}.gso-section-top{display:block;margin-bottom:21px}.gso-section-intro{margin-top:12px;font-size:.81rem}.gso-offer-grid{grid-template-columns:1fr;gap:13px}.gso-offer-card{min-height:unset;padding:20px}.gso-discount{margin:21px 0 9px;font-size:4.25rem}.gso-card-foot{align-items:center;flex-direction:row}.gso-terms{padding:20px}.gso-footer-inner{align-items:flex-start;flex-direction:column}.gs-offer-toast{right:12px;bottom:78px;grid-template-columns:45px minmax(0,1fr) 27px;gap:9px;min-height:84px;padding:10px;border-radius:15px}.gs-toast-mark{width:44px;height:44px;border-radius:13px}.gs-toast-title{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.gso-hero:after{animation:none}.gso-offer-card,.gs-offer-toast{transition:none!important}.gso-offer-card:hover{transform:none}}


/* Cinematic wide hero, featured-offer carousel, and patient voices */
.gso-hero{height:min(560px,calc(100svh - 92px));min-height:370px;padding:10px 0 20px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
@supports(height:100dvh){.gso-hero{height:min(560px,calc(100dvh - 92px))}}
.gso-sample-ribbon{margin-bottom:12px;padding:8px 15px;font-size:.63rem;letter-spacing:.075em}
.gso-hero-grid{width:min(1190px,calc(100% - 48px));grid-template-columns:minmax(0,1.1fr) minmax(300px,.78fr);gap:clamp(20px,4vw,58px);min-height:0}
.gso-hero-copy{animation:gso-copy-in .8s .08s both}.gso-hero h1{max-width:720px;font-size:clamp(2.9rem,5.4vw,5rem);line-height:1.02}.gso-page[dir=rtl] .gso-hero h1{font-size:clamp(2.55rem,4.9vw,4.45rem);line-height:1.28}
.gso-lead{max-width:520px;margin:15px 0 20px;font-size:.91rem;line-height:1.72}.gso-eyebrow{margin-bottom:12px;font-size:.68rem}.gso-hero-note{margin-top:12px;font-size:.67rem}
.gso-hero-art{min-height:clamp(250px,40svh,340px);animation:gso-art-in .95s .16s both}.gso-doctor-portrait{width:min(280px,68vw);height:clamp(245px,37svh,330px);border-radius:46% 46% 20px 20px}.gso-doctor-portrait img{animation:gso-portrait-in 1.15s both;object-position:center 12%}.gso-halo{width:min(360px,78vw)}.gso-orbit-label{width:98px;height:98px;top:10px}.gso-floating-ticket{bottom:8px;width:195px;animation:gso-float 5.4s ease-in-out infinite}
@keyframes gso-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gso-art-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gso-portrait-in{from{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes gso-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
.gso-hero:after{animation:gso-orbit 34s linear infinite}.gso-hero:before{opacity:.15;background-size:68px 68px}
.gso-offers-section{padding:62px 0 68px;background:radial-gradient(ellipse at 50% -14%,rgba(190,166,105,.19),transparent 43%),var(--gso-cream)}
.gso-section-top{margin-bottom:22px}.gso-section-kicker{letter-spacing:.2em}.gso-section-top h2{font-size:clamp(2.2rem,4.3vw,3.7rem)}.gso-section-intro{max-width:440px}
.gso-carousel{position:relative}.gso-carousel-stage{position:relative;perspective:1400px}.gso-carousel-track{display:grid;grid-template-columns:minmax(0,1fr);perspective:1500px}.gso-offer-slide{grid-area:1/1;position:relative;display:grid;grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr);min-height:354px;overflow:hidden;padding:0;border:1px solid rgba(218,194,137,.32);border-radius:28px;color:#f8f7ee;background:linear-gradient(105deg,#0b2025,#103b38 65%,#173d39);box-shadow:0 24px 70px rgba(10,39,41,.16);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(5%) rotateY(-2deg) scale(.985);transition:opacity .7s ease,transform .8s cubic-bezier(.18,.75,.22,1),visibility .7s;backface-visibility:hidden}
.gso-carousel[data-direction="prev"] .gso-offer-slide:not(.is-active){transform:translateX(-5%) rotateY(2deg) scale(.985)}.gso-offer-slide.is-active{z-index:2;visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0) rotateY(0) scale(1)}
.gso-slide-visual{position:relative;isolation:isolate;min-height:354px;overflow:hidden;background:#0b2829}.gso-slide-visual img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;filter:saturate(.82) contrast(1.05);transform:scale(1.015);transition:transform 7s ease,filter .8s}.gso-offer-slide.is-active .gso-slide-visual img{transform:scale(1.11);filter:saturate(1.02) contrast(1.04)}.gso-slide-visual:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(6,22,25,.18),rgba(6,22,25,.64)),linear-gradient(0deg,rgba(7,23,25,.65),transparent 57%)}.gso-slide-visual:after{position:absolute;inset:-70% -25%;content:"";background:linear-gradient(112deg,transparent 42%,rgba(255,248,221,.2) 49%,transparent 56%);transform:translateX(-100%);transition:transform 1.3s ease;pointer-events:none}.gso-offer-slide.is-active .gso-slide-visual:after{transform:translateX(100%)}
.gso-visual-mark{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:min(250px,65%);aspect-ratio:1;border:1px solid rgba(247,232,194,.52);border-radius:50%;color:#f7edcf;background:radial-gradient(circle,rgba(10,37,39,.53),rgba(10,37,39,.16) 64%,transparent 66%);text-align:center;transform:translate(-50%,-50%);text-shadow:0 6px 30px rgba(0,0,0,.44);backdrop-filter:blur(1px)}.gso-visual-mark:before,.gso-visual-mark:after{position:absolute;inset:10%;content:"";border:1px solid rgba(246,225,172,.27);border-radius:50%;transform:rotate(28deg) scaleX(.7)}.gso-visual-mark:after{inset:-8%;border-color:rgba(255,255,255,.16);transform:rotate(-34deg) scaleX(.8)}.gso-visual-mark strong{font-size:clamp(4.5rem,9vw,7.7rem);font-weight:700;line-height:.8;letter-spacing:-.09em}.gso-visual-mark small{margin-top:-18px;font-size:.6rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.gso-slide-index{position:absolute;bottom:20px;inset-inline-start:23px;color:rgba(255,255,255,.78);font-size:.65rem;letter-spacing:.18em}
.gso-slide-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4.4vw,56px);background:radial-gradient(ellipse at 100% 0,rgba(219,187,115,.15),transparent 40%)}.gso-offer-slide .gso-card-top{justify-content:flex-start;gap:10px}.gso-offer-slide .gso-category{border-color:rgba(232,219,182,.22);color:#dce6d7;background:rgba(255,255,255,.08)}.gso-offer-slide .gso-demo-label{color:#e4ce96}.gso-offer-slide .gso-card-body{margin-top:20px}.gso-offer-slide .gso-card-body .gso-discount{display:none}.gso-offer-slide .gso-card-body h3{margin:0 0 12px;color:#fffdf4;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.18}.gso-page[dir=rtl] .gso-offer-slide .gso-card-body h3{line-height:1.48}.gso-offer-slide .gso-card-body p{max-width:500px;color:#cad8ce;font-size:.87rem;line-height:1.8}.gso-offer-slide .gso-card-foot{align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:0}.gso-offer-slide .gso-code-hint{max-width:210px;color:#b6c8bd;font-size:.66rem;line-height:1.6}.gso-offer-slide .gso-card-button{min-height:48px;padding-inline:19px;color:#152621;background:linear-gradient(120deg,#e3ca8c,#bce0c5);box-shadow:0 10px 26px rgba(186,205,162,.13);white-space:nowrap}.gso-offer-slide .gso-card-button:hover{background:#f2dfab;transform:translateY(-3px)}
.gso-carousel-controls{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:18px auto 24px;padding:8px 10px;border:1px solid rgba(11,32,37,.11);border-radius:999px;background:rgba(255,255,255,.67);box-shadow:0 9px 24px rgba(10,39,41,.06)}.gso-carousel-arrow,.gso-carousel-toggle{display:grid;place-items:center;flex:none;width:39px;height:39px;padding:0;border:1px solid rgba(11,32,37,.12);border-radius:50%;color:#173538;background:#fffef8;font:inherit;font-size:1.1rem;cursor:pointer;transition:color .2s,background .2s,transform .2s}.gso-carousel-arrow:hover,.gso-carousel-toggle:hover{color:#fff;background:#0e7772;transform:scale(1.05)}.gso-carousel-center{display:flex;align-items:center;gap:12px;min-width:190px}.gso-carousel-dots{display:flex;align-items:center;gap:6px}.gso-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:9px;background:#b6c2b9;cursor:pointer;transition:width .35s,background .35s}.gso-carousel-dot[aria-current=true]{width:25px;background:#11817b}.gso-carousel-count{color:#667778;font-size:.61rem;font-weight:800;letter-spacing:.09em;white-space:nowrap}.gso-carousel-progress{position:relative;width:70px;height:2px;overflow:hidden;background:#d9dfd5}.gso-carousel-progress span{position:absolute;inset:0;background:linear-gradient(90deg,#0e7772,#d6b66f);transform:scaleX(0);transform-origin:left}.gso-page[dir=rtl] .gso-carousel-progress span{transform-origin:right}.gso-carousel-toggle{width:32px;height:32px;border:0;color:#61726d;background:transparent;font-size:.78rem}.gso-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gso-terms{border-color:rgba(212,176,108,.3);box-shadow:0 10px 28px rgba(27,58,49,.05)}
.gso-reviews-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,100px) 0 82px;color:#f4f6ef;background:radial-gradient(ellipse at 10% 0,rgba(47,118,106,.26),transparent 32%),radial-gradient(ellipse at 91% 80%,rgba(196,157,85,.11),transparent 34%),linear-gradient(130deg,#071619,#0b2629 58%,#0d3432)}.gso-reviews-section:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}.gso-review-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.gso-review-heading .gso-section-kicker{color:#dcc68b}.gso-review-heading h2{max-width:670px;margin:0;color:#f7f7ee;font-family:Georgia,Cairo,serif;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.gso-page[dir=rtl] .gso-review-heading h2{font-family:Cairo,Georgia,serif;letter-spacing:0;line-height:1.4}.gso-review-intro{max-width:400px;margin:0;color:#b7c9c1;font-size:.79rem;line-height:1.8}.gso-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gso-review-card{position:relative;display:flex;flex-direction:column;min-height:258px;padding:22px;border:1px solid rgba(239,223,183,.19);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 18px 44px rgba(0,0,0,.12);backdrop-filter:blur(12px);transition:transform .35s,border-color .35s,background .35s}.gso-review-card:hover{transform:translateY(-6px);border-color:rgba(227,199,133,.48);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045))}.gso-review-stars{margin-bottom:15px;color:#e2c47a;font-size:.95rem;letter-spacing:.18em;text-shadow:0 0 18px rgba(226,196,122,.22)}.gso-review-card blockquote{flex:1;margin:0 0 19px;color:#eff3ea;font-family:Georgia,Cairo,serif;font-size:.96rem;line-height:1.75}.gso-page[dir=rtl] .gso-review-card blockquote{font-family:Cairo,Georgia,serif;line-height:1.95}.gso-review-person{display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.gso-review-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid rgba(226,196,122,.48);border-radius:50%;color:#ead7a5;background:rgba(222,193,126,.12);font-size:.65rem;font-weight:900;letter-spacing:.04em}.gso-review-person strong{display:block;color:#fffdf5;font-size:.77rem}.gso-review-person span{display:block;margin-top:3px;color:#afc0b8;font-size:.62rem}.gso-review-source{margin:19px 0 0;color:#9db0a8;font-size:.68rem;line-height:1.7}.gso-review-source a{color:#dfca92;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.gso-hero{height:min(540px,calc(100svh - 76px));min-height:350px}.gso-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:16px}.gso-offer-slide{grid-template-columns:minmax(245px,.85fr) minmax(0,1.15fr);min-height:335px}.gso-slide-visual{min-height:335px}.gso-slide-content{padding:28px}.gso-reviews-grid{gap:10px}.gso-review-card{padding:18px;min-height:275px}}
@media(max-width:620px){.gso-hero{height:auto;min-height:unset;padding:13px 0 18px}.gso-sample-ribbon{max-width:calc(100% - 24px);margin-bottom:11px;padding:7px 10px;font-size:.52rem;line-height:1.5}.gso-hero-grid{grid-template-columns:minmax(0,1fr) 116px;gap:5px;width:calc(100% - 26px);align-items:center}.gso-hero-copy{min-width:0}.gso-eyebrow{margin-bottom:9px;font-size:.53rem;letter-spacing:.11em}.gso-eyebrow:before{width:15px}.gso-hero h1{font-size:clamp(1.55rem,7.2vw,2.3rem);line-height:1.06;letter-spacing:-.035em}.gso-page[dir=rtl] .gso-hero h1{font-size:clamp(1.45rem,6.5vw,2.05rem);line-height:1.42}.gso-lead{margin:8px 0 11px;font-size:.66rem;line-height:1.58}.gso-actions{gap:5px}.gso-button{min-height:34px;padding:0 9px;gap:4px;font-size:.56rem}.gso-hero-note{display:none}.gso-hero-art{min-height:206px;margin:0}.gso-halo{width:150px}.gso-doctor-portrait{width:112px;height:174px;border-radius:45% 45% 12px 12px}.gso-orbit-label{top:10px;inset-inline-start:-3px;width:52px;height:52px;padding:6px;transform:rotate(-8deg)}.gso-orbit-label strong{font-size:.82rem}.gso-orbit-label span{margin-top:2px;font-size:.4rem}.gso-floating-ticket{display:none}.gso-offers-section{padding:50px 0 52px}.gso-section-top{display:block;margin-bottom:17px}.gso-section-top h2{font-size:2.15rem}.gso-section-intro{margin-top:9px;font-size:.76rem}.gso-offer-slide{grid-template-columns:1fr;grid-template-rows:175px auto;min-height:0;border-radius:22px}.gso-slide-visual{min-height:175px}.gso-visual-mark{width:138px}.gso-visual-mark strong{font-size:4.6rem}.gso-visual-mark small{margin-top:-10px;font-size:.47rem}.gso-slide-index{bottom:9px;inset-inline-start:12px;font-size:.52rem}.gso-slide-content{padding:18px}.gso-offer-slide .gso-card-body{margin-top:12px}.gso-offer-slide .gso-card-body h3{margin-bottom:7px;font-size:1.42rem}.gso-offer-slide .gso-card-body p{font-size:.73rem;line-height:1.65}.gso-offer-slide .gso-card-foot{align-items:flex-start;flex-direction:column;gap:9px;margin-top:15px}.gso-offer-slide .gso-code-hint{max-width:none}.gso-offer-slide .gso-card-button{min-height:42px}.gso-carousel-controls{gap:6px;margin:13px auto 18px;padding:5px 7px}.gso-carousel-arrow{width:34px;height:34px}.gso-carousel-center{min-width:125px;gap:7px}.gso-carousel-progress{width:38px}.gso-carousel-count{font-size:.52rem}.gso-carousel-toggle{width:27px;height:27px}.gso-reviews-section{padding:54px 0 56px}.gso-review-heading{display:block;margin-bottom:17px}.gso-review-heading h2{font-size:2rem}.gso-review-intro{margin-top:9px;font-size:.73rem}.gso-reviews-grid{grid-template-columns:1fr;gap:9px}.gso-review-card{min-height:unset;padding:18px}.gso-review-card blockquote{font-size:.86rem}.gso-terms{padding:18px}.gso-footer-inner{gap:9px}}
@media(prefers-reduced-motion:reduce){.gso-hero:after,.gso-floating-ticket{animation:none!important}.gso-hero-copy,.gso-hero-art,.gso-doctor-portrait img{animation:none!important}.gso-offer-slide,.gso-slide-visual img,.gso-slide-visual:after,.gso-review-card{transition:none!important}.gso-offer-slide{transform:none!important}.gso-slide-visual img{transform:none!important}}

@keyframes gsoProgress{to{transform:scaleX(1)}}


/* Refined gift campaign hero — ivory / burgundy / champagne */
.gso-hero.gso-gift-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:min(560px,calc(100svh - 92px));min-height:400px;padding:20px 0 30px;overflow:hidden;color:#302629;background:radial-gradient(ellipse at 76% 52%,rgba(194,162,112,.18),transparent 37%),radial-gradient(ellipse at 17% 0,rgba(255,255,255,.86),transparent 43%),linear-gradient(122deg,#fbf9f4 0%,#f3eee5 58%,#ede5d9 100%);border-bottom:1px solid rgba(119,85,68,.1)}
@supports(height:100dvh){.gso-hero.gso-gift-hero{height:min(560px,calc(100dvh - 92px))}}
.gso-hero.gso-gift-hero:before{z-index:0;opacity:.055;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 75%,transparent)}.gso-hero.gso-gift-hero:after{content:"";position:absolute;z-index:0;top:50%;inset-inline-end:-190px;width:510px;height:510px;border:1px solid rgba(167,127,73,.16);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.66),rgba(225,205,170,.08) 64%,transparent 66%);opacity:.75;transform:translateY(-50%);animation:gso-gift-halo 28s linear infinite;pointer-events:none}
.gso-gift-light{position:absolute;z-index:0;top:8%;inset-inline-end:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(209,174,120,.2),rgba(255,255,255,0) 68%);filter:blur(10px);animation:gso-gift-light 8s ease-in-out infinite alternate;pointer-events:none}
.gso-gift-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1200px,calc(100% - 54px));margin:0 auto}
.gso-gift-copy{position:relative;z-index:2;max-width:610px;text-align:start;animation:gso-gift-copy-rise .85s .05s both}.gso-gift-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:17px}.gso-gift-current,.gso-gift-demo{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:6px 12px;border:1px solid rgba(126,91,62,.2);border-radius:999px;color:#503a37;background:rgba(255,255,255,.68);font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 14px rgba(70,45,34,.035);backdrop-filter:blur(8px)}.gso-page[dir=rtl] .gso-gift-current,.gso-page[dir=rtl] .gso-gift-demo{font-size:.68rem;letter-spacing:0;text-transform:none}.gso-gift-current i{width:7px;height:7px;border-radius:50%;background:#812e48;box-shadow:0 0 0 4px rgba(129,46,72,.1);animation:gso-gift-status-pulse 2.7s ease-in-out infinite}.gso-gift-demo{border-color:rgba(123,45,65,.18);color:#733148;background:rgba(255,250,247,.7);letter-spacing:.08em}.gso-gift-brand{margin:0 0 9px;color:#9a7950;font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.gso-page[dir=rtl] .gso-gift-brand{letter-spacing:.08em}.gso-hero.gso-gift-hero .gso-gift-copy h1{max-width:600px;margin:0;color:#2e2426;font-size:clamp(2.75rem,4.7vw,4.45rem);font-weight:600;line-height:1.04;letter-spacing:-.058em;text-wrap:balance}.gso-page[dir=rtl] .gso-hero.gso-gift-hero .gso-gift-copy h1{font-size:clamp(2.4rem,4.3vw,3.85rem);line-height:1.34;letter-spacing:0}.gso-gift-value{display:flex;align-items:baseline;gap:11px;margin:7px 0 1px}.gso-gift-value strong{color:#762b45;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.35rem,6.3vw,5.35rem);font-weight:700;line-height:.95;letter-spacing:-.075em}.gso-gift-value>span{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid rgba(190,156,101,.55);border-radius:999px;color:#fff8ed;background:linear-gradient(135deg,#6b273e,#8b4052);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 5px 15px rgba(87,36,52,.16)}.gso-page[dir=rtl] .gso-gift-value>span{letter-spacing:0;text-transform:none}.gso-gift-line{margin:4px 0 7px;color:#85535b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.7vw,1.3rem);font-style:italic;line-height:1.4}.gso-page[dir=rtl] .gso-gift-line{font-family:Cairo,Georgia,serif;font-style:normal}.gso-gift-description{max-width:500px;margin:0 0 15px;color:#675b57;font-size:.82rem;line-height:1.72}.gso-gift-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gso-gift-actions .gso-button{min-height:46px;padding-inline:18px}.gso-gift-actions .gso-button-primary{color:#fffaf1;background:linear-gradient(115deg,#66253b,#82394f);box-shadow:0 10px 26px rgba(97,36,56,.19)}.gso-gift-actions .gso-button-primary:hover{transform:translateY(-3px);background:linear-gradient(115deg,#773049,#994960);box-shadow:0 14px 30px rgba(97,36,56,.24)}.gso-gift-actions .gso-button-secondary{color:#56443f;border-color:rgba(107,76,59,.2);background:rgba(255,255,255,.62)}.gso-gift-fineprint{display:flex;align-items:flex-start;gap:7px;max-width:500px;margin:10px 0 0;color:#82766e;font-size:.61rem;line-height:1.55}.gso-gift-fineprint>span{flex:none;color:#a77c45}
.gso-gift-art{position:relative;isolation:isolate;width:100%;max-width:590px;margin-inline:auto;overflow:hidden;border:1px solid rgba(137,102,70,.14);border-radius:27px;background:#f3ede3;box-shadow:0 25px 64px rgba(71,42,37,.13);animation:gso-gift-art-rise 1s .12s both}.gso-gift-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:scale(1.015);animation:gso-gift-photo-breathe 12s ease-in-out infinite alternate}.gso-gift-photo-wash{position:absolute;z-index:1;inset:0;background:linear-gradient(112deg,rgba(255,250,239,.02) 23%,rgba(255,255,255,.27) 45%,rgba(255,255,255,.08) 52%,transparent 68%);transform:translateX(-120%);animation:gso-gift-photo-shine 8.5s 1.4s ease-in-out infinite;pointer-events:none}.gso-gift-tag{position:absolute;z-index:2;top:17px;inset-inline-start:17px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 34px);padding:9px 13px;border:1px solid rgba(164,124,70,.22);border-radius:999px;color:#5b3841;background:rgba(255,251,244,.91);font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 7px 22px rgba(63,38,30,.1);backdrop-filter:blur(10px);animation:gso-gift-tag-float 4.8s ease-in-out infinite}.gso-page[dir=rtl] .gso-gift-tag{font-size:.63rem;letter-spacing:0;text-transform:none}.gso-gift-tag svg{width:17px;height:17px;flex:none;color:#a27a47}.gso-gift-spark{position:absolute;z-index:2;color:#fff7e7;text-shadow:0 1px 10px rgba(136,84,49,.5);animation:gso-gift-sparkle 3.8s ease-in-out infinite;pointer-events:none}.gso-gift-spark-a{top:19%;inset-inline-end:17%;font-size:1.6rem}.gso-gift-spark-b{top:42%;inset-inline-start:10%;font-size:1rem;animation-delay:1.6s}
@keyframes gso-gift-copy-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes gso-gift-art-rise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gso-gift-photo-breathe{from{transform:scale(1.015)}to{transform:scale(1.055)}}@keyframes gso-gift-photo-shine{0%,43%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes gso-gift-tag-float{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes gso-gift-sparkle{0%,100%{opacity:.25;scale:.7;rotate:0deg}50%{opacity:.95;scale:1.1;rotate:15deg}}@keyframes gso-gift-status-pulse{0%,100%{box-shadow:0 0 0 4px rgba(129,46,72,.09)}50%{box-shadow:0 0 0 7px rgba(129,46,72,.04)}}@keyframes gso-gift-light{from{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes gso-gift-halo{to{rotate:360deg}}
@media(max-width:940px){.gso-gift-stage{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:26px}.gso-hero.gso-gift-hero .gso-gift-copy h1{font-size:clamp(2.45rem,5vw,3.55rem)}.gso-gift-value strong{font-size:4.35rem}}
@media(max-width:620px){.gso-hero.gso-gift-hero{height:auto;min-height:unset;padding:21px 0 28px}.gso-gift-stage{grid-template-columns:minmax(0,1fr);gap:11px;width:calc(100% - 32px)}.gso-gift-copy{max-width:none}.gso-gift-status{gap:7px;margin-bottom:10px}.gso-gift-current,.gso-gift-demo{min-height:27px;padding:5px 9px;font-size:.53rem}.gso-gift-brand{margin-bottom:5px;font-size:.53rem}.gso-hero.gso-gift-hero .gso-gift-copy h1{font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.12}.gso-page[dir=rtl] .gso-hero.gso-gift-hero .gso-gift-copy h1{font-size:clamp(1.65rem,6.7vw,2.05rem);line-height:1.35}.gso-gift-value{gap:8px;margin:4px 0 0}.gso-gift-value strong{font-size:3.55rem}.gso-gift-value>span{padding:5px 9px;font-size:.56rem}.gso-gift-line{margin:2px 0 4px;font-size:.93rem}.gso-gift-description{margin:0 0 9px;font-size:.67rem;line-height:1.55}.gso-gift-actions{gap:7px}.gso-gift-actions .gso-button{min-height:38px;padding-inline:12px;gap:5px;font-size:.61rem}.gso-gift-fineprint{margin-top:7px;font-size:.53rem;line-height:1.4}.gso-gift-art{width:100%;max-width:450px;border-radius:19px}.gso-gift-art img{transform:none;animation:gso-gift-photo-breathe 12s ease-in-out infinite alternate}.gso-gift-tag{top:10px;inset-inline-start:10px;gap:6px;padding:6px 9px;font-size:.46rem}.gso-page[dir=rtl] .gso-gift-tag{font-size:.53rem}.gso-gift-tag svg{width:14px;height:14px}.gso-gift-spark-a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.gso-gift-light,.gso-gift-current i,.gso-gift-copy,.gso-gift-art,.gso-gift-art img,.gso-gift-photo-wash,.gso-gift-tag,.gso-gift-spark{animation:none!important}.gso-gift-art img{transform:none!important}}
