.fdr-purpose{--purpose-ink:#082b59;--purpose-blue:#0877d5;--purpose-petrol:#063f57;--purpose-cyan:#20c6ed;--purpose-paper:#fbfcfa;color:var(--purpose-ink);overflow:hidden;background:var(--purpose-paper)}
.fdr-purpose__shell{width:min(100% - 3rem,1240px);margin-inline:auto}
.fdr-purpose__breadcrumb{display:flex;align-items:center;gap:.65rem;padding-block:1rem;color:#215a8f;font-size:.82rem}
.fdr-purpose__breadcrumb a{text-decoration:none;color:inherit}.fdr-purpose__breadcrumb a:hover{text-decoration:underline}
.fdr-purpose__hero{position:relative;isolation:isolate;padding:3.5rem 0 0;background:radial-gradient(circle at 82% 14%,rgba(103,211,241,.22),transparent 26rem),linear-gradient(180deg,#fcfdfa 0%,#edf8fb 48%,#07506a 100%)}
.fdr-purpose__hero:before,.fdr-purpose__result:before{content:"";position:absolute;inset:auto -12% 17% 28%;height:44%;opacity:.46;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 16px,rgba(84,190,225,.18) 17px 18px,transparent 19px 32px);transform:rotate(-8deg);pointer-events:none}
.fdr-purpose__intro{position:relative;z-index:2;max-width:920px}
.fdr-purpose__eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:800;margin:0 0 1rem}
.fdr-purpose h1{max-width:940px;margin:0;font:inherit;font-size:clamp(2.8rem,6.5vw,6.1rem);font-weight:500;line-height:.98;letter-spacing:-.055em}
.fdr-purpose h1 span,.fdr-purpose__result h2 span{color:var(--purpose-blue)}
.fdr-purpose__intro>p:last-child{max-width:790px;margin:1.8rem 0 0;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.48}
.fdr-purpose__landscape{position:relative;height:clamp(280px,35vw,470px);margin-top:-2rem;background:radial-gradient(ellipse at 12% 70%,rgba(37,205,237,.9),transparent 10%),radial-gradient(ellipse at 38% 75%,rgba(19,145,191,.78),transparent 29%),linear-gradient(158deg,transparent 0 42%,rgba(16,129,170,.34) 43% 55%,rgba(5,67,91,.95) 70%);clip-path:polygon(0 28%,8% 19%,18% 26%,28% 16%,41% 31%,54% 21%,67% 34%,80% 19%,100% 27%,100% 100%,0 100%)}
.fdr-purpose__landscape:before{content:"";position:absolute;inset:35% -5% 0;background:repeating-linear-gradient(165deg,rgba(126,224,245,.05) 0 2px,transparent 2px 17px);mask-image:linear-gradient(to bottom,transparent,#000)}
.fdr-purpose__route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fdr-purpose__route-line,.fdr-purpose__route-shadow{fill:none;stroke-width:7;stroke-linecap:round}
.fdr-purpose__route-shadow{stroke:rgba(76,218,244,.18);stroke-width:25}
.fdr-purpose__concepts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:-7.8rem 0 0;padding:0 0 3.2rem;color:#fff}
.fdr-purpose__concepts div{border-left:2px solid var(--purpose-cyan);padding-left:1.35rem}
.fdr-purpose__concepts dt{text-transform:uppercase;letter-spacing:.26em;font-size:clamp(.8rem,1.2vw,1rem);font-weight:800}
.fdr-purpose__concepts dd{margin:.45rem 0 0;font-size:1rem;color:rgba(255,255,255,.82)}
.fdr-purpose__statement{position:relative;padding:6rem 0;background:linear-gradient(172deg,#f9fcfb,#edf8fb 52%,#fff)}
.fdr-purpose__statement h2{max-width:850px;margin:auto;text-align:center;font:inherit;font-size:clamp(1.6rem,3.1vw,2.65rem);font-weight:500;line-height:1.35;letter-spacing:-.03em}
.fdr-purpose__result{position:relative;isolation:isolate;padding:7rem 0 6rem;background:radial-gradient(circle at 50% 80%,rgba(75,197,230,.16),transparent 35%),#fbfdfc;text-align:center}
.fdr-purpose__result h2{position:relative;z-index:1;max-width:950px;margin:0 auto;font:inherit;font-size:clamp(2.5rem,5.6vw,5.2rem);font-weight:500;line-height:1;letter-spacing:-.05em}
.fdr-purpose__result p{position:relative;z-index:1;max-width:670px;margin:1.5rem auto 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}
.fdr-purpose__close{padding:0 0 4rem;background:#fbfdfc}
.fdr-purpose__close-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.4rem 3rem;border:1px solid rgba(38,111,143,.12);border-radius:1.25rem;background:linear-gradient(115deg,rgba(237,248,250,.96),rgba(255,255,255,.9));box-shadow:0 22px 60px rgba(14,62,88,.07)}
.fdr-purpose__close-panel>p{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.04em}
.fdr-purpose__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
.fdr-purpose__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1.8rem;border:1px solid var(--purpose-blue);border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}
.fdr-purpose__button.is-primary{background:var(--purpose-petrol);border-color:var(--purpose-petrol);color:#fff}.fdr-purpose__button.is-secondary{color:var(--purpose-blue);background:#fff}
.fdr-purpose__button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,63,87,.14)}.fdr-purpose__button:focus-visible{outline:3px solid rgba(32,198,237,.42);outline-offset:3px}
@media(max-width:760px){.fdr-purpose__shell{width:min(100% - 1.5rem,1240px)}.fdr-purpose__hero{padding-top:2rem}.fdr-purpose h1{font-size:clamp(2.5rem,13vw,4.1rem)}.fdr-purpose__intro>p:last-child{font-size:1rem}.fdr-purpose__landscape{height:330px;margin-top:0;clip-path:polygon(0 24%,18% 15%,38% 29%,58% 18%,78% 30%,100% 18%,100% 100%,0 100%)}.fdr-purpose__concepts{grid-template-columns:1fr;gap:1.15rem;margin:-8.8rem 0 0;padding-bottom:2rem}.fdr-purpose__concepts div{min-height:45px}.fdr-purpose__statement{padding:4rem 0}.fdr-purpose__result{padding:5rem 0 4rem}.fdr-purpose__close-panel{display:grid;padding:2rem 1.25rem}.fdr-purpose__actions{display:grid;justify-content:stretch}.fdr-purpose__button{width:100%}}
@media(prefers-reduced-motion:reduce){.fdr-purpose__button{transition:none}.fdr-purpose__button:hover{transform:none}}
