.cms-added.cms-placed{margin:0;max-width:100%;min-width:0}.cms-added.cms-simple{padding:0;border:0;background:none;width:320px}.cms-added.cms-simple img{display:block;width:100%;height:auto;margin:0}.cms-added.cms-simple img[hidden]{display:none}.cms-click-ripple{position:fixed;overflow:hidden;pointer-events:none;z-index:2147483646}.cms-click-ripple i{position:absolute;display:block;border-radius:50%;pointer-events:none}[data-cms-clickable="true"]:focus-visible{outline:2px solid #244dcc;outline-offset:4px}[data-cms-node]{scroll-margin-top:100px}
@keyframes cms-reveal-in{from{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes cms-reveal-out{from{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:.2}}
@keyframes cms-curtain-in{from{clip-path:inset(50% 0);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes cms-curtain-out{from{clip-path:inset(0);opacity:1}to{clip-path:inset(50% 0);opacity:0}}
@keyframes cms-depth-in{from{opacity:0;transform:perspective(1400px) translateZ(-80px) rotateX(2deg);filter:blur(var(--transition-blur))}to{opacity:1;transform:perspective(1400px) translateZ(0) rotateX(0);filter:blur(0)}}@keyframes cms-depth-out{from{opacity:1;scale:1}to{opacity:0;scale:var(--transition-zoom);filter:blur(var(--transition-blur))}}
@keyframes cms-wave-in{from{opacity:0;clip-path:ellipse(60% 5% at 50% 100%);filter:blur(var(--transition-blur))}to{opacity:1;clip-path:ellipse(150% 150% at 50% 100%);filter:blur(0)}}@keyframes cms-wave-out{from{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(var(--transition-blur));transform:translateY(calc(-1 * var(--transition-distance)))}}
body[data-transition="reveal"].route-entering main{animation:cms-reveal-in var(--transition-duration) cubic-bezier(.22,1,.36,1)!important}body[data-transition="reveal"].route-leaving main{animation:cms-reveal-out var(--transition-duration) cubic-bezier(.65,0,.35,1)!important}
body[data-transition="curtain"].route-entering main{animation:cms-curtain-in var(--transition-duration) cubic-bezier(.22,1,.36,1)!important}body[data-transition="curtain"].route-leaving main{animation:cms-curtain-out var(--transition-duration) cubic-bezier(.65,0,.35,1)!important}
body[data-transition="depth"].route-entering main{animation:cms-depth-in var(--transition-duration) cubic-bezier(.22,1,.36,1)!important}body[data-transition="depth"].route-leaving main{animation:cms-depth-out var(--transition-duration) ease!important}
body[data-transition="wave"].route-entering main{animation:cms-wave-in var(--transition-duration) cubic-bezier(.22,1,.36,1)!important}body[data-transition="wave"].route-leaving main{animation:cms-wave-out var(--transition-duration) ease!important}
@media(prefers-reduced-motion:reduce){[data-cms-node]{transition:none!important}body.route-entering main,body.route-leaving main{animation:none!important}}
.site-header{overflow:visible!important;isolation:isolate;z-index:100}.site-header #main-nav{z-index:120}.cms-free{position:absolute!important;left:24px;top:20px;width:160px;height:auto;margin:0!important;z-index:60}.site-header .cms-free{width:72px;top:10px;left:12px}.cms-layout-slot{background:transparent!important;border:0!important;padding:0!important;overflow:visible!important}.cms-layout-slot>[data-cms-node]{transform-origin:top left}.site-header .cms-layout-slot{z-index:inherit}
@keyframes cms-orbit-ribbon{0%,100%{transform:translate3d(-1.5%,0,0) skewY(-1deg)}50%{transform:translate3d(1.5%,-14px,0) skewY(1deg)}}
@keyframes cms-type-breathe{0%,100%{letter-spacing:-1.25cqw;filter:drop-shadow(0 0 0 #779aff00)}50%{letter-spacing:-.9cqw;filter:drop-shadow(0 0 16px #779aff38)}}
.wave-hero[data-hero-variant="ribbon"] .hero-ribbon{animation:cms-orbit-ribbon 8s ease-in-out infinite!important}.wave-hero[data-hero-variant="type"] .hero-wordmark{animation:cms-type-breathe 7s ease-in-out infinite!important}.wave-hero[data-hero-variant="quiet"] .cms-effect{opacity:.55}
@media(prefers-reduced-motion:reduce){.wave-hero[data-hero-variant] .hero-wordmark,.wave-hero[data-hero-variant] .hero-ribbon{animation:none!important}}.motion-paused .wave-hero[data-hero-variant] .hero-wordmark,.motion-paused .wave-hero[data-hero-variant] .hero-ribbon{animation-play-state:paused!important}
/* Keep each word a real, independently selectable child. No generated wrappers. */
.hero-wordmark{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;column-gap:0}
.hero-wordmark>[data-cms-node]{justify-self:start;position:relative;pointer-events:auto;max-width:100%;white-space:normal}
.hero-wordmark>[data-cms-node]:first-child{justify-self:end}
.cms-simple.cms-kind-image{padding:0;border:0;background:transparent;display:block}
.cms-simple.cms-kind-image img{height:auto;margin:0;max-width:100%;display:block}
/* Responsive chrome keeps logos inside their available column. */
.site-header,.footer-top,.footer-bottom,.family{min-width:0;gap:clamp(8px,2cqw,25px)}
.footer-top,.footer-bottom{flex-wrap:wrap}
.footer-top>*{min-width:0;max-width:100%;flex-shrink:1}
.family{flex-wrap:wrap;max-width:100%}
.family>a,.footer-brand{min-width:0;max-width:100%;flex-shrink:1}
.family img,.footer-brand>img{max-width:100%;object-fit:contain;flex-shrink:1}
@container site (max-width:900px){.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family{justify-content:flex-end}.footer-brand{justify-self:start}.footer-bottom>*{max-width:100%;overflow-wrap:anywhere}}
@container site (max-width:480px){.footer-top{grid-template-columns:1fr;row-gap:24px}.family{justify-content:flex-start}}

[data-cms-moved=true]{position:relative!important;inset:auto!important} [data-cms-text]{min-width:0;overflow-wrap:anywhere} .hero-wordmark>[data-cms-text]{width:max-content;max-width:100%;vertical-align:top}
.cms-plain-text{display:block;width:max-content;max-width:100%;min-width:1em;min-height:1.5em;margin:0;padding:0;border:0;background:transparent;font-size:24px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.cms-plain-text.cms-free{width:max-content}
.cms-plain-text.cms-text-framed{padding:.6em .9em;border:1px solid var(--line,#dbdcde);border-radius:12px;background:var(--paper,#fff)}
.site-content{position:relative}
.brand-water-rest{position:absolute;pointer-events:none;z-index:1;width:280px;height:76px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(100,153,246,.10),transparent 68%)}
.brand-water-rest i{position:absolute;inset:16% 22%;border:1px solid rgba(94,142,231,.27);border-radius:50%;box-shadow:0 2px 8px rgba(126,166,245,.08);animation:brand-water-breathe 7s ease-out infinite}
.brand-water-rest i:nth-child(2){animation-delay:-2.33s}.brand-water-rest i:nth-child(3){animation-delay:-4.66s}
@keyframes brand-water-breathe{0%{transform:scale(.25);opacity:0}18%{opacity:.65}100%{transform:scale(1.65);opacity:0}}
.motion-paused .brand-water-rest i{animation-play-state:paused}.motion-paused .brand-water-rest{opacity:1}
@media(prefers-reduced-motion:reduce){.brand-water-rest i{animation:none!important}}
@container site (max-width:600px){.site-guide path{stroke-width:3}}

/* Quiet reflective bed, below real editable text and confined to the hero. */
.wave-hero:has(#water):not([data-motion]):before,.wave-hero[data-motion=water]:before{content:"";position:absolute;inset:35% 0 0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 30% 65%,rgba(155,192,249,.16),transparent 65%)}
.brand-water-rest{background:radial-gradient(ellipse,rgba(117,163,241,.19),transparent 68%);filter:blur(.2px)}
.brand-water-rest i{border-color:rgba(119,161,231,.35);box-shadow:0 3px 7px rgba(100,147,228,.12),0 -2px 5px rgba(255,255,255,.85)}

/* Red guide concept removed, including the previous decorative ribbons. */
.site-guide,.hero-ribbon,.page-ribbon,.philosophy-ribbon{display:none!important}
.wave-hero.night-water{background:#020d20!important;color:#f1f5ff!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:5%;row-gap:24px;direction:ltr;height:auto!important;min-height:720px;padding:50px 6%;isolation:isolate}
.night-water .reflective-stage{grid-column:1;grid-row:1/3;position:relative;min-height:520px;align-self:stretch;background:#020d20 url('/reflective-water-reference.png') center/100% 100%;overflow:hidden;min-width:0;border-radius:4px;pointer-events:none}
.night-water .reflective-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block!important;opacity:1!important}
.night-water .reflective-emblem{position:absolute;z-index:2;left:50%;bottom:51%;transform:translateX(-50%);width:33%;max-width:220px;height:auto;filter:none}
.night-water>.hero-top{grid-column:2;grid-row:1;align-self:end;direction:rtl;width:auto!important;margin:0!important;transform:none!important}
.night-water>.hero-bottom{grid-column:2;grid-row:2;align-self:start;display:block;direction:rtl;width:auto!important;margin:0!important;transform:none!important}
.night-water>.hero-wordmark{grid-column:1/-1;grid-row:3;width:auto!important;max-width:100%;margin:0!important;transform:none!important;justify-self:center}
.night-water .hero-top h1,.night-water .hero-bottom p,.night-water .kicker{color:#e9f0ff!important}
.night-water .hero-wordmark{color:#e9f0ff}
.night-water .hero-wordmark>[data-cms-node]:first-child{color:#e9f0ff!important}
.night-water .hero-bottom p{font-size:17px;line-height:2;max-width:34em}
.night-water .hero-bottom>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}
.night-water .button{background:#edf4ff;color:#071327;border-color:#edf4ff}
.night-water .quiet-link,.night-water .motion-toggle{color:#c4d7f3}
.night-water>.cms-hero-media,.night-water>.cms-hero-overlay,.night-water>.brand-water-rest,.night-water>#water,.night-water:before{display:none!important}
.night-water>.motion-toggle{position:relative;grid-column:1/-1;grid-row:4;justify-self:center;inset:auto}
html[lang=fa] .night-water .reflective-stage{grid-column:2}
html[lang=en] .night-water>.hero-top,html[lang=en] .night-water>.hero-bottom{direction:ltr}
@container site (max-width:900px){html[lang=fa] .night-water .reflective-stage{grid-column:1}.wave-hero.night-water{grid-template-columns:minmax(0,1fr);padding:30px 6%;gap:28px}.night-water>.hero-top{grid-column:1;grid-row:1}.night-water .reflective-stage{grid-column:1;grid-row:2;min-height:420px}.night-water>.hero-wordmark{grid-column:1;grid-row:3}.night-water>.hero-bottom{grid-column:1;grid-row:4}.night-water>.motion-toggle{grid-column:1;grid-row:5}}
/* Water sits above background media/overlay and below the editable content. */
.wave-hero[data-motion="water"] #water{display:block!important;z-index:1}
.wave-hero[data-motion="water"] .brand-water-rest{z-index:1}
.brand-water-rest:before{content:"";position:absolute;inset:10% 0;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 12%,rgba(112,159,238,.22) 14%,rgba(243,249,255,.8) 16%,transparent 19%);box-shadow:0 6px 24px rgba(105,153,231,.13);opacity:.7}
.motion-paused .brand-water-rest i{animation:none;transform:scale(1);opacity:.55}
@media(prefers-reduced-motion:reduce){.wave-hero[data-motion="water"] #water{display:none!important}.brand-water-rest i{transform:scale(1);opacity:.55}}

/* Centered reference composition. Legacy nodes/data remain available in free mode. */
/* Keep translated/free-positioned content from expanding the mobile viewport. */
html:has(.site-canvas){overflow-x:clip}
.site-content{min-width:0;overflow-x:clip}
@container site (max-width:900px){
 .footer-top,.footer-bottom{flex-wrap:wrap;gap:20px;min-width:0}
 .footer-top>*,.footer-bottom>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
.reference-header,.reference-copy{display:none}
@layer cms-visibility{
 .reference-shell>.site-header{display:none!important}
 .reference-home .wave-hero.night-water>:not(.reflective-stage):not(.reference-copy):not(.motion-toggle){display:none!important}
}
.reference-home{background:#020d20!important}
.reference-shell>.site-header{display:none!important}
.reference-shell .reference-header{display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:5;direction:rtl;min-height:100px;padding:20px 4%;background:#020d20;color:#f4f6fc}
.reference-shell .reference-header a,.reference-shell .reference-header button{color:inherit;text-decoration:none}
.reference-shell .reference-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.reference-shell .reference-brand img{width:66px;height:auto;object-fit:contain}
.reference-shell .reference-name{font-size:30px;font-weight:800}
.reference-shell .reference-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,2.5cqw,40px);font-size:17px}
.reference-shell .reference-header nav a{white-space:nowrap}
.reference-shell .reference-actions{display:flex;align-items:center;gap:26px}
.reference-shell .reference-header-cta{border:1px solid #c4ccda;border-radius:5px;padding:12px 24px;font-size:16px;white-space:nowrap}
.reference-shell #reference-language{border:0;background:none;font:inherit;padding:10px;cursor:pointer}
.reference-home .wave-hero.night-water{position:relative!important;display:block!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-height:900px!important;height:auto!important;padding:390px 24px 36px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;direction:rtl;isolation:isolate}
.reference-home .wave-hero.night-water>:not(.reflective-stage):not(.reference-copy):not(.motion-toggle){display:none!important}
.reference-home .night-water .reflective-stage{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:680px!important;min-height:0!important;margin:0!important;border-radius:0!important;z-index:0;pointer-events:auto;background-size:100% 100%;mask-image:linear-gradient(#000 75%,transparent)}
.reference-home .night-water .reflective-emblem{width:clamp(210px,22cqw,300px);max-width:300px;bottom:51%;pointer-events:none}
.reference-home .night-water .reflective-stage canvas{pointer-events:auto}
.reference-home .reference-copy{display:flex!important;position:relative;z-index:2;flex-direction:column;align-items:center;gap:0;text-align:center;pointer-events:none;max-width:900px;margin:0 auto}
.reference-home .reference-copy>*{position:relative;width:auto;max-width:100%;transform:none;inset:auto;white-space:pre-line;word-break:normal}
.reference-home .reference-eyebrow{font-size:17px;line-height:1.8;color:#bac6d8;margin:0 0 24px}
.reference-home .reference-title{font-size:clamp(34px,3.8cqw,54px);line-height:1.45;font-weight:800;color:#f5f7fc;margin:0;letter-spacing:-.025em}
.reference-home .reference-description{font-size:21px;line-height:1.9;color:#b6c1d2;margin:20px 0 32px}
.reference-home .reference-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;pointer-events:auto;background:#f7f8fc;color:#061022;text-decoration:none;border:1px solid #dae1ed;border-radius:5px;min-height:58px;padding:12px 28px;font-size:19px;font-weight:600}
.reference-home .reference-cta:after{content:'←';font:28px/1 sans-serif}
.reference-home .reference-more{display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:auto;color:#c4cdda;text-decoration:none;font-size:16px;margin-top:80px}
.reference-home .reference-more:after{content:'↓';font:28px/1 sans-serif}
.reference-home .motion-toggle{position:absolute!important;bottom:18px!important;left:24px!important;right:auto!important;top:auto!important;z-index:4;color:#aab8cb;font-size:13px;padding:8px;border:1px solid #43516a;border-radius:4px;background:#020d20}
.reference-shell .reference-header a:focus-visible,.reference-home .reference-copy a:focus-visible,.reference-home button:focus-visible{outline:2px solid #76bfff;outline-offset:5px}
html[lang=en] .reference-home .reference-copy{direction:ltr}
@container site (max-width:900px){
 .reference-shell .reference-header{padding:18px 24px;gap:16px;flex-wrap:wrap}
 .reference-shell .reference-header nav{order:3;flex-basis:100%;justify-content:center;gap:32px;font-size:15px}
 .reference-shell .reference-brand img{width:48px}.reference-shell .reference-name{font-size:24px}
 .reference-shell .reference-header-cta{padding:9px 14px;font-size:14px}.reference-shell .reference-actions{gap:10px}
 .reference-home .wave-hero.night-water{padding-top:330px!important;min-height:830px!important}
 .reference-home .night-water .reflective-stage{height:560px!important}
 .reference-home .reference-description{font-size:18px}.reference-home .reference-more{margin-top:64px}
}
@container site (max-width:600px){
 .reference-shell .reference-header{padding:16px;gap:18px}
 .reference-shell .reference-header nav{gap:20px;font-size:14px;justify-content:space-between}
 .reference-shell .reference-brand img{width:38px}.reference-shell .reference-name{font-size:21px}
 .reference-shell .reference-header-cta{padding:8px 10px;font-size:13px}.reference-shell #reference-language{font-size:14px;padding:4px}
 .reference-home .wave-hero.night-water{padding:275px 22px 70px!important;min-height:780px!important}
 .reference-home .night-water .reflective-stage{height:480px!important;width:150%!important;left:-25%!important;right:auto!important}
 .reference-home .night-water .reflective-emblem{width:200px}
 .reference-home .reference-eyebrow{font-size:14px;margin-bottom:20px}.reference-home .reference-title{font-size:33px;line-height:1.55}
 .reference-home .reference-description{font-size:17px;margin:18px 0 26px;max-width:300px}
 .reference-home .reference-cta{font-size:17px;min-height:54px;padding:12px 23px}.reference-home .reference-more{margin-top:52px}
}
.reference-shell .reference-header nav{position:relative;inset:auto;background:transparent;padding:0;border:0;box-shadow:none}
html[lang=en] .reference-home .reference-title{line-height:1.3;letter-spacing:-.025em}
@container site (max-width:600px){html[lang=en] .reference-shell .reference-header-cta{max-width:112px;text-align:center;white-space:normal;font-size:12px;line-height:1.4}html[lang=en] .reference-shell .reference-name{font-size:18px}html[lang=en] .reference-shell .reference-header nav{gap:12px;font-size:13px}}

/* Shared branded header uses the supplied white asset, unchanged. */
.reference-shell .reference-name{display:none}
.reference-shell .reference-brand img{width:230px;height:auto;max-height:84px;object-fit:contain}
.reference-shell .reference-header{min-height:110px}
.reference-home .night-water .reflective-emblem{bottom:57%;width:clamp(190px,20cqw,270px);filter:drop-shadow(0 8px 12px #01081688)}
.reference-home .motion-toggle{top:18px!important;bottom:auto!important;left:24px!important;font-size:14px;background:#041026dd}
@container site (max-width:900px){.reference-shell .reference-brand img{width:190px;max-height:68px}}
@container site (max-width:600px){.reference-shell .reference-brand img{width:160px;max-height:58px}.reference-home .night-water .reflective-emblem{width:180px}.reference-home .motion-toggle{top:10px!important;left:14px!important;font-size:12px;padding:5px 8px}}
@container site (min-width:901px) and (max-width:1100px){.reference-shell .reference-header{flex-wrap:wrap;gap:16px}.reference-shell .reference-header nav{order:3;flex-basis:100%;justify-content:center;gap:32px}}
