.ce-home-review{--ce-ink:#0f2b46;--ce-paper:#fef9f1;--ce-teal:#2e9e95;--ce-violet:#886bff;--ce-coral:#e5634b;--ce-gold:#e8a82e;--ce-display:Georgia,'Times New Roman',serif;--ce-body:'Segoe UI',Arial,sans-serif;margin:0;background:var(--ce-paper);color:var(--ce-ink);font:17px/1.5 var(--ce-body)}
.ce-home-review *{box-sizing:border-box}.ce-home-review a{color:inherit}.ce-home-review button{font:inherit}.ce-home-review a:focus-visible,.ce-home-review button:focus-visible,.ce-home-review summary:focus-visible{outline:3px solid var(--ce-violet);outline-offset:5px}.ce-frame{width:calc(100% - 80px);max-width:1296px;margin-inline:auto}.ce-skip{position:fixed;top:-100px;left:24px;z-index:30;background:var(--ce-ink);color:#fff!important;padding:12px 20px}.ce-skip:focus{top:12px}
.ce-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 23px;border:1px solid var(--ce-ink);border-radius:100px;color:#fff!important;background:linear-gradient(160deg,#103e56,#002437);font-size:14px;line-height:1.35;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.ce-button:hover{background:#153f58;transform:translateY(-1px)}.ce-button--outline{background:transparent;color:var(--ce-ink)!important}.ce-button--outline:hover{background:#0f2b4608}.ce-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ce-header{position:sticky;top:0;z-index:20;background:#fef9f1ed;border-bottom:1px solid #0f2b4612;backdrop-filter:blur(14px)}.ce-header__inner{display:flex;align-items:center;gap:26px;min-height:58px;transition:min-height .2s}.ce-header__brand{display:block;flex-shrink:0;line-height:0}.ce-header__brand img{width:148px;height:auto}.ce-header__navigation{display:flex;align-items:center;gap:30px;margin-left:auto;order:2}.ce-header__navigation>a:not(.ce-button){font-size:14px;white-space:nowrap;text-decoration:none;position:relative}.ce-header__navigation>a:not(.ce-button):after{position:absolute;content:'';height:1px;left:0;right:0;bottom:-6px;background:linear-gradient(90deg,var(--ce-teal),var(--ce-violet),var(--ce-coral),var(--ce-gold));transform:scaleX(0);transform-origin:left;transition:transform .15s}.ce-header__navigation>a:hover:after{transform:scaleX(1)}.ce-header__actions{display:contents}.ce-header__login{order:3;min-width:82px}.ce-header__consultation{order:5;margin-left:100px}.ce-header__navigation .ce-header__consultation{display:none}.ce-header__consultation-desktop{order:4}.ce-header__toggle{display:none}.ce-header[data-compact=true] .ce-header__inner{min-height:50px}
.ce-hero{position:relative;isolation:isolate;overflow:clip;border-bottom:1px solid #0f2b4612;min-height:352px}.ce-hero__layout{display:grid;grid-template-columns:43% 57%;position:relative;min-height:352px}.ce-hero__copy{position:relative;z-index:3;align-self:center;padding:25px 0 34px}.ce-hero h1{margin:0;font:400 clamp(36px,3.3vw,56px)/1.03 var(--ce-display);letter-spacing:-.055em;max-width:610px;width:110%;position:relative;z-index:2}.ce-hero__copy>p{max-width:530px;margin:15px 0 22px;font-size:clamp(16px,1.16vw,20px);line-height:1.38}.ce-hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;z-index:4}.ce-hero__visual{position:relative;min-height:352px;align-self:stretch}.ce-hero__photo{position:absolute;overflow:hidden;margin:0;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.ce-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.ce-hero__photo--institutional{left:0;top:10px;width:56%;height:310px;z-index:1;border-radius:43% 36% 38% 34% / 28% 24% 27% 28%;transform:rotate(-2deg)}.ce-hero__photo--institutional img{object-position:38% 58%;transform:scale(1.32);transform-origin:40% 65%}.ce-hero__photo--community{right:-58px;top:0;width:65%;height:350px;z-index:2;border-radius:26% 36% 36% 31% / 18% 22% 35% 30%;transform:rotate(1deg)}.ce-hero__photo--community img{object-position:50% 38%}.ce-hero__watercolor{position:absolute;z-index:2;bottom:-19px;left:0;width:100%;height:270px;object-fit:fill;pointer-events:none}.ce-hero__copy:before{position:absolute;content:'';z-index:-1;inset:0 -10px 0 -35px;background:linear-gradient(90deg,var(--ce-paper) 50%,#fef9f100)}
.ce-review-gap{max-width:1296px;width:calc(100% - 80px);margin:24px auto;padding:14px 18px;border-left:2px solid #0f2b4622;color:#5d6d78;background:#f7f4ee}.ce-review-gap span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ce-review-gap p{font-size:13px;margin:4px 0 0}
.ce-method-intro{position:relative;overflow:clip;border-top:1px solid #0f2b4612;border-bottom:1px solid #0f2b4612;isolation:isolate}.ce-method-intro__layout{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:232px}.ce-method-intro__copy{z-index:2;position:relative;padding:24px 0}.ce-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 7px}.ce-method-intro h2{font:400 clamp(25px,1.9vw,34px)/1.06 var(--ce-display);letter-spacing:-.045em;margin:0}.ce-method-intro__summary{font-size:15px;margin:8px 0 9px;line-height:1.4;max-width:560px}.ce-method-intro__visual{position:relative;min-height:232px;isolation:isolate}.ce-method-intro__watercolor{position:absolute;inset:-5px -40px -5px 0;width:calc(100% + 65px);height:240px;object-fit:fill;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent)}.ce-method-intro__moments{list-style:none;margin:0;position:absolute;inset:0;padding:0}.ce-method-intro__moment{position:absolute;top:51%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}.ce-method-intro__moment--understand{left:22%;--disc:radial-gradient(at 25% 25%,#b7e2dc,#8bcec7);--halo:#2e9e951b;--icon:var(--ce-ink)}.ce-method-intro__moment--build{left:53%;--disc:radial-gradient(at 25% 25%,#b897ff,#8752fb);--halo:#886bff20;--icon:#fff}.ce-method-intro__moment--strengthen{left:84%;--disc:radial-gradient(at 25% 25%,#ffb294,#f27652);--halo:#e5634b18;--icon:var(--ce-ink)}.ce-method-intro__disc{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:49% 51% 50% 48%;background:var(--disc);color:var(--icon);box-shadow:inset 0 0 18px #ffffff32}.ce-method-intro__disc:before,.ce-method-intro__disc:after{position:absolute;content:'';z-index:-1;inset:-9px;border-radius:44% 56% 47% 53%;background:var(--halo);transform:rotate(-18deg)}.ce-method-intro__disc:after{inset:-5px -13px;transform:rotate(32deg);opacity:.55}.ce-method-intro__disc svg{width:66%;height:66%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ce-review-reference{background:#f3efe8;padding:32px 0}.ce-review-reference h2{margin:0;font:400 28px var(--ce-display)}.ce-review-reference p{color:#5d6d78;font-size:13px;margin:8px 0 18px}.ce-review-reference details{border-top:1px solid #0f2b4615}.ce-review-reference summary{padding:13px 0;cursor:pointer;font-size:14px}.ce-review-reference img{display:block;width:100%;height:auto;margin-bottom:20px}.ce-review-reference__previous{display:inline-block;font-size:13px;margin-top:20px;text-decoration:none}
@media(min-width:1550px){.ce-hero__layout{min-height:340px}.ce-hero__visual{min-height:340px}.ce-hero__photo--institutional{height:310px}.ce-hero__photo--community{height:340px}.ce-hero h1{font-size:56px}}
@media(max-width:1120px){.ce-frame{width:calc(100% - 48px)}.ce-header__inner{gap:18px}.ce-header__brand img{width:134px}.ce-header__navigation{gap:18px}.ce-header__navigation>a:not(.ce-button){font-size:12px}.ce-header__consultation-desktop{font-size:12px;padding-inline:17px}.ce-header__login{font-size:12px;padding-inline:17px;min-width:68px}.ce-hero__actions{gap:10px}.ce-hero__actions .ce-button{font-size:12px;padding-inline:15px}.ce-hero__copy>p{font-size:16px}.ce-method-intro__layout{grid-template-columns:50% 50%}.ce-method-intro h2{font-size:27px}.ce-method-intro__summary{font-size:14px}.ce-review-gap{width:calc(100% - 48px)}}
@media(max-width:900px){.ce-frame{width:calc(100% - 48px)}.ce-header__inner{min-height:66px;gap:16px;flex-wrap:wrap}.ce-header__brand img{width:166px}.ce-header__actions{display:flex;align-items:center;margin-left:auto;gap:17px;order:2}.ce-header__login{padding:7px 21px;font-size:13px}.ce-header__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:27px;height:34px;padding:1px;border:0;background:none;cursor:pointer;color:var(--ce-ink)}.ce-header__toggle span{display:block;height:1.6px;background:currentColor;width:23px;transition:transform .15s,opacity .15s}.ce-header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.ce-header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.ce-header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.ce-header__navigation{display:none;order:3;flex:0 0 100%;margin:0;padding:7px 0 20px;gap:0}.ce-header__navigation[data-open=true]{display:flex;flex-direction:column;align-items:stretch}.ce-header__navigation>a:not(.ce-button){font-size:15px;padding:12px 0;border-bottom:1px solid #0f2b4612}.ce-header__navigation>a:after{display:none}.ce-header__navigation .ce-header__consultation{display:inline-flex;align-self:start;margin:16px 0 0}.ce-header__consultation-desktop{display:none}.ce-header[data-compact=true] .ce-header__inner{min-height:60px}.ce-hero__layout{display:block;min-height:0}.ce-hero__copy{padding:25px 0 10px}.ce-hero h1{font-size:clamp(34px,8.8vw,60px);line-height:1.05;letter-spacing:-.05em;max-width:650px;width:100%}.ce-desktop-break{display:none}.ce-hero__copy>p{font-size:16px;line-height:1.42;margin:14px 0 17px;max-width:570px}.ce-hero__actions{gap:12px}.ce-hero__actions .ce-button{font-size:14px;padding:9px 22px}.ce-hero__method-link{display:none}.ce-hero__visual{height:clamp(300px,73vw,470px);min-height:0;margin-inline:-24px}.ce-hero__photo--institutional{left:0;top:12px;width:68%;height:90%;border-radius:31% 25% 33% 30% / 17% 16% 29% 32%;transform:rotate(-2deg)}.ce-hero__photo--institutional img{object-position:34% 65%;transform:scale(1.15)}.ce-hero__photo--community{right:-20px;top:18%;width:52%;height:77%;border-radius:40% 30% 30% 35% / 23% 30% 37% 30%}.ce-hero__photo--community img{object-position:45% 50%}.ce-hero__watercolor{height:285px;bottom:-16px;left:-60%;width:180%;object-fit:fill}.ce-review-gap{width:calc(100% - 48px);margin:20px auto;padding:11px 14px}.ce-review-gap p{font-size:12px}.ce-method-intro__layout{display:flex;flex-direction:column;align-items:stretch}.ce-method-intro__copy{padding:27px 0 2px}.ce-eyebrow{font-size:11px}.ce-method-intro h2{font-size:clamp(27px,5.2vw,39px);line-height:1.1;max-width:640px}.ce-method-intro__summary{font-size:15px;line-height:1.4;margin:10px 0 14px;max-width:600px}.ce-method-intro .ce-button{font-size:13px;padding:10px 17px}.ce-method-intro__visual{min-height:190px;margin-inline:-24px}.ce-method-intro__watercolor{inset:0;width:100%;height:190px;mask-image:none}.ce-method-intro__moment{top:56%;font-size:12px;gap:8px}.ce-method-intro__moment--understand{left:19%}.ce-method-intro__moment--build{left:50%}.ce-method-intro__moment--strengthen{left:81%}.ce-method-intro__disc{width:59px;height:59px}.ce-method-intro__disc:before{inset:-6px}.ce-method-intro__disc:after{inset:-3px -8px}.ce-review-reference{padding:25px 0}.ce-review-reference h2{font-size:25px}}
@media(max-width:380px){.ce-header__brand img{width:145px}.ce-header__inner{gap:10px}.ce-header__actions{gap:12px}.ce-header__login{padding-inline:17px}.ce-hero h1{font-size:33px}.ce-hero__copy>p{font-size:15px}.ce-method-intro h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ce-home-review *{transition:none!important}}
.ce-header__consultation-desktop{margin-left:0}
.ce-hero__copy{align-self:start;padding-top:27px}.ce-hero__copy:before{display:none}.ce-hero__photo--institutional img{transform:none;object-position:40% 62%}.ce-hero__copy>p{font-size:clamp(17px,1.25vw,20px)}@media(max-width:900px){.ce-hero__copy>p{font-size:16px}.ce-hero__photo--institutional img{transform:none;object-position:32% 65%}}@media(max-width:380px){.ce-hero__copy>p{font-size:15px}}
.ce-method-intro__watercolor{inset:-18px -40px auto 0;height:270px}.ce-method-intro__thread{position:absolute;inset:0;width:100%;height:232px;z-index:-1;overflow:visible}.ce-method-intro__thread path{fill:none;stroke:url(#ce-intro-thread);stroke-width:3;opacity:.66}@media(max-width:900px){.ce-method-intro__watercolor{inset:-12px 0 auto;height:220px}.ce-method-intro__thread{height:190px}.ce-method-intro__thread path{stroke-width:3}}
.ce-hero__photo--institutional img{transform:scale(1.2);transform-origin:0 72%}@media(max-width:900px){.ce-header__login{order:0}.ce-hero__photo--institutional img{transform:scale(1.42);transform-origin:0 78%}}
@media(max-width:900px){.ce-hero h1{font-size:clamp(36px,9.7vw,60px)}}@media(max-width:380px){.ce-hero h1{font-size:35px}}
.ce-hero__ending{white-space:nowrap}
