/* Wiity: considered depth, atmospheric colour and restrained contrast. */
.approved-content{--premium-navy:#0b1020;--premium-ice:#eef3fb}
.approved-content .hero{isolation:isolate;background:radial-gradient(ellipse at 82% 35%,#d9e6ff 0,transparent 48%),linear-gradient(135deg,#f7f9fd,#eef3fb 65%,#e8effb)}
.approved-content .hero::before{content:"";position:absolute;width:65%;height:90%;right:-18%;top:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(193,239,82,.14),rgba(59,130,246,.1) 44%,transparent 70%);filter:blur(24px);animation:wiity-aura-drift 18s ease-in-out infinite alternate}
.approved-content .hero-grid{padding-block:92px 78px}
.approved-content .hero-bottom{margin-top:0;border-color:#cbd7e766;letter-spacing:.05em;font-size:12px;color:#526079}
.approved-content .section{padding-block:96px}
.approved-content .section-heading{margin-bottom:48px}
.approved-content .offers>article,.approved-content .service,.approved-content .team-profile{box-shadow:0 16px 48px -30px #20396245;border-color:#d8e2ef;background:linear-gradient(145deg,#fff 30%,#f5f8fd);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.approved-content .service:hover,.approved-content .team-profile:hover{transform:translateY(-4px);border-color:#afc7ee;box-shadow:0 22px 55px -25px #20396240}
.approved-content .service-content h3{font-size:25px;line-height:1.3;margin:14px 0 20px}
.approved-content .service-content .text-link{display:inline-block;margin-top:20px;color:#2563eb}
.approved-content .service .arrow{color:#3b82f6;font-size:25px}
.approved-content .button{box-shadow:0 10px 28px -12px #1d4ed880,inset 0 1px 0 #ffffff40;transition:transform .25s ease,box-shadow .25s ease}
.approved-content .button:hover{box-shadow:0 16px 32px -12px #1d4ed8aa,inset 0 1px 0 #ffffff40}
.approved-content .button.secondary{background:#ffffffc9;border:1px solid #cad8ed;color:#183866;box-shadow:0 8px 24px -16px #20396240}
.approved-content .premium-dark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,#1d345d 0,transparent 60%),radial-gradient(ellipse at 100% 100%,#173239 0,transparent 50%),#0b1020;color:#eef3fb;border-color:transparent;padding-block:100px}
.approved-content .premium-dark::before{content:"";position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 35%,#3b82f622,transparent 48%),radial-gradient(ellipse at 90% 80%,#c5f34d0c,transparent 40%);animation:wiity-aura-drift 20s ease-in-out infinite alternate}
.approved-content .premium-dark h2,.approved-content .premium-dark h3,.approved-content .premium-dark strong{color:#f5f8ff}
.approved-content .premium-dark h2 span,.approved-content .premium-dark h3 span{color:#8cb5f8;background:none;-webkit-text-fill-color:currentColor}
.approved-content .premium-dark p,.approved-content .premium-dark li{color:#bdcce3}
.approved-content .premium-dark .text-link{color:#a7c9ff}
.approved-content .premium-dark .offers>article,.approved-content .premium-dark .ella-workers li,.approved-content .premium-dark .ella-control-panel,.approved-content .premium-dark .adoption-support article,.approved-content .premium-dark .adoption-visual,.approved-content .premium-dark .website-responsibilities>div{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #adc7f126;box-shadow:0 20px 50px -30px #0008}
.approved-content .premium-dark li strong{color:#eef3fb}
.approved-content .premium-dark .clear-note,.approved-content .premium-dark .ella-inline-note,.approved-content .premium-dark .adoption-scope{background:#ffffff07;border-color:#76a7ff;color:#bdcce3}
.approved-content .premium-dark .team-eyebrow,.approved-content .premium-dark .ella-small-label,.approved-content .premium-dark .card-num{color:#9ec0ff}
.approved-content .statement{padding:110px 0;text-align:center}
.approved-content .statement h2{max-width:930px;line-height:1.15}
.approved-content .statement p{margin:28px auto;max-width:670px;font-size:17px}
.approved-content .premium-close h2{max-width:900px;margin-inline:auto;line-height:1.15}
.approved-content .premium-close p{max-width:650px;color:#bdcce3}
.approved-content .ella-feature-film{padding:10px;background:#ffffffb8;border:1px solid #d8e2ef;border-radius:26px;box-shadow:0 22px 56px -34px #1c37624d}
.approved-content .ella-feature-film video{border-radius:18px}
.approved-content .ella-feature-film figcaption{padding:4px 8px 8px}
.approved-content .premium-dark .ella-feature-film{background:#ffffff08;border-color:#adc7f12b;box-shadow:0 22px 56px -28px #0008}
.approved-content .premium-dark figcaption{color:#bdcce3}
@keyframes wiity-aura-drift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.08)}}
@media(max-width:800px){.approved-content .hero-grid{padding-block:60px 48px}.approved-content .section,.approved-content .premium-dark,.approved-content .statement{padding-block:64px}.approved-content .section-heading{margin-bottom:30px}.approved-content .statement p{font-size:15px}.approved-content .ella-feature-film{padding:6px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.approved-content .hero::before,.approved-content .premium-dark::before{animation:none}.approved-content .service,.approved-content .team-profile{transition:none}}
html.paused .approved-content .hero::before,html.paused .approved-content .premium-dark::before{animation-play-state:paused}
.approved-content .statement .actions{justify-content:center}
.approved-content .statement>.wrap{text-align:center}
/* Home closing invitation: a single reading path and an unmistakable next step. */
.approved-content .closing-invitation{background:#f7f9fd;padding:64px 0 72px;text-align:center}
.approved-content .closing-invitation>.wrap{display:block;max-width:1240px;margin:auto;padding-inline:40px}
.approved-content .invitation-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:64px 40px;background:radial-gradient(ellipse at 50% -30%,#2b5083 0,transparent 65%),linear-gradient(140deg,#131f36,#0b1020 65%,#152a31);border:1px solid #294163;box-shadow:0 24px 60px -38px #0b102075}
.approved-content .invitation-panel::after{content:"";position:absolute;inset:auto -15% -75% 30%;height:110%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#8cb5f818,transparent 65%)}
.approved-content .invitation-orbit{position:absolute;width:920px;height:580px;border:1px solid #8cb5f814;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);z-index:-1;pointer-events:none}
.approved-content .invitation-content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:auto}
.approved-content .invitation-label{display:flex;align-items:center;gap:12px;color:#a7c5f0;font:11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.14em;margin-bottom:26px}
.approved-content .invitation-label img{display:block;width:28px;height:28px;object-fit:contain}
.approved-content .closing-invitation h2{width:auto;max-width:780px;margin:0;color:#f4f7ff;font-size:clamp(32px,3.25vw,48px);line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
.approved-content .closing-invitation h2 span{color:#9fc3ff;background:none;-webkit-text-fill-color:currentColor}
.approved-content .closing-invitation p{max-width:570px;margin:24px auto 28px;color:#c3d0e5;font-size:16px;line-height:1.8;text-wrap:pretty}
.approved-content .closing-invitation .button{gap:22px;padding:17px 26px;font-size:14px;align-self:center}
.approved-content .invitation-reassurance{color:#9cacc5;font-size:12px;line-height:1.6;margin-top:18px}
@media(max-width:650px){.approved-content .closing-invitation{padding:32px 0 40px}.approved-content .closing-invitation>.wrap{padding-inline:20px}.approved-content .invitation-panel{padding:42px 22px;border-radius:24px}.approved-content .closing-invitation h2{font-size:32px}.approved-content .closing-invitation p{font-size:15px}.approved-content .invitation-label{font-size:10px;gap:10px}.approved-content .invitation-reassurance{max-width:230px}}
/* Isolate closing content from page-specific grid and motion rules. */
.approved-content .closing-invitation .invitation-panel{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:0}
.approved-content .closing-invitation .invitation-content{position:relative;inset:auto;width:100%;max-width:800px;min-width:0;margin:0;transform:none;translate:none;grid-area:auto;align-self:center}
.approved-content .closing-invitation .invitation-label{position:relative;inset:auto;transform:none;translate:none}
/* Keep learning and delivery information legible at every breakpoint. */
.approved-content #learning-adoption .adoption-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start;margin-bottom:36px}.approved-content #learning-adoption .adoption-layout{display:block}.approved-content #learning-adoption .adoption-visual{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;margin:0 0 28px;border:1px solid #ffffff20;border-radius:20px;min-height:0;background:#ffffff05}.approved-content #learning-adoption .adoption-mantra{font-size:32px;line-height:1.2}.approved-content #learning-adoption .adoption-visual p{margin:0}.approved-content #learning-adoption .adoption-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.approved-content #learning-adoption .adoption-support article{display:block;padding:26px;min-width:0}.approved-content #learning-adoption .adoption-support h3{font-size:23px;line-height:1.3;margin:12px 0 16px}.approved-content #learning-adoption .adoption-scope{max-width:none;width:100%;margin:28px 0 0;padding:22px 26px}.approved-content #scope-investment .scope-layout{display:block}.approved-content #scope-investment .scope-summary{max-width:720px;margin:0 0 32px}.approved-content #scope-investment .info-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.approved-content #scope-investment .info-grid article{min-width:0;padding:26px}.approved-content #scope-investment .info-grid h3{font-size:24px;line-height:1.25;overflow-wrap:normal;margin:18px 0}.approved-content #scope-investment .info-grid p{font-size:14px;line-height:1.8}@media(max-width:900px){.approved-content #learning-adoption .adoption-intro{grid-template-columns:1fr;gap:20px}.approved-content #learning-adoption .adoption-support{grid-template-columns:1fr}.approved-content #scope-investment .info-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.approved-content #learning-adoption .adoption-visual{display:block;padding:24px}.approved-content #learning-adoption .adoption-visual p{margin-top:20px}.approved-content #scope-investment .info-grid.four{grid-template-columns:1fr}.approved-content #learning-adoption .adoption-support h3{font-size:21px}}
.home-ai-groundwork{padding:26px 30px;margin:0 0 30px;border:1px solid #d5e2f6;border-left:3px solid #1d4ed8;border-radius:0 18px 18px 0;background:#f5f8fe}.home-ai-groundwork h3{font-size:24px;line-height:1.3;margin:0 0 15px}.home-ai-groundwork p{max-width:100%;font-size:15px;line-height:1.85;margin:12px 0}.approved-content .option-grid .featured a.button,.approved-content .option-grid .featured a.button:visited{background:#1745cb;color:#fff!important;border-color:#1745cb}.approved-content .option-grid .featured a.button .button-icon{color:#fff!important}.approved-content .option-grid .featured a.button:hover{background:#1036a3;border-color:#1036a3;color:#fff!important}.approved-content .option-grid .featured a.button:focus-visible{outline:3px solid #142749;outline-offset:4px}#approach .process-panel{min-height:300px}#approach .process-tabs button{text-align:left;line-height:1.5}#ella .product-label{line-height:1.7}@media(max-width:560px){.home-ai-groundwork{padding:22px}.home-ai-groundwork h3{font-size:21px}#approach .process-panel{min-height:0}}
