/* A little more momentum, built from the brand's sky and petrol tones. */
.hero:before{background:radial-gradient(ellipse at 94% 15%,#9acfeaba,transparent 62%),radial-gradient(ellipse at 0 100%,#d3e8e9,transparent 47%),linear-gradient(125deg,#f0f8fa,#dcecf4 62%,#cde5ef)}
.hero .domino-title .headline-amount{background:linear-gradient(transparent 81%,#83bacb45 81%,#83bacb45 92%,transparent 92%)}
.application-availability{flex-wrap:wrap;gap:8px 9px;font-size:12px;font-weight:600;color:#315b6b}
.availability-dot{position:relative;width:6px;height:6px;border-radius:50%;background:#28758a;flex-shrink:0}
.availability-dot:after{content:"";position:absolute;inset:-4px;border:1px solid #28758a50;border-radius:50%;animation:availability-wave 1.5s 3 ease-out}
.availability-detail{font-size:11px;font-weight:400;color:#476b7b;border-left:1px solid #adc7d3;padding-left:9px}
@keyframes availability-wave{0%{opacity:.8;transform:scale(.7)}100%{opacity:0;transform:scale(1.6)}}
.button:not(.outline),.btn-primary{overflow:hidden}
.button:not(.outline):after,.btn-primary:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:30%;background:linear-gradient(90deg,transparent,#c7f7ff20,transparent);transform:skewX(-20deg) translateX(0);transition:transform .6s ease;pointer-events:none;z-index:-1}
.button:not(.outline):hover:after,.btn-primary:hover:after{transform:skewX(-20deg) translateX(580%)}
.film-control svg{width:12px;height:12px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.film-control .video-play{fill:currentColor;stroke:none}.film-control .video-pause{display:none}
.film-control[data-state="playing"] .video-play{display:none}.film-control[data-state="playing"] .video-pause{display:block}
.plain-checks li:before{content:"";width:10px;height:6px;top:18px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg)}
.work-section{position:relative;isolation:isolate;background:#153c51;color:#f6fcff;overflow:hidden}
.work-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,#2d697e70,transparent 65%),linear-gradient(125deg,#142e4100,#173f50)}
.work-layout{display:grid;grid-template-columns:.9fr 1.6fr;align-items:center;gap:70px}
.work-copy .eyebrow{color:#a4d3e1}.work-copy h2{font-size:clamp(38px,4.1vw,57px);font-weight:800;letter-spacing:-.05em;line-height:1.08;color:#f4faff}
.work-copy h2 em{color:#a9dce7;font-style:normal}.work-copy>p:last-of-type{color:#c7dde6;font-size:16px;line-height:1.8;margin-top:26px;max-width:370px}
.work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}.work-actions>span{color:#b7d5df;font-size:13px;line-height:1.65}
.work-section .button:not(.outline){background:linear-gradient(135deg,#1d6f7e,#215971);border-color:#5794a8;color:#fff;box-shadow:inset 0 1px #d9f7ff30,0 8px 22px #031c2920}
.work-section .button:not(.outline):hover{border-color:#a2d7e8;box-shadow:0 0 0 3px #9ccfdf16,inset 0 1px #d9f7ff30}
.work-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:34px}
.work-grid li{border-top:1px solid #8fb6c43b;padding-top:23px;min-width:0}.work-grid h3{color:#f3faff;font-size:16px;font-weight:700;letter-spacing:-.02em;margin-top:17px}.work-grid p{color:#b7d2df;font-size:14px;line-height:1.7;margin-top:7px;max-width:165px}
.symbol-stage{position:relative;width:70px;height:70px;border-radius:21px;background:linear-gradient(145deg,#6ba4b828,#4682930b);border:1px solid #8ec5d53b;display:grid;place-items:center;box-shadow:inset 0 1px #c4edf523}
.symbol-stage svg{width:52px;height:52px;fill:none;stroke:#bce7f1;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.work-grid li.arrived .symbol-stage svg{animation:symbol-settle 1s .12s both cubic-bezier(.2,.7,.2,1)}
@keyframes symbol-settle{from{opacity:.45;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}
.clarity-section{background:linear-gradient(145deg,#edf5f7,#f8faf9 55%,#eaf3f4);border-block:1px solid #d4e3e9}
.clarity-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.clarity-heading h2{font-size:clamp(35px,3.6vw,50px);font-weight:800;line-height:1.14;letter-spacing:-.045em}.clarity-heading h2>span:last-child{color:#2e6c82}.clarity-heading>p{max-width:340px;font-size:16px;line-height:1.8;margin-bottom:3px;color:#456473}
.clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;padding:35px 0 30px;border-block:1px solid #b7d1dc}
.clarity-grid article{padding:0 35px}.clarity-grid article:first-child{padding-left:0}.clarity-grid article:last-child{padding-right:0}.clarity-grid article+article{border-left:1px solid #bfd6df}
.clarity-visual{height:112px;display:flex;align-items:center;gap:20px;margin-bottom:25px}.clarity-symbol{width:92px;height:100px;fill:none;stroke:#31738b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;order:2}.clarity-number{font-size:94px;line-height:1;letter-spacing:-.08em;font-weight:800;color:#1d5068;font-variant-numeric:tabular-nums}
.clarity-grid h3{font-size:23px;font-weight:800;letter-spacing:-.03em;color:#193e53}.clarity-grid p{font-size:15px;line-height:1.8;margin-top:13px;color:#446373}
.clarity-grid article.arrived .symbol-trace{stroke-dasharray:60;animation:trace-line 1s .2s both ease-out}
@keyframes trace-line{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
.clarity-action{display:flex;gap:27px;align-items:center;justify-content:center;margin-top:34px}.clarity-action p{font-size:13px;line-height:1.7;max-width:285px;color:#456775}
@media(max-width:1000px){.work-layout{grid-template-columns:1fr;gap:45px}.work-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:center}.work-copy .eyebrow{grid-column:1/-1}.work-copy>p:last-of-type{margin-top:0}.work-actions{grid-column:1/-1;margin-top:25px}.work-grid li{display:grid;grid-template-columns:70px 1fr;column-gap:17px;align-items:center}.symbol-stage{grid-row:1/3}.work-grid h3{margin-top:0}.work-grid p{margin-top:3px}.clarity-heading{gap:35px}.clarity-grid article{padding-inline:22px}.clarity-symbol{width:75px}.clarity-visual{gap:12px}}
@media(max-width:700px){.work-section,.clarity-section{padding-block:58px}.work-copy{display:block}.work-copy h2{font-size:43px}.work-copy>p:last-of-type{margin-top:21px;font-size:16px;max-width:none}.work-layout{gap:34px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}.work-grid li{display:block;padding-top:19px}.symbol-stage{height:64px;width:64px;border-radius:18px}.symbol-stage svg{width:47px;height:47px}.work-grid h3{margin-top:15px;font-size:15px}.work-grid p{font-size:13px;margin-top:7px}.work-actions{gap:20px}.work-actions .button{flex:1;min-width:150px}.work-actions>span{font-size:12px}.clarity-heading{display:block}.clarity-heading h2{font-size:36px}.clarity-heading>p{margin-top:23px;max-width:none}.clarity-grid{grid-template-columns:1fr;padding:0;margin-top:30px;border-bottom:0}.clarity-grid article,.clarity-grid article:first-child,.clarity-grid article:last-child{position:relative;padding:26px 0 26px 93px;min-height:160px;border-left:0;border-bottom:1px solid #bfd6df}.clarity-visual{position:absolute;left:0;top:28px;width:70px;height:95px;display:block;margin:0}.clarity-number{display:block;font-size:64px;text-align:center;letter-spacing:-.06em}.clarity-symbol{position:absolute;left:-6px;top:30px;width:80px;height:90px;opacity:.13;z-index:0}.clarity-grid h3{font-size:21px}.clarity-grid p{font-size:14px;line-height:1.75;margin-top:10px}.clarity-action{flex-direction:column;gap:15px;margin-top:30px}.clarity-action .button{width:100%}.clarity-action p{text-align:center;font-size:12px}.availability-detail{border:0;padding-left:15px;width:100%;margin-top:-2px}.hero-copy .application-availability{row-gap:4px}}
@media(prefers-reduced-motion:reduce){.availability-dot:after,.work-grid li.arrived .symbol-stage svg,.clarity-grid article.arrived .symbol-trace{animation:none}.button:after,.btn-primary:after{display:none}.symbol-trace{stroke-dashoffset:0}}
