@font-face{font-family:'Neue Power';src:url('../fonts/NeuePower-Bold.woff2') format('woff2'),url('../fonts/NeuePower-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}:root{--purple:#23065a;--blue:#c9d7fe;--green:#e0f8ba;--white:#fffffd;--black:#0d0d0d;--grey:#f7f7f5;--mid:#6b6b6b;--font-logo:'Neue Power','Arial Black',sans-serif;--font-head:'Funnel Display',sans-serif;--font-body:'Inter',sans-serif;--max-w:1280px;--gutter:clamp(1.5rem,5vw,4rem);--gap:clamp(4rem,7vw,7rem);--ease:cubic-bezier(.25,.46,.45,.94)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-head);line-height:1.05;letter-spacing:-0.02em}h1{font-size:clamp(3rem,5.5vw,5.2rem);font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700}h3{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-0.01em}p{font-size:clamp(0.95rem,1.2vw,1.05rem);line-height:1.75;color:var(--mid)}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero h1 em{color:var(--green)}.label{display:inline-block;font-family:var(--font-body);font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple);background:rgba(33,10,79,0.07);padding:0.3rem 0.8rem;border-radius:100px;margin-bottom:1rem}.label--light{color:var(--blue);background:rgba(194,209,255,0.14)}.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-size:0.85rem;font-weight:600;letter-spacing:0.04em;padding:0.85rem 1.9rem;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),opacity .2s,transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--cta{background:var(--green);color:var(--purple);border-color:var(--green);font-size:0.95rem;font-weight:700;box-shadow:0 2px 8px rgba(224,248,186,0.4)}.btn--cta:hover{transform:translateY(-2px);background:var(--white);border-color:var(--white);color:var(--purple);box-shadow:0 6px 20px rgba(35,6,90,0.25);opacity:1}.btn--cta .btn__arrow{display:inline-block;transition:transform .2s var(--ease)}.btn--cta:hover .btn__arrow{transform:translateX(4px)}.btn--primary{background:var(--purple);color:var(--white);border-color:var(--purple)}.btn--primary:hover{opacity:0.85;box-shadow:0 8px 24px rgba(33,10,79,0.3)}.btn--outline{background:transparent;color:var(--purple);border-color:var(--purple)}.btn--outline:hover{background:var(--purple);color:var(--white)}.btn--ghost{background:transparent;color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.3)}.btn--ghost:hover{border-color:rgba(255,255,255,0.8);color:var(--white)}.btn--white{background:var(--white);color:var(--purple);border-color:var(--white)}.btn--white:hover{background:transparent;color:var(--white)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--gutter);background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(35,6,90,0.08);transition:background .3s var(--ease),border-color .3s}.nav__inner{max-width:var(--max-w);margin:0 auto;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav--scrolled{background:rgba(35,6,90,0.97);border-bottom-color:rgba(255,255,255,0.06)}.nav__logo{display:flex;flex-shrink:0}.nav__logo-img{height:32px;width:auto}.nav__logo-img--dark{display:block}.nav__logo-img--light{display:none}.nav--scrolled .nav__logo-img--dark{display:none}.nav--scrolled .nav__logo-img--light{display:block}.nav__links{display:flex;gap:2.25rem;font-size:1rem;font-weight:600;letter-spacing:0;margin-left:auto;margin-right:2rem}.nav__links a{position:relative;color:var(--black);padding-bottom:3px;transition:color .2s}.nav__links a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--purple);transition:width .25s var(--ease)}.nav__links a:hover{color:var(--purple)}.nav__links a:hover::after{width:100%}.nav__links a.is-active{color:var(--purple)}.nav__links a.is-active::after{width:100%}.nav--scrolled .nav__links a{color:rgba(255,255,255,0.8)}.nav--scrolled .nav__links a::after{background:var(--blue)}.nav--scrolled .nav__links a:hover{color:var(--white)}.nav--scrolled .nav__links a.is-active{color:var(--white)}.nav__cta{padding:0.75rem 1.5rem;font-size:0.95rem;font-weight:700;background:var(--green);color:var(--purple);border-color:var(--green);border-radius:6px;box-shadow:0 2px 8px rgba(224,248,186,0.4);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.nav__cta-arrow{display:inline-block;transition:transform .2s var(--ease)}.nav__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(35,6,90,0.25);background:var(--white) !important;border-color:var(--white);color:var(--purple) !important;opacity:1 !important}.nav__cta:hover .nav__cta-arrow{transform:translateX(4px)}.nav__cta:active{transform:translateY(0);box-shadow:0 2px 8px rgba(224,248,186,0.4)}.nav__cta:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.nav__burger span{display:block;width:22px;height:2px;background:var(--black);transition:transform .3s var(--ease),opacity .3s}.nav--scrolled .nav__burger span{background:var(--white)}.hero{display:flex;flex-direction:column;height:clamp(680px,92vh,1040px);background-color:var(--blue);background-image:radial-gradient(ellipse at 75% 40%,rgba(201,215,254,0.6) 0%,transparent 65%);color:var(--purple);padding:72px var(--gutter) 0;overflow:hidden}.hero__inner{flex:1;max-width:var(--max-w);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hero__content{grid-column:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0;max-width:560px}.hero__label{font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--purple);opacity:0.5;margin-bottom:1.25rem}.hero__headline{color:var(--purple);margin-bottom:1.25rem}.hero__sub{font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(35,6,90,0.65);line-height:1.7;margin-bottom:2.5rem;max-width:460px}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__photo{grid-column:2;position:relative}.hero__photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:96%;width:auto;max-width:none;display:block}.about{padding:var(--gap) var(--gutter);background:var(--white)}.about__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about__text h2{color:var(--purple);margin-bottom:1.25rem}.about__text p{margin-bottom:2rem}.about__numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.about__number{padding:2rem 0 2rem 2rem;border-left:3px solid var(--green);margin-bottom:1.5rem}.about__number:nth-child(odd){margin-right:1rem}.about__number strong{display:block;font-family:var(--font-head);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;color:var(--purple);line-height:1;margin-bottom:0.4rem}.about__number span{font-size:0.78rem;color:var(--mid);letter-spacing:0.05em;text-transform:uppercase;font-weight:500}.services{padding:var(--gap) var(--gutter);background:var(--blue)}.services__inner{max-width:var(--max-w);margin:0 auto}.services__head{margin-bottom:3rem}.services__head h2{color:var(--purple)}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.svc-card{background:var(--white);border-radius:16px;padding:2rem 1.75rem 2.25rem;box-shadow:0 2px 16px rgba(35,6,90,0.07);transition:transform .2s ease,box-shadow .2s ease}.svc-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(35,6,90,0.12)}.svc-card__icon{width:52px;height:52px;border-radius:12px;background:var(--green);color:var(--purple);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.svc-card h3{font-size:1.05rem;font-weight:700;color:var(--purple);margin-bottom:0.75rem;font-family:var(--font-head)}.svc-card p{font-size:0.88rem;color:var(--mid);line-height:1.65}.clients{padding:3rem var(--gutter);background:var(--purple);border-bottom:1px solid rgba(255,255,255,0.06)}.clients__inner{max-width:var(--max-w);margin:0 auto}.clients__label{font-size:0.68rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:2rem;text-align:center}.clients__grid{display:grid;grid-template-columns:repeat(6,1fr)}.client-logo{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;opacity:0.45;transition:opacity .25s var(--ease)}.client-logo:hover{opacity:0.85}.client-logo img{display:block;height:50px;width:100%;max-width:180px;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}.client-logo img[src*="hudy"]{height:54px}.client-logo img[src*="auportal"]{height:62px}.client-logo img[src*="bezvaplenky"]{height:66px}.client-logo img[src*="ecohaus"]{height:66px}.client-logo img[src*="nasemaso"]{height:66px}.client-logo img[src*="puella"]{height:66px}.reference{padding:var(--gap) var(--gutter);background:var(--grey)}.reference__inner{max-width:var(--max-w);margin:0 auto}.reference__head{display:flex;flex-direction:column;margin-bottom:3rem}.reference__head h2{color:var(--purple)}.reference__head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.reference__head-top{display:none}.reference__carousel{position:relative;padding:0 56px}.reference__arrows{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;display:flex;justify-content:space-between;pointer-events:none;z-index:3}.ref-arrow{pointer-events:all;width:44px;height:44px;border-radius:50%;border:2px solid var(--purple);background:var(--white);color:var(--purple);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease);box-shadow:0 2px 12px rgba(35,6,90,0.1)}.ref-arrow:hover{background:var(--purple);color:var(--white)}.ref-arrow:disabled{opacity:0.25;cursor:default}.reference__grid{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 8px 16px;margin:-8px -8px -16px;scrollbar-width:none}.reference__grid::-webkit-scrollbar{display:none}.ref-card{background:var(--white);border-radius:16px;box-shadow:0 2px 16px rgba(35,6,90,0.07);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;transition:background .2s var(--ease),box-shadow .2s var(--ease);flex:0 0 calc(50% - 0.75rem);scroll-snap-align:start}.ref-card:hover{background:#fafaf8;box-shadow:0 4px 24px rgba(35,6,90,0.12)}.ref-card__quote{font-size:0.95rem;line-height:1.75;color:var(--black);flex:1;position:relative;padding-top:2.25rem}.ref-card__quote::before{content:'\201C';position:absolute;top:-0.5rem;left:0;font-family:var(--font-head);font-size:3.5rem;font-weight:800;color:var(--blue);line-height:1}.ref-card__author{display:flex;align-items:center;gap:0.85rem;padding-top:1.25rem;border-top:1px solid rgba(35,6,90,0.07)}.ref-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.ref-card__author strong{display:block;font-size:0.88rem;font-weight:600;color:var(--purple);margin-bottom:0.2rem}.ref-card__author span{font-size:0.78rem;color:var(--mid)}.blog{padding:var(--gap) var(--gutter);background:var(--white)}.blog__inner{max-width:var(--max-w);margin:0 auto}.blog__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.blog__header h2{color:var(--purple)}.blog__empty{padding:3rem 2rem;color:#bbb;font-size:0.88rem;background:var(--white);border:2px dashed rgba(33,10,79,0.1)}.blog__empty code{font-family:monospace;background:rgba(33,10,79,0.06);padding:0.1em 0.4em;color:var(--purple)}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(35,6,90,0.07);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.blog-card:hover{box-shadow:0 8px 32px rgba(35,6,90,0.14);transform:translateY(-4px)}.blog-card__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .4s var(--ease);flex-shrink:0}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card--featured{}.blog-card__body-wrap{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1;gap:0.6rem}.blog-card__tag{font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple);opacity:0.5}.blog-card h3{font-family:var(--font-head);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:700;color:var(--purple);line-height:1.25;letter-spacing:-0.01em}.blog-card p{font-size:0.88rem;line-height:1.65;color:var(--mid);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid rgba(33,10,79,0.07)}.blog-card__date{font-size:0.78rem;color:#555}.blog-card__link{font-size:0.82rem;font-weight:600;color:var(--purple);opacity:0.6;transition:opacity .2s}.blog-card:hover .blog-card__link{opacity:1}.jobs{padding:var(--gap) var(--gutter);background:var(--purple)}.jobs__inner{max-width:var(--max-w);margin:0 auto}.jobs__inner h2{color:var(--white);margin-bottom:0.75rem}.jobs__intro{color:rgba(255,255,255,0.5);margin-bottom:3rem;max-width:500px}.jobs__list{border-top:1px solid rgba(255,255,255,0.1)}.job-item{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.1);gap:1rem;transition:padding-left .2s var(--ease)}.job-item:hover{padding-left:0.75rem}.job-item h3{color:var(--white);margin-bottom:0.3rem;font-size:1.1rem}.job-item__meta{font-size:0.78rem;color:rgba(255,255,255,0.4)}.job-item__arrow{font-size:1.2rem;color:var(--blue);flex-shrink:0;transition:transform .2s var(--ease)}.job-item:hover .job-item__arrow{transform:translateX(5px)}.jobs__cta-text{margin-top:2rem;color:rgba(255,255,255,0.4);font-size:0.88rem}.jobs__cta-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.cta-band{padding:clamp(3.5rem,6vw,5rem) var(--gutter);background:var(--green)}.cta-band__inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band__inner h2{color:var(--purple)}.contact{padding:var(--gap) var(--gutter);background:var(--white)}.contact__inner{max-width:var(--max-w);margin:0 auto}.contact__head{margin-bottom:3rem}.contact__head h2{color:var(--purple)}.contact__grid{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}.contact__info{display:flex;flex-direction:column;gap:1.75rem}.contact__intro{font-size:1rem;line-height:1.75;color:var(--mid)}.contact__social{display:flex;gap:1rem;margin-top:0.5rem}.contact__social a{color:var(--purple);opacity:0.45;transition:opacity .2s}.contact__social a:hover{opacity:1}.contact__item{display:flex;flex-direction:column;gap:0.3rem}.contact__key{font-size:0.68rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--purple);opacity:0.75}.contact__item a,.contact__item span{font-size:1rem;color:var(--black);transition:color .2s}.contact__item a:hover{color:var(--purple)}.contact__form{display:flex;flex-direction:column;gap:1.1rem}.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.field{display:flex;flex-direction:column;gap:0.4rem}.field label{font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--purple);opacity:0.6}.field__required{color:var(--purple);opacity:1}.field__optional{font-weight:400;letter-spacing:0;text-transform:none;opacity:1;color:#555}.field input,.field textarea{font-family:var(--font-body);font-size:0.95rem;padding:0.85rem 1rem;border:1px solid rgba(33,10,79,0.15);border-radius:6px;background:var(--grey);color:var(--black);outline:none;resize:vertical;transition:border-color .2s,background .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--purple);background:var(--white);box-shadow:0 0 0 3px rgba(33,10,79,0.08)}.form-status{display:none}.popup-overlay{display:none;position:fixed;inset:0;background:rgba(35,6,90,0.55);z-index:1000;align-items:center;justify-content:center;padding:1.5rem}.popup-overlay.is-open{display:flex}.popup{background:var(--white);border-radius:20px;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 48px rgba(35,6,90,0.18)}.popup__icon{width:56px;height:56px;background:var(--green);color:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:0 auto 1.25rem}.popup h3{font-size:1.4rem;margin-bottom:0.5rem;color:var(--purple)}.popup p{color:var(--text);margin-bottom:1.75rem}.popup__close{width:100%}#cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(110%);width:calc(100% - 3rem);max-width:640px;background:#fff;color:var(--purple);border-radius:16px;padding:1.6rem 2rem;display:flex;align-items:center;gap:2rem;box-shadow:0 8px 48px rgba(35,6,90,0.22),0 0 0 1px rgba(35,6,90,0.08);z-index:9999;transition:transform .35s cubic-bezier(.4,0,.2,1);flex-wrap:wrap}#cookie-banner.cookie-banner--visible{transform:translateX(-50%) translateY(0)}#cookie-banner p{flex:1;font-size:0.92rem;line-height:1.5;margin:0;min-width:200px}.cookie-banner__actions{display:flex;gap:0.75rem;flex-shrink:0}.btn--sm{padding:0.7rem 1.4rem;font-size:0.88rem}.footer{padding:2.5rem var(--gutter);background:var(--purple);border-top:1px solid rgba(255,255,255,0.06)}.footer__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:1.25rem 3rem;align-items:start}.footer__col{display:flex;flex-direction:column;gap:1rem}.footer__col picture{display:block;height:22px}.footer__col img,.footer__col picture img{height:22px;width:auto}.footer__logo{height:22px;width:auto;max-width:120px}.footer__nav{display:flex;gap:1.75rem;flex-wrap:wrap}.footer__nav a{font-size:0.78rem;color:rgba(255,255,255,0.65);transition:color .2s}.footer__nav a:hover{color:rgba(255,255,255,0.8)}.footer__tools{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem}.footer__tools-label{font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:0.15rem}.footer__tools a{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.82rem;color:rgba(255,255,255,0.55);transition:color .2s,transform .2s;text-decoration:none}.footer__tools a::before{content:'→';font-size:0.7rem;opacity:0.4;transition:opacity .2s,transform .2s}.footer__tools a:hover{color:var(--white);transform:translateX(-2px)}.footer__tools a:hover::before{opacity:1;transform:translateX(2px)}.footer__bottom{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08)}.footer__copy{font-size:0.75rem;color:rgba(255,255,255,0.25)}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity 0.65s var(--ease),transform 0.65s var(--ease)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate][data-delay="1"]{transition-delay:0.1s}[data-animate][data-delay="2"]{transition-delay:0.2s}[data-animate][data-delay="3"]{transition-delay:0.3s}@media (max-width:960px){.hero{height:auto}.hero__inner{grid-template-columns:1fr}.hero__content{max-width:100%;padding-bottom:2rem}.hero__photo{height:clamp(320px,65vw,500px);position:relative;overflow:hidden}.hero__photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:none}.about__inner{grid-template-columns:1fr;gap:3rem}.services__grid{grid-template-columns:repeat(2,1fr)}.clients__grid{grid-template-columns:repeat(4,1fr)}.client-logo img{height:28px;max-width:140px}.reference__carousel{padding:0 40px}.ref-arrow{width:36px;height:36px;font-size:0.95rem}.ref-card{flex:0 0 80vw}.blog__grid{grid-template-columns:1fr}.blog__header{flex-direction:column;align-items:flex-start}.cta-band__inner{flex-direction:column;text-align:center}.contact__grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:640px){.services__grid{grid-template-columns:1fr}.reference__carousel{padding:0}.reference__arrows{position:static;transform:none;justify-content:space-between;gap:0.75rem;margin-top:1.25rem;pointer-events:all}.ref-arrow{width:40px;height:40px;font-size:0.9rem}.ref-card{flex:0 0 100%}.nav__links{display:none}.nav__cta{display:none}.nav__burger{display:flex}.nav__links.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:1.5rem var(--gutter) 2rem;gap:1.25rem;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:99}.nav--scrolled .nav__links.is-open{background:var(--purple)}.nav__links.is-open a{font-size:1.05rem;color:var(--black)}.nav--scrolled .nav__links.is-open a{color:rgba(255,255,255,0.85)}.hero__photo{height:clamp(300px,85vw,440px)}.clients__grid{grid-template-columns:repeat(3,1fr)}.client-logo{padding:1rem 0.5rem}.client-logo img{height:22px;max-width:100px}.footer__inner{grid-template-columns:1fr;gap:1.25rem}.footer__tools{text-align:left;align-items:flex-start}.footer__nav{flex-wrap:wrap;gap:1rem}}