@charset "UTF-8";:root{--ink: #17152d;--muted: #66657a;--paper: #f8f6f1;--white: #ffffff;--sky: #e5f1f9;--sky-strong: #cfe2ef;--mint: #baf4d0;--blue: #397aa1;--blue-dark: #225b7c;--line: #ded9d0;--focus: #ffbf47;--shadow: 0 24px 70px rgb(23 21 45 / 10%);--radius-sm: 12px;--radius-md: 22px;--radius-lg: 34px;--content: 1280px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 5rem;--space-8: 7rem;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;min-width:320px;background:var(--paper)}button,a{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%);border-radius:.5rem}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(100% - 2rem,var(--content));margin:1rem auto 0;padding:.8rem 1rem .8rem 1.1rem;background:#f8f6f1e0;border:1px solid rgba(222,217,208,.7);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:750;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--blue);border-radius:.65rem;font-weight:800}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.primary-nav>a:not(.button){color:var(--ink);text-decoration:none;font-size:.94rem}.primary-nav>a:not(.button):hover{color:var(--blue-dark)}.menu-button{display:none;width:2.75rem;height:2.75rem;place-content:center;gap:5px;border:0;border-radius:50%;background:var(--sky)}.menu-button span{display:block;width:1.25rem;height:2px;background:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100svh - 6rem);width:min(100% - 3rem,var(--content));margin:0 auto;padding:var(--space-7) 0 var(--space-8)}.eyebrow{margin:0 0 1.25rem;color:var(--blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{max-width:850px;margin:0;font-size:clamp(3.1rem,6.4vw,6.6rem);font-weight:470;letter-spacing:-.065em;line-height:.96}h1 span{position:relative;z-index:0}h1 span:after{content:"";position:absolute;z-index:-1;inset:auto -.05em .06em;height:.34em;background:var(--mint)}.lead{max-width:620px;margin:2rem 0;color:var(--muted);font-size:clamp(1.15rem,1.8vw,1.4rem)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.8rem 1.45rem;border:1px solid var(--blue);border-radius:999px;color:#fff;background:var(--blue);text-decoration:none;font-weight:650;transition:transform .2s ease,background .2s ease}.button:hover{background:var(--blue-dark);transform:translateY(-2px)}.button-small{min-height:2.7rem;padding:.65rem 1.15rem;font-size:.9rem}.text-link{color:var(--blue-dark);font-weight:700;text-underline-offset:.28em}.hero-visual{position:relative;isolation:isolate;aspect-ratio:1;max-width:520px;width:100%;justify-self:end}.watercolour-plume{position:absolute;z-index:-2;inset:7%;overflow:hidden;border-radius:50%;background:var(--sky);box-shadow:inset 0 0 45px #ffffffb8,0 24px 70px #397aa11c;filter:saturate(1.04)}.visual-orbit{position:absolute;z-index:1;inset:7%;pointer-events:none;border:1px solid rgba(57,122,161,.35);border-radius:50%}.orbit-two{inset:22%;border-style:dashed;opacity:.62}.watercolour-blob{position:absolute;width:62%;aspect-ratio:1.35;border-radius:45% 55% 62% 38%/58% 37% 63% 42%;opacity:.82;mix-blend-mode:multiply;will-change:transform}.blob-blue{left:35%;top:-4%;background:radial-gradient(ellipse at center,#82c9ec 0 32%,rgba(130,201,236,.55) 48%,transparent 72%);animation:watercolour-blue 10s ease-in-out infinite alternate}.blob-mint{left:-3%;top:24%;background:radial-gradient(ellipse at center,#8ce9be 0 30%,rgba(140,233,190,.52) 52%,transparent 73%);animation:watercolour-mint 13s ease-in-out infinite alternate}.blob-violet{left:42%;top:43%;background:radial-gradient(ellipse at center,#a99de9 0 31%,rgba(169,157,233,.5) 51%,transparent 74%);animation:watercolour-violet 12s ease-in-out infinite alternate}.blob-coral{left:-8%;top:55%;background:radial-gradient(ellipse at center,#ef9b83 0 27%,rgba(239,155,131,.48) 50%,transparent 73%);animation:watercolour-coral 15s ease-in-out infinite alternate}.watercolour-grain{position:absolute;z-index:-1;inset:7%;overflow:hidden;border-radius:50%;opacity:.17;background-image:radial-gradient(circle,rgba(23,21,45,.5) 0 .7px,transparent .8px);background-size:5px 5px;-webkit-mask-image:radial-gradient(circle,black 0 64%,transparent 72%);mask-image:radial-gradient(circle,black 0 64%,transparent 72%)}.visual-core{position:absolute;z-index:2;isolation:isolate;left:50%;top:50%;display:grid;place-items:center;width:clamp(86px,20%,116px);aspect-ratio:1;border:5px solid white;border-radius:29%;background:var(--ink);box-shadow:0 24px 60px #17152d40;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:750;transform:translate(-50%,-50%) rotate(7deg);animation:qualivi-waterbed 9s ease-in-out infinite}.visual-core:before{content:"";position:absolute;z-index:-1;inset:-38%;border:2px solid rgba(255,255,255,.58);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0 37%,transparent 40% 49%,rgba(255,255,255,.24) 52%,transparent 66%);box-shadow:0 0 28px #ffffff61,inset 0 0 24px #397aa12e;filter:blur(1.5px);animation:waterbed-ripple 2.8s ease-in-out infinite}.visual-core span{transform:rotate(-8deg)}.visual-card{position:absolute;display:flex;flex-direction:column;gap:.1rem;min-width:145px;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.visual-card-top{z-index:3;top:7%;right:0}.visual-card-bottom{z-index:3;bottom:8%;left:1%}.visual-label{color:var(--blue-dark);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}@keyframes watercolour-blue{to{transform:translate(-12%,16%) rotate(13deg) scale(1.18)}}@keyframes watercolour-mint{to{transform:translate(18%,-19%) rotate(-16deg) scale(.88,1.16)}}@keyframes watercolour-violet{to{transform:translate(-22%,-8%) rotate(21deg) scale(1.2,.9)}}@keyframes watercolour-coral{to{transform:translate(25%,-14%) rotate(-10deg) scale(1.13)}}@keyframes qualivi-waterbed{0%,to{transform:translate(calc(-50% - 34px),calc(-50% + 20px)) rotate(3deg)}25%{transform:translate(calc(-50% + 4px),calc(-50% - 35px)) rotate(9deg)}50%{transform:translate(calc(-50% + 38px),calc(-50% - 2px)) rotate(13deg)}75%{transform:translate(calc(-50% - 3px),calc(-50% + 37px)) rotate(6deg)}}@keyframes waterbed-ripple{50%{inset:-46%;opacity:.62;transform:scale(1.04,.92)}}.section{padding:var(--space-8) max(1.5rem,(100% - var(--content)) / 2)}.section-sky,.section-clients{background:var(--sky)}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,7rem);align-items:start}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.section-heading>p{max-width:400px;color:var(--muted);font-size:1.1rem}h2{margin:0;font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:470;letter-spacing:-.052em;line-height:1.02}h3{margin:0;font-size:1.25rem;line-height:1.2}.section-intro{max-width:650px;margin:2rem 0;color:var(--muted);font-size:1.15rem}.card-kicker{margin:0 0 .8rem;color:var(--blue-dark);font-size:.8rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.check-panel{margin-top:2rem;padding:1.6rem;background:#fff;border:1px solid rgba(222,217,208,.75);border-radius:var(--radius-md)}.check-panel h3{margin-bottom:1.2rem;color:var(--blue-dark);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:0;margin:0;list-style:none}.check-grid li{position:relative;min-height:3rem;padding:.75rem .8rem .75rem 2.7rem;background:var(--paper);border-radius:.8rem;font-weight:650;line-height:1.25}.check-grid li:before{content:"\2713";position:absolute;left:.8rem;top:.8rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;background:var(--blue);font-size:.75rem}.stacked-cards{display:grid;gap:1rem;align-self:center}.info-card,.expertise-list article{padding:1.8rem;background:var(--paper);border:1px solid rgba(222,217,208,.75);border-radius:var(--radius-md)}.info-card p:last-child,.expertise-list article p:last-child{margin:0;font-size:1.08rem}.info-card-blue,.expertise-list .info-card-blue{background:var(--sky-strong);border-color:transparent}.info-card-action{background:#fff}.button-ghost{color:var(--ink);background:transparent;border-color:var(--line)}.button-ghost:hover{color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-card{display:flex;flex-direction:column;min-height:350px;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.service-card-sky{background:var(--sky);border-color:transparent}.service-card-mint{background:var(--mint);border-color:transparent}.service-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;border-radius:.9rem;color:#fff;background:var(--ink);font-size:1.5rem}.service-card h3{max-width:340px;margin-bottom:.7rem;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:520;letter-spacing:-.035em}.service-card p{margin:0;color:var(--muted)}.service-card a{margin-top:auto;padding-top:2rem;color:var(--blue-dark);font-weight:750;text-decoration:none}.section-proof{background:#fff}.proof-copy{max-width:900px}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-top:3rem}.proof-grid .check-panel{background:var(--paper)}.proof-grid .check-grid li{background:#fff}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.5rem;margin:2rem 0 0;list-style:none;background:#fff;border-radius:var(--radius-md)}.process-list li{display:flex;align-items:center;gap:.8rem;min-height:3.2rem;padding:.7rem;background:var(--paper);border-radius:.8rem;font-weight:700}.process-list span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;color:#fff;background:var(--blue);font-size:.75rem}.principle{align-self:center;margin:0;padding:clamp(2rem,5vw,4rem);background:var(--sky-strong);border-radius:var(--radius-lg)}.principle p{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35}.principle footer{margin-top:1.5rem;color:var(--blue-dark);font-weight:800}.expertise-list{display:grid;gap:1rem}.section-clients h2{max-width:900px;font-size:clamp(2.2rem,4vw,3.8rem)}.client-row{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1rem;margin-top:3rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-color:var(--blue) transparent}.client-logo{display:grid;place-items:center;min-height:90px;margin:0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:1rem}.client-logo img{display:block;width:auto;max-width:100%;max-height:58px;object-fit:contain;filter:grayscale(1)}.faq-layout{grid-template-columns:.85fr 1.15fr}.faq-list{display:grid;gap:.8rem}.faq-list article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;overflow:clip}.faq-list h3{margin:0}.faq-list button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.5rem 1.7rem;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.faq-list button span{font-size:1.8rem;font-weight:350;transition:transform .2s ease}.faq-list button[aria-expanded=true] span{transform:rotate(45deg)}.faq-list article>div{padding:0 1.7rem 1.5rem;color:var(--muted)}.faq-list article>div p{margin:0}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:3rem;color:#fff;background:var(--blue-dark)}.contact-section>div{max-width:820px}.contact-section .eyebrow{color:var(--mint)}.contact-section p:last-child{max-width:650px;color:#ffffffc7;font-size:1.15rem}.button-light{flex:0 0 auto;color:var(--ink);background:var(--mint);border-color:var(--mint)}.site-footer{padding:5rem max(1.5rem,(100% - var(--content)) / 2) 2rem;color:#fff;background:var(--ink)}.footer-main{display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:4rem}.brand-footer{width:max-content}.footer-main>div>p{max-width:420px;color:#ffffffb8}.footer-main nav{display:flex;flex-direction:column;align-items:start;gap:.7rem}.footer-main a,.footer-main button{color:#ffffffd1;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.footer-main a:hover,.footer-main button:hover{color:#fff;text-decoration:underline}.footer-main h2{font-size:1.2rem;letter-spacing:0}.footer-bottom{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:#ffffff8c;font-size:.85rem}.footer-bottom a{color:inherit}.cookie-banner{position:fixed;z-index:90;inset:auto 1rem 1rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;max-width:1180px;margin:0 auto;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 28px 90px #17152d47}.cookie-banner h2{font-size:1.75rem;letter-spacing:-.03em}.cookie-banner p{max-width:700px;margin:.6rem 0 0;color:var(--muted)}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.cookie-actions .button{min-height:2.8rem;padding:.65rem 1rem;cursor:pointer}.text-button{border:0;color:var(--blue-dark);background:transparent;text-decoration:underline;cursor:pointer}.cookie-detail{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin-top:1rem;padding:1rem;background:var(--paper);border-radius:1rem;font-size:.9rem}@media(max-width:840px){html{scroll-padding-top:5.5rem}.site-header{border-radius:1.2rem}.menu-button{display:grid}.primary-nav{position:absolute;inset:calc(100% + .5rem) 0 auto;display:none;align-items:stretch;gap:.35rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:1.2rem;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav a{padding:.8rem 1rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-visual{justify-self:center;max-width:440px}.section-grid,.proof-grid,.faq-layout,.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.section-heading,.contact-section{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}@media(max-width:520px){.site-header{width:calc(100% - 1rem);margin-top:.5rem}.hero{width:min(100% - 2rem,var(--content));padding:3.5rem 0 5rem;gap:3rem}h1{font-size:clamp(2.75rem,14vw,4.1rem)}.button-row{align-items:stretch;flex-direction:column}.button,.text-link{width:100%;text-align:center}.hero-visual{width:92%}.visual-card{min-width:125px;padding:.8rem 1rem}.section{padding:5rem 1rem}.check-grid,.process-list{grid-template-columns:1fr}.section-heading{margin-bottom:2.5rem}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.75rem}.cookie-banner{inset:auto .5rem .5rem;max-height:calc(100svh - 1rem);overflow-y:auto}.cookie-actions{flex-direction:column}.cookie-actions .button,.cookie-actions .text-button{width:100%}.cookie-detail{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.watercolour-blob,.visual-core{animation-iteration-count:1!important}}
