:root{--color-navy-900:#111419;--color-navy-700:#1f262f;--color-slate-500:#4a5563;--color-slate-300:#b6bcc7;--color-light-100:#f6f7f9;--color-accent:#63b3ed;--color-accent-soft:#63b3ed33;--color-accent-glow:#63b3ed59;--color-accent-border:#63b3ed66;--color-surface-glass:#1e222ab8;--color-surface-glass-strong:#181b22db;--color-surface-border:#c6ccd647;--color-highlight:#8abfff38;--gradient-hero:linear-gradient(155deg,#1e232aeb,#12161ee0);--gradient-panel:linear-gradient(150deg,#20262ff0,#14181fe6);--font-heading:"Poppins","Segoe UI",sans-serif;--font-body:"Inter","Roboto","Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d1117;color:#f6f7f9;color:var(--color-light-100);font-family:Inter,Roboto,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:Poppins,Segoe UI,sans-serif;font-family:var(--font-heading);margin:0}p{margin:0}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}.skip-to-content{background:var(--color-accent);border-radius:0 0 8px 0;color:#0b1118;font-weight:600;left:0;padding:1rem 1.5rem;position:absolute;text-decoration:none;top:-100px;transition:top .3s ease;z-index:1000}.skip-to-content:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{background-color:var(--color-navy-900);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.app__background{inset:0;pointer-events:none;position:fixed;z-index:0}.app__background-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.6s ease;will-change:opacity;z-index:1}.app__background-layer--active{opacity:1}.app__background-overlay{background:linear-gradient(#111419b8,#111419d6);inset:0;position:absolute;z-index:2}.app__content{display:flex;flex:1 1;flex-direction:column;padding-bottom:8vh;padding-top:80px;position:relative;z-index:10}.nav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#171b22d1;border-bottom:1px solid #c6ccd61f;display:flex;justify-content:space-between;left:0;padding:1.5rem 4vw;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.nav--hidden{transform:translateY(-100%)}.scroll-progress{height:4px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:120}.scroll-progress__bar{background:linear-gradient(90deg,var(--color-accent),#9ad6ff);box-shadow:0 4px 12px #0d6bb559;height:100%;transition:width .15s ease-out;width:0}.nav__brand{align-items:center;display:flex;gap:1.25rem}.nav__logo{border-radius:12px;box-shadow:0 8px 18px #0c0e1266;flex-shrink:0;height:auto;width:96px}.nav__brand-text{display:flex;flex-direction:column;gap:.2rem}.nav__title{font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.nav__subtitle{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.nav__links,.nav__subtitle{color:var(--color-slate-300)}.nav__links{display:flex;font-size:.95rem;gap:1.75rem;letter-spacing:.04em}.nav__link{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0;position:relative;text-decoration:none;transition:color .3s ease}.nav__link:focus{outline:none}.nav__link:after{background-color:var(--color-accent);bottom:-.4rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.nav__link:focus,.nav__link:hover{color:var(--color-light-100)}.nav__link:focus:after,.nav__link:hover:after{transform:scaleX(1)}.nav__link--active{color:var(--color-light-100)}.nav__link--active:after{transform:scaleX(1)}.nav__hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;height:32px;justify-content:space-around;padding:0;width:32px;z-index:101}.nav__hamburger-line{background-color:var(--color-light-100);border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.nav__hamburger-line--open:first-child{transform:rotate(45deg) translate(8px,8px)}.nav__hamburger-line--open:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger-line--open:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav__backdrop{display:none}.hero{grid-gap:3rem;align-items:center;display:grid;flex:1 1;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0}.hero__card{background:linear-gradient(155deg,#1e242dd9,#12161dcc);border:1px solid #c6ccd626;border-radius:24px;box-shadow:0 12px 32px #060a124d;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:clamp(2rem,3vw,3rem) clamp(2.25rem,4vw,3.25rem)}.hero__card,.hero__slides{overflow:hidden;position:relative}.hero__slides{min-height:320px;width:100%}.hero__slide{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);inset:0;opacity:0;pointer-events:none;position:absolute;transition:transform .6s ease,opacity .6s ease}.hero__slide,.hero__slide--enter-next{transform:translateX(100%)}.hero__slide--enter-prev,.hero__slide--exit-next{transform:translateX(-100%)}.hero__slide--exit-prev{transform:translateX(100%)}.hero__slide--active{opacity:1;pointer-events:auto;transform:translateX(0);z-index:2}.hero__slide--exit{opacity:0;pointer-events:none;z-index:1}.hero__badge{align-items:center;background-color:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.2em;margin-bottom:1.5rem;padding:.4rem .9rem;text-transform:uppercase}.hero__title{font-size:clamp(2.4rem,3vw + 1rem,3.5rem);line-height:1.1;margin-bottom:1.5rem}.hero__subtitle{color:var(--color-slate-300);font-size:1.05rem;line-height:1.6}.hero__services-list{grid-gap:.75rem;color:var(--color-light-100);display:grid;gap:.75rem;margin:0;padding:0 0 0 1.5rem}.hero__services-list li{font-size:.95rem;line-height:1.6;position:relative}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}.hero__controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:clamp(1.5rem,3vw,2.25rem)}.hero__arrow{background:#181d268c;border:1px solid #c6ccd642;border-radius:50%;color:var(--color-light-100);cursor:pointer;display:grid;font-size:1.5rem;height:42px;line-height:1;place-items:center;transition:border-color .3s ease,background-color .3s ease;width:42px}.hero__arrow:focus,.hero__arrow:hover{background:#63b3ed3d;border-color:var(--color-accent)}.hero__dots{align-items:center;display:flex;gap:.75rem}.hero__dot{background:#c6ccd647;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:transform .3s ease,background-color .3s ease;width:12px}.hero__dot--active{background:var(--color-accent);transform:scale(1.25)}.hero__button{border:none;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.05em;padding:.85rem 1.75rem;transition:transform .3s ease,box-shadow .3s ease}.hero__button--primary{background:linear-gradient(135deg,var(--color-accent),#9ad6ff);box-shadow:0 10px 25px #0d6bb559;color:#0b1118}.hero__button--secondary{background-color:initial;border:1px solid #c6ccd647;color:var(--color-light-100)}.hero__button:focus,.hero__button:hover{box-shadow:0 12px 30px #0d6bb561;transform:translateY(-2px)}.hero__button--secondary:focus,.hero__button--secondary:hover{border-color:var(--color-light-100);box-shadow:0 12px 30px #c6ccd638}.hero__details{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#1e242dd9,#12161dcc);border:1px solid #c6ccd626;border-radius:24px;box-shadow:0 12px 32px #060a124d;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.hero__bottom-cta{bottom:clamp(1.5rem,5vh,3rem);display:flex;justify-content:center;left:50%;padding:0 1rem;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .35s ease,transform .35s ease;width:min(90vw,420px);z-index:6}.hero__bottom-cta .hero__button{animation:subtle-pulse 3s ease-in-out infinite;box-shadow:0 22px 44px #0d6bb552;font-size:1.08rem;padding:1.15rem 3.4rem;pointer-events:auto;width:100%}@keyframes subtle-pulse{0%,to{box-shadow:0 22px 44px #0d6bb552}50%{box-shadow:0 22px 44px #0d6bb573,0 0 0 4px #63b3ed1a}}.hero__bottom-cta--hidden{opacity:0;pointer-events:none;transform:translate(-50%,24px)}.unified-bubble{grid-gap:clamp(2.5rem,4vw,4rem);animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--gradient-panel);border:1.5px solid var(--color-surface-border);border-radius:36px;box-shadow:0 26px 60px #060a1280;display:grid;gap:clamp(2.5rem,4vw,4rem);margin:clamp(5vh,7vw,8vh) 8vw 0;padding:clamp(2rem,3.5vw,3rem) clamp(3rem,5vw,4.5rem) clamp(3rem,5vw,4.5rem)}.unified-bubble,.vision{position:relative;z-index:1}.vision{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.vision__intro{grid-gap:1.1rem;display:grid;gap:1.1rem;max-width:720px}.vision__badge{align-items:center;background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.18em;padding:.45rem 1.25rem;text-transform:uppercase}.vision__title{font-size:clamp(2.4rem,2.2vw + 1.6rem,3.4rem);letter-spacing:.02em;line-height:1.1;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);text-transform:capitalize}.vision__subtitle{color:var(--color-slate-300);font-size:1.05rem;line-height:1.75;margin:0}.vision__pillars{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:clamp(3rem,5vw,4.5rem)}.vision__pillar{grid-column-gap:1.25rem;grid-row-gap:.75rem;background:linear-gradient(155deg,#1e242deb,#12161de0);border:1.5px solid var(--color-surface-border);border-radius:28px;box-shadow:0 20px 42px #060a1266;color:var(--color-light-100);column-gap:1.25rem;display:grid;grid-template-columns:auto 1fr;padding:clamp(1.6rem,2.8vw,2.2rem);position:relative;row-gap:.75rem;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.vision__pillar:focus-within,.vision__pillar:hover{border-color:var(--color-accent-border);box-shadow:0 28px 56px #080c1494;transform:translateY(-6px)}.vision__pillar--primary{background:linear-gradient(150deg,#242c36f5,#161b22eb);border-color:var(--color-accent-border);box-shadow:0 24px 52px #080c148c}.vision__number{align-items:center;background:#63b3ed38;border-radius:18px;color:var(--color-accent);display:inline-flex;font-size:1.4rem;font-weight:700;height:64px;justify-content:center;letter-spacing:.12em;width:64px}.vision__content{grid-gap:.75rem;display:grid;gap:.75rem}.vision__headline{font-size:1.2rem;letter-spacing:.02em;margin:0}.vision__content p{color:var(--color-slate-300);font-size:.98rem;line-height:1.65;margin:0}.vision__process{align-items:center;border-top:1px solid #a6b0c340;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:clamp(1.5rem,2.6vw,2rem)}.vision__process-label{color:#a6b0c3d9;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase}.vision__process-steps{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.9rem;letter-spacing:.08em;text-transform:uppercase}.vision__process-steps span{color:var(--color-light-100)}.vision__process-arrow{color:var(--color-accent);font-size:1.2rem;margin:0 .25rem}.questionnaire{grid-gap:clamp(2rem,4vw,3rem);animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass);border:1.5px solid var(--color-surface-border);border-radius:32px;box-shadow:0 24px 60px #060a127a;display:grid;gap:clamp(2rem,4vw,3rem);margin:6vh 8vw 10vh;padding:clamp(3rem,5vw,4rem) clamp(3rem,5vw,4rem) clamp(3.5rem,7vh,4.5rem);position:relative;scroll-margin-top:120px;z-index:1}.questionnaire__intro{grid-gap:1.1rem;display:grid;gap:1.1rem;max-width:640px}.questionnaire__badge{align-items:center;background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.18em;padding:.45rem 1.2rem;text-transform:uppercase}.questionnaire__title{color:var(--color-light-100);font-size:clamp(2.1rem,2.2vw + 1.4rem,3rem);line-height:1.15;margin:0}.questionnaire__subtitle{color:var(--color-slate-300);font-size:1rem;line-height:1.7;margin:0}.questionnaire__grid{grid-gap:clamp(1.75rem,3.2vw,2.8rem);display:grid;gap:clamp(1.75rem,3.2vw,2.8rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.questionnaire__card{animation:fadeInUp .6s ease-out both;min-height:clamp(260px,24vw,320px);perspective:1200px;position:relative;transition:transform .45s ease,filter .45s ease}.questionnaire__card:first-child{animation-delay:.05s}.questionnaire__card:nth-child(2){animation-delay:.1s}.questionnaire__card:nth-child(3){animation-delay:.15s}.questionnaire__card:nth-child(4){animation-delay:.2s}.questionnaire__card:nth-child(5){animation-delay:.25s}.questionnaire__card:nth-child(6){animation-delay:.3s}.questionnaire__card:nth-child(7){animation-delay:.35s}.questionnaire__card:nth-child(8){animation-delay:.4s}.questionnaire__card:focus-within,.questionnaire__card:hover{filter:drop-shadow(0 26px 52px rgba(8,18,40,.5));transform:translateY(-6px)}.questionnaire__card-toggle{background:#0000;border:none;border-radius:24px;color:inherit;cursor:pointer;display:block;height:100%;min-height:inherit;padding:0;position:relative;text-align:left;width:100%}.questionnaire__card-toggle:focus-visible{outline:3px solid #63b3edcc;outline-offset:6px}.questionnaire__card-inner{border-radius:24px;height:100%;min-height:inherit;position:relative;transform-style:preserve-3d;transition:transform .7s ease;width:100%}.questionnaire__card--flipped .questionnaire__card-inner{transform:rotateY(180deg)}.questionnaire__card-face{grid-gap:1.25rem;word-wrap:break-word;align-content:start;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(155deg,#1e242df0,#12161de6);border:1px solid var(--color-surface-border);border-radius:24px;box-shadow:0 20px 40px #060a1266;color:var(--color-light-100);display:grid;gap:1.25rem;inset:0;overflow:hidden;overflow-wrap:break-word;padding:1.9rem clamp(1.6rem,2.8vw,2.4rem);position:absolute;transform-style:preserve-3d;transition:border-color .45s ease,box-shadow .45s ease}.questionnaire__card-face--back{background:linear-gradient(165deg,#1a202af2,#10131af2);border-color:var(--color-accent-border);transform:rotateY(180deg)}.questionnaire__card:focus-within .questionnaire__card-face,.questionnaire__card:hover .questionnaire__card-face{border-color:var(--color-accent-border);box-shadow:0 26px 52px #080c148c}.questionnaire__card-header{align-items:center;color:var(--color-slate-300);display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;letter-spacing:.14em;text-transform:uppercase}.questionnaire__index{align-items:center;background:#63b3ed33;border-radius:12px;color:var(--color-accent);display:inline-flex;font-weight:600;height:38px;justify-content:center;width:38px}.questionnaire__service{color:var(--color-slate-300);display:inline-flex;flex:1 1;justify-content:flex-end}.questionnaire__hint{color:#a6b0c3cc}.questionnaire__question{font-size:1.25rem;line-height:1.45}.questionnaire__answer,.questionnaire__question{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;overflow-wrap:break-word}.questionnaire__answer{color:var(--color-slate-300);font-size:1rem;line-height:1.7}.questionnaire__cta{color:var(--color-accent);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.team{grid-gap:clamp(2rem,4vw,3.2rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--gradient-panel);border:1.5px solid var(--color-surface-border);border-radius:36px;box-shadow:0 24px 60px #060a127a;display:grid;gap:clamp(2rem,4vw,3.2rem);margin:0 8vw clamp(8vh,9vw,10vh);opacity:0;padding:clamp(3rem,5vw,4rem);position:relative;scroll-margin-top:120px;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;z-index:1}.team--visible{opacity:1;transform:translateY(0)}.team__intro{grid-gap:1.1rem;display:grid;gap:1.1rem;max-width:640px}.team__badge{align-items:center;background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.18em;padding:.45rem 1.25rem;text-transform:uppercase}.team__title{font-size:clamp(2.3rem,2.1vw + 1.5rem,3.2rem);line-height:1.15}.team__subtitle{color:var(--color-slate-300);font-size:1.02rem;line-height:1.7;margin:0}.team__grid{grid-gap:clamp(1.75rem,3.2vw,2.8rem);align-items:stretch;display:grid;gap:clamp(1.75rem,3.2vw,2.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team__carousel--mobile{display:none}.team__card{background:linear-gradient(150deg,#1e242deb,#12161de6);border:1.5px solid var(--color-surface-border);border-radius:28px;box-shadow:0 20px 44px #060a1266;display:flex;flex-direction:column;gap:1.25rem;height:100%;opacity:0;padding:clamp(1.75rem,3vw,2.3rem);position:relative;transform:translateY(24px);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.team--visible .team__card{animation:fadeInUp .6s ease-out both}.team--visible .team__card:first-child{animation-delay:.1s}.team--visible .team__card:nth-child(2){animation-delay:.2s}.team--visible .team__card:nth-child(3){animation-delay:.3s}.team--visible .team__card:nth-child(4){animation-delay:.4s}.team__card:focus-within,.team__card:hover{border-color:var(--color-accent-border);box-shadow:0 26px 56px #080c148c;transform:translateY(-6px)}.team__photo{background:linear-gradient(135deg,#63b3ed4d,#63b3ed1f);background-position:50%;background-size:cover;border:1px solid var(--color-accent-border);border-radius:24px;box-shadow:0 18px 34px #040c1c66;height:86px;margin:0 auto;position:relative;transition:opacity .3s ease;width:86px}.team__photo--loaded{opacity:1}.team__photo:not(.team__photo--loaded){opacity:.7}.team__photo-placeholder{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#63b3ed33,#63b3ed1a);border-radius:24px;inset:0;position:absolute}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.6}}.team__content{grid-gap:.65rem;align-content:start;display:grid;flex:1 1;gap:.65rem}.team__name{align-items:center;display:flex;font-size:1.25rem;justify-content:center;min-height:1.5em}.team__name,.team__title{margin:0;text-align:center}.team__title{color:#a6b0c3d9;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.team__focus{color:var(--color-slate-300);font-size:.98rem;line-height:1.65;margin:0}.team__link{align-items:center;background:#63b3ed2e;border:1px solid var(--color-accent-border);border-radius:999px;color:var(--color-light-100);display:inline-flex;font-size:.9rem;gap:.65rem;letter-spacing:.08em;padding:.75rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:border-color .35s ease,background .35s ease,transform .35s ease,box-shadow .35s ease}.team__link:focus-visible,.team__link:hover{background:#63b3ed42;border-color:#63b3edcc;box-shadow:0 16px 32px #0e264073;transform:translateY(-2px)}.team__link:focus-visible{outline:3px solid #63b3ed99;outline-offset:4px}.team__link-icon{align-items:center;background:var(--color-accent);border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.team__link-icon svg{fill:var(--color-navy-900);height:14px;width:14px}.team__link--placeholder{background:#a6b0c31f;border-color:#a6b0c34d;color:#a6b0c3cc;cursor:default}.team__link--placeholder .team__link-icon{background:#a6b0c399}.team__link--placeholder .team__link-icon svg{fill:#0c1a2ecc}.team__link--placeholder:focus,.team__link--placeholder:hover{box-shadow:none;transform:none}.portfolio{grid-gap:clamp(2.5rem,4vw,4rem);animation:fadeInUp .8s ease-out .6s both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--gradient-panel);border:1.5px solid var(--color-surface-border);border-radius:36px;box-shadow:0 26px 60px #060a1280;display:grid;gap:clamp(2.5rem,4vw,4rem);margin:clamp(5vh,7vw,8vh) 4vw clamp(8vh,10vw,12vh);overflow:hidden;padding:clamp(2rem,3.5vw,3rem) clamp(3rem,5vw,4.5rem) clamp(3rem,5vw,4.5rem);position:relative;scroll-margin-top:120px;z-index:1}.portfolio__intro{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:0;max-width:720px;padding:0;width:100%}.portfolio__badge{align-items:center;background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.18em;padding:.45rem 1.25rem;text-transform:uppercase}.portfolio__title{color:var(--color-light-100);font-size:clamp(2.4rem,2.2vw + 1.6rem,3.4rem);letter-spacing:.02em;line-height:1.1;margin:0}.portfolio__subtitle{color:var(--color-slate-300);font-size:1.05rem;line-height:1.75;margin:0}.portfolio__stream{grid-gap:0;display:grid;gap:0;margin-top:clamp(1.5rem,2.5vw,2.5rem);min-height:60vh;position:relative}.portfolio__carousel--mobile{display:none}.portfolio__slide{grid-gap:1.5rem;animation:fadeInUp .8s ease-out both;border-top:1px solid var(--color-surface-border);display:grid;gap:1.5rem;grid-template-columns:1.4fr .6fr;min-height:60vh;opacity:0;overflow:visible;padding:0 1rem;position:relative;position:absolute;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.portfolio__slide--active{opacity:1;position:relative;visibility:visible}.portfolio__slide:first-child{animation-delay:.1s}.portfolio__slide--active:first-child{border-top:none}.portfolio__slide:nth-child(2){animation-delay:.2s}.portfolio__slide:nth-child(3){animation-delay:.3s}.portfolio__slide-backdrop{background:#0b1118f2;border-radius:24px;height:100%;min-height:60vh;overflow:hidden;position:relative;width:100%}.portfolio__slide-gallery{display:flex;flex-direction:column;gap:.4rem;inset:0;padding:1rem;position:absolute}.portfolio__slide-hero{border-radius:16px;flex:1 1;min-height:0}.portfolio__slide-hero,.portfolio__slide-hero--single{align-items:center;background:#c6ccd626;display:flex;justify-content:center;overflow:hidden}.portfolio__slide-hero--single{border-radius:24px;inset:0;padding:0;position:absolute}.portfolio__slide-hero-img{filter:brightness(.9) saturate(1.1);height:100%;object-fit:cover;object-position:25% center;transition:filter .6s ease,transform .6s ease;width:100%}.portfolio__slide:nth-child(2) .portfolio__slide-hero-img{object-position:50% center}.portfolio__slide:hover .portfolio__slide-hero-img{filter:brightness(1) saturate(1.2);transform:scale(1.02)}.portfolio__slide-thumbnails{display:flex;gap:.5rem;height:15%;max-height:140px;min-height:100px}.portfolio__slide-thumbnail{align-items:center;background:#12161d80;border:1px solid #c6ccd61a;cursor:pointer;display:flex;flex:1 1;justify-content:center;overflow:hidden;transition:border-color .3s ease,background .3s ease,transform .3s ease}.portfolio__slide-thumbnail:hover{background:#12161db3;border-color:#63b3ed4d;transform:translateY(-2px)}.portfolio__slide-thumbnail--active{background:#63b3ed26;border-color:#63b3ed99;box-shadow:0 0 0 2px #63b3ed33}.portfolio__slide-thumbnail--active:hover{background:#63b3ed33;border-color:#63b3edb3}.portfolio__slide-thumb-img{border:1px solid #c6ccd64d;border-radius:8px;filter:brightness(.85) saturate(1.05);height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transition:filter .4s ease,transform .4s ease;width:auto}.portfolio__slide:hover .portfolio__slide-thumb-img{filter:brightness(.95) saturate(1.15);transform:scale(1.05)}.portfolio__slide-panel-content{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0b1118eb,#0b1118e0 50%,#0b1118eb);border-radius:24px;display:flex;overflow:hidden;padding:clamp(3rem,6vw,6rem);position:relative;z-index:20}.portfolio__slide-panel-content--left{border-right:1px solid #c6ccd61a;justify-content:flex-start}.portfolio__slide-panel-content--right{border-left:1px solid #c6ccd61a;justify-content:flex-start}.portfolio__slide-info{grid-gap:clamp(1.5rem,2.5vw,2rem);display:grid;gap:clamp(1.5rem,2.5vw,2rem);max-width:100%;width:100%}.portfolio__slide-meta{align-items:center;display:flex}.portfolio__slide-type{color:var(--color-accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.16em;opacity:.9;text-transform:uppercase}.portfolio__slide-topics{grid-gap:clamp(1.5rem,2.5vw,2rem);display:grid;gap:clamp(1.5rem,2.5vw,2rem)}.portfolio__slide-topic{grid-gap:.75rem;display:grid;gap:.75rem}.portfolio__slide-topic-title{color:var(--color-light-100);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0}.portfolio__slide-topic-text{color:var(--color-slate-300);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75;margin:0}.portfolio__slide-text{color:var(--color-light-100);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8;margin:0}.portfolio__slide-labels{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.portfolio__slide-label{align-items:center;background:#63b3ed1a;border:1px solid #63b3ed33;border-radius:5px;color:var(--color-accent);display:inline-flex;font-size:.7rem;letter-spacing:.03em;padding:.35rem .85rem;transition:background .3s ease,border-color .3s ease,transform .3s ease}.portfolio__slide:hover .portfolio__slide-label{background:#63b3ed2e;border-color:#63b3ed59;transform:translateY(-1px)}.portfolio__work{grid-gap:clamp(2.5rem,4vw,4rem);animation:fadeInUp .6s ease-out both;border-bottom:1px solid #c6ccd61a;display:grid;gap:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(5rem,8vw,8rem);position:relative;transition:border-color .3s ease}.portfolio__work:last-child{border-bottom:none;padding-bottom:0}.portfolio__work:first-child{animation-delay:.1s}.portfolio__work:nth-child(2){animation-delay:.2s}.portfolio__work:nth-child(3){animation-delay:.3s}.portfolio__work:hover{border-color:#63b3ed40}.portfolio__work-header{grid-gap:clamp(2rem,3vw,3rem);align-items:start;display:grid;gap:clamp(2rem,3vw,3rem);grid-template-columns:auto 1fr}.portfolio__work-number{font-feature-settings:"tnum";color:#63b3ed33;font-size:clamp(3rem,4vw,4.5rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.portfolio__work-meta{grid-gap:.75rem;display:grid;gap:.75rem;padding-top:.5rem}.portfolio__work-category{color:var(--color-accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;opacity:.9;text-transform:uppercase}.portfolio__work-title{color:var(--color-light-100);font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}.portfolio__work-body{grid-gap:clamp(2rem,3vw,3rem);display:grid;gap:clamp(2rem,3vw,3rem)}.portfolio__work-description{color:var(--color-slate-300);font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.75;margin:0;max-width:680px}.portfolio__work-visual{margin-top:1rem;width:100%}.portfolio__work-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.portfolio__work-image{aspect-ratio:16/10;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #c6ccd61a;border-radius:16px;overflow:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1),border-color .5s ease;width:100%}.portfolio__work-image--single{aspect-ratio:21/9;max-width:100%}.portfolio__work:hover .portfolio__work-image{border-color:#63b3ed40}.portfolio__work-images .portfolio__work-image:first-child{transform:translateY(0)}.portfolio__work-images .portfolio__work-image:nth-child(2){transform:translateY(8px)}.portfolio__work-images .portfolio__work-image:nth-child(3){transform:translateY(16px)}.portfolio__work:hover .portfolio__work-images .portfolio__work-image:first-child{transform:translateY(-4px)}.portfolio__work:hover .portfolio__work-images .portfolio__work-image:nth-child(2){transform:translateY(4px)}.portfolio__work:hover .portfolio__work-images .portfolio__work-image:nth-child(3){transform:translateY(12px)}.portfolio__work-footer{border-top:1px solid #c6ccd614;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1.5rem}.portfolio__navigation{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:3rem;padding:2rem 0}.portfolio__navigation--desktop{display:flex}.portfolio__nav-arrow{align-items:center;background:#63b3ed26;border:1.5px solid var(--color-accent-border);border-radius:50%;color:var(--color-accent);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0;padding:0;transition:all .3s ease;width:48px}.portfolio__nav-arrow:focus,.portfolio__nav-arrow:hover{background:#63b3ed40;border-color:var(--color-accent);outline:none;transform:scale(1.1)}.portfolio__nav-arrow:active{transform:scale(.95)}.portfolio__nav-arrow svg{height:24px;width:24px}.portfolio__nav-dots{align-items:center;display:flex;gap:.75rem}.portfolio__nav-dot{background:#c6ccd64d;border:none;border-radius:50%;cursor:pointer;height:10px;margin:0;padding:0;transition:all .3s ease;width:10px}.portfolio__nav-dot:focus,.portfolio__nav-dot:hover{background:#63b3ed80;outline:none;transform:scale(1.2)}.portfolio__nav-dot--active{background:var(--color-accent);box-shadow:0 0 0 2px #63b3ed4d;height:12px;width:12px}.site-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-panel);border:1.5px solid var(--color-surface-border);border-radius:32px;box-shadow:0 24px 60px #060a127a;display:flex;flex-direction:column;gap:2rem;margin:clamp(4vh,6vw,6vh) 8vw 0;padding:clamp(2.5rem,4vw,3.25rem)}.site-footer__grid{grid-gap:clamp(1.5rem,3vw,3rem);display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-footer__column{color:var(--color-slate-300);display:flex;flex-direction:column;font-size:.95rem;gap:.75rem}.site-footer__column h4{color:var(--color-light-100);font-size:.9rem;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.site-footer__column button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;transition:color .3s ease}.site-footer__column a,.site-footer__column button:focus,.site-footer__column button:hover{color:var(--color-light-100)}.site-footer__column a,.site-footer__email{text-decoration:none}.site-footer__email{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-slate-300);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;margin:0;padding:.5rem .75rem;transition:color .3s ease,background .3s ease}.site-footer__email:focus,.site-footer__email:hover{background:#63b3ed1a;color:var(--color-light-100);outline:none}.site-footer__email-icon{font-size:1rem;transition:transform .3s ease}.site-footer__email:focus .site-footer__email-icon,.site-footer__email:hover .site-footer__email-icon{transform:scale(1.1)}.site-footer__column span{letter-spacing:.06em}.site-footer__column--brand{color:var(--color-light-100);font-size:1rem;line-height:1.7}.site-footer__logo{border-radius:12px;box-shadow:0 8px 18px #0c0e1266;margin-bottom:.75rem;width:90px}.site-footer__cta{align-self:flex-start;background:#0000;border:1px solid var(--color-accent-border);border-radius:999px;color:var(--color-light-100);cursor:pointer;font-size:.85rem;letter-spacing:.08em;margin-top:.75rem;padding:.8rem 1.9rem;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease}.site-footer__cta:focus,.site-footer__cta:hover{background:var(--color-accent);border-color:#0000;color:#0b1118}.site-footer__bottom{align-items:center;border-top:1px solid #c6ccd633;color:var(--color-slate-300);display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:.08em;padding-top:1.25rem;text-transform:uppercase}.portfolio__work-tag{align-items:center;background:#63b3ed14;border:1px solid #63b3ed26;border-radius:6px;color:var(--color-accent);display:inline-flex;font-size:.8rem;letter-spacing:.04em;padding:.4rem .9rem;transition:background .3s ease,border-color .3s ease,transform .3s ease}.portfolio__work:hover .portfolio__work-tag{background:#63b3ed1f;border-color:#63b3ed40}.modal{display:grid;inset:0;opacity:0;place-items:center;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:10}.modal--open{opacity:1;visibility:visible}.modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c12b3;inset:0;position:absolute}.modal__panel{background:var(--color-surface-glass-strong);border:1.5px solid var(--color-surface-border);border-radius:28px;box-shadow:0 32px 64px #060a128c;color:var(--color-light-100);padding:clamp(2rem,3vw,2.75rem);position:relative;transform:translateY(12px);transition:transform .35s ease;width:min(640px,92vw);z-index:1}.modal--open .modal__panel{transform:translateY(0)}.modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.modal__header h2{font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.05em}.modal__close{background:#a6b0c32e;border:none;border-radius:50%;color:var(--color-light-100);cursor:pointer;font-size:1.5rem;height:36px;transition:background .3s ease;width:36px}.modal__close:focus,.modal__close:hover{background:#a6b0c359}.modal__form{display:flex;flex-direction:column;gap:1.75rem}.modal__status{border-radius:12px;font-size:.9rem;font-weight:500;padding:1rem 1.25rem;text-align:center}.modal__status--success{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.modal__status--error{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.modal__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.modal__field{color:var(--color-slate-300);display:flex;flex-direction:column;font-size:.95rem;gap:.6rem}.modal__field span{color:var(--color-light-100);letter-spacing:.04em}.modal__field input,.modal__field select,.modal__field textarea{background:#181c24e6;border:1px solid var(--color-surface-border);border-radius:14px;color:var(--color-light-100);font-size:.95rem;padding:.85rem 1rem;transition:border-color .3s ease,box-shadow .3s ease}.modal__field textarea{resize:vertical}.modal__field input:focus,.modal__field select:focus,.modal__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #63b3ed40;outline:none}.modal__field input[aria-invalid=true],.modal__field select[aria-invalid=true],.modal__field textarea[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 2px #ef444440}.modal__required{color:#f87171;font-weight:600}.modal__error{color:#f87171;display:block;font-size:.85rem;font-weight:500;margin-top:.25rem}.modal__field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a6b0c399 0),linear-gradient(135deg,#a6b0c399 50%,#0000 0);background-position:calc(100% - 1.3rem) 1.05rem,calc(100% - 1rem) 1.05rem;background-repeat:no-repeat;background-size:9px 9px,9px 9px}.modal__field--full{grid-column:1/-1}.modal__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.modal__submit{background:linear-gradient(135deg,var(--color-accent),#9ad6ff);border:none;border-radius:999px;box-shadow:0 16px 32px #0d6bb559;color:#0b1118;cursor:pointer;font-weight:600;letter-spacing:.05em;padding:.95rem 2.5rem;transition:transform .3s ease,box-shadow .3s ease}.modal__submit:focus:not(:disabled),.modal__submit:hover:not(:disabled){box-shadow:0 20px 40px #0d6bb566;transform:translateY(-2px)}.modal__submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.modal__submit:disabled:after{animation:spin .8s linear infinite;border:2px solid #0b11184d;border-radius:50%;border-top-color:#0b1118;content:"";display:inline-block;height:14px;margin-left:.75rem;vertical-align:middle;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.modal__dismiss{background:#0000;border:1px solid #a6b0c366;border-radius:999px;color:var(--color-light-100);cursor:pointer;padding:.95rem 1.9rem;transition:border-color .3s ease,color .3s ease}.modal__dismiss:focus,.modal__dismiss:hover{border-color:var(--color-light-100);color:var(--color-light-100)}@media (max-width:640px){.modal__panel{border-radius:22px;padding:2rem}.modal__actions{justify-content:stretch}.modal__dismiss,.modal__submit{flex:1 1 100%;text-align:center}}.hero__details-title{color:var(--color-slate-300);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase}.hero__details-content{grid-gap:1.25rem;color:var(--color-light-100);display:grid;font-size:.95rem;gap:1.25rem;line-height:1.65}.hero__details-highlight{align-items:flex-start;display:flex;gap:1rem}.hero__details-icon{background:var(--color-highlight);border-radius:12px;color:var(--color-accent);display:grid;font-size:1rem;height:36px;place-items:center;width:36px}.hero__details-expandable{grid-gap:1.25rem;display:grid;gap:1.25rem}.hero__details-toggle{align-self:flex-start;background:#0000;border:1px solid var(--color-accent-border);border-radius:8px;color:var(--color-accent);cursor:pointer;display:none;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem;padding:.75rem 1.5rem;transition:background .3s ease,border-color .3s ease,color .3s ease}.hero__details-toggle:focus,.hero__details-toggle:hover{background:#63b3ed1f;border-color:var(--color-accent);outline:none}.hero__footer{color:var(--color-slate-300);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.75rem;letter-spacing:.08em;margin-top:2rem;text-transform:uppercase}@media (max-width:1024px){.nav{padding:1.35rem 5vw}.nav__logo{width:82px}.nav__links{flex-wrap:wrap;gap:1.25rem}.hero__bottom-cta{bottom:1.5rem;width:min(92vw,380px)}}@media (max-width:768px){.app__content{padding-top:70px}.nav{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem 5vw}.nav__brand{flex-shrink:0}.nav__hamburger{display:flex}.nav__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a1299;bottom:0;display:block;left:0;z-index:99}.nav__backdrop,.nav__links{position:fixed;right:0;top:0}.nav__links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#171b22fa,#12161dfa);border-left:1px solid #c6ccd626;box-shadow:-4px 0 24px #060a1280;flex-direction:column;gap:0;height:100vh;max-width:85vw;overflow-y:auto;padding:5rem 2rem 2rem;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:100}.nav__links--open{transform:translateX(0)}.nav__link{align-items:center;border-bottom:1px solid #c6ccd61a;display:flex;font-size:1rem;justify-content:flex-start;min-height:44px;padding:1rem 0;width:100%}.nav__link:after{display:none}.nav__link--active{color:var(--color-accent)}.nav__link--action{background:#63b3ed2e;border:1px solid var(--color-accent-border);border-radius:8px;justify-content:center;margin-top:1rem;padding:.875rem 1.5rem}.nav__link--action:hover{background:#63b3ed42}.unified-bubble{border-radius:24px;gap:clamp(1.5rem,3vw,2rem);margin:4vh 5vw 0;padding:clamp(1.5rem,4vw,2rem)}.hero{gap:2rem;padding:0}.hero__card{padding:clamp(1.5rem,4vw,2rem)}.hero__card,.hero__slides{min-height:auto;overflow:visible}.hero__slide{opacity:1;pointer-events:auto;transform:none}.hero__slide,.hero__slide--active{position:relative}.hero__details{padding:clamp(1.5rem,4vw,2rem)}.hero__details-expandable{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .3s ease}.hero__details-expandable--expanded{margin-top:1.25rem;max-height:1000px;opacity:1}.hero__details-toggle{display:inline-flex}.vision{margin:0;padding:0}.vision__intro{padding:0 5vw}.vision__title{font-size:clamp(1.8rem,6vw,2.4rem);margin-bottom:1rem}.vision__subtitle{font-size:.95rem;line-height:1.7}.vision__pillars{gap:1.25rem;grid-template-columns:1fr;margin-top:2rem;padding:0 5vw}.vision__pillar{padding:1.5rem}.vision__process{margin-top:2rem;padding:1.5rem 5vw 0}.questionnaire{border-radius:24px;margin:4vh 5vw 6vh;padding:clamp(1.5rem,4vw,2rem)}.questionnaire__grid{gap:1.25rem;grid-template-columns:1fr}.questionnaire__card{min-height:clamp(200px,40vh,280px)}.questionnaire__card-face{gap:1rem;padding:1.5rem}.questionnaire__question{font-size:1.1rem;line-height:1.5}.questionnaire__answer{font-size:.95rem;line-height:1.6}.team{border-radius:24px;margin:0 5vw clamp(5vh,7vw,7vh);padding:clamp(1.5rem,4vw,2rem)}.portfolio__navigation--desktop,.portfolio__stream--desktop{display:none}.portfolio__carousel--mobile{display:block}.portfolio__carousel{box-sizing:border-box;max-width:100%;overflow-x:hidden;overflow-y:visible;padding-bottom:5rem;position:relative;width:100%}.portfolio__carousel-track{display:flex;overflow:visible;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.portfolio__carousel-slide{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:0;max-width:100%;min-width:100%;overflow:visible;padding:0;width:100%}.portfolio__carousel-image-container{background:#0b1118f2;border-radius:20px;height:60vh;margin-bottom:1.5rem;min-height:60vh;overflow:hidden;position:relative;touch-action:pan-x;width:100%}.portfolio__carousel-image-track{height:100%;position:relative;width:100%}.portfolio__carousel-image-slide{align-items:center;background:#c6ccd626;border-radius:20px;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.portfolio__carousel-image-slide--active{opacity:1;pointer-events:auto}.portfolio__carousel-img{border:none;border-radius:20px;display:block;filter:brightness(.9) saturate(1.1);height:100%;max-height:100%;max-width:100%;object-fit:cover;object-position:25% center;transition:opacity .5s ease-in-out,filter .6s ease;width:100%}.portfolio__carousel-slide:nth-child(2) .portfolio__carousel-img{object-position:50% center}.portfolio__carousel-image-indicators{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1118b3;border-radius:20px;bottom:1rem;display:flex;gap:.5rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);z-index:10}.portfolio__carousel-image-indicator{background:#c6ccd64d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.portfolio__carousel-image-indicator--active{background:var(--color-accent);border-radius:4px;width:24px}.portfolio__carousel-content{grid-gap:clamp(1.5rem,2.5vw,2rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0b1118eb,#0b1118e0 50%,#0b1118eb);border-radius:20px;box-sizing:border-box;display:grid;gap:clamp(1.5rem,2.5vw,2rem);max-width:100%;overflow:hidden;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2rem);width:100%}.portfolio__carousel-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.portfolio__carousel-image-count{color:var(--color-accent);flex-shrink:0;font-size:.7rem;font-weight:500;opacity:.8;white-space:nowrap}.portfolio__carousel-type{word-wrap:break-word;color:var(--color-accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.16em;opacity:.9;overflow-wrap:break-word;text-transform:uppercase}.portfolio__carousel-text{word-wrap:break-word;box-sizing:border-box;color:var(--color-light-100);font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin:0;max-width:100%;overflow-wrap:break-word;padding:0;width:100%}.portfolio__carousel-topics{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:.5rem}.portfolio__carousel-topic{grid-gap:.5rem;display:grid;gap:.5rem}.portfolio__carousel-topic-title{color:var(--color-light-100);font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0}.portfolio__carousel-topic-text{word-wrap:break-word;color:var(--color-slate-300);font-size:.9rem;line-height:1.7;margin:0;overflow-wrap:break-word}.portfolio__carousel-labels{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.portfolio__carousel-label{align-items:center;background:#63b3ed1a;border:1px solid #63b3ed33;border-radius:5px;color:var(--color-accent);display:inline-flex;font-size:.7rem;letter-spacing:.03em;padding:.35rem .85rem}.portfolio__carousel-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:2rem;padding:1rem 1rem .5rem;position:relative;z-index:10}.portfolio__carousel-arrow{align-items:center;background:#63b3ed26;border:1.5px solid var(--color-accent-border);border-radius:50%;color:var(--color-accent);cursor:pointer;display:flex;flex-shrink:0;font:inherit;height:44px;justify-content:center;margin:0;padding:0;transition:all .3s ease;width:44px}.portfolio__carousel-arrow:focus,.portfolio__carousel-arrow:hover{background:#63b3ed40;border-color:var(--color-accent);transform:scale(1.1)}.portfolio__carousel-arrow svg{height:20px;width:20px}.portfolio__carousel-dots{align-items:center;display:flex;gap:.75rem}.portfolio__carousel-dot{background:#c6ccd64d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.portfolio__carousel-dot:focus,.portfolio__carousel-dot:hover{background:#63b3ed80;transform:scale(1.2)}.portfolio__carousel-dot--active{background:var(--color-accent);height:12px;width:12px}.portfolio{border-radius:24px;gap:clamp(1.5rem,3vw,2rem);margin:clamp(4vh,5vw,6vh) 5vw clamp(5vh,7vw,8vh);overflow:visible;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.5rem) clamp(2.5rem,5vw,3.5rem)}.portfolio__intro{padding:0}.portfolio__title{font-size:clamp(1.8rem,6vw,2.4rem)}.portfolio__subtitle{font-size:.95rem;line-height:1.7}.portfolio__stream{gap:0;margin-top:clamp(1.5rem,3vw,2rem)}.portfolio__slide{border-top:1px solid var(--color-surface-border);gap:1rem;grid-template-columns:1fr;min-height:auto;padding:0}.portfolio__slide:first-child{border-top:none}.portfolio__slide:nth-child(2n),.portfolio__slide:nth-child(odd){grid-template-columns:1fr}.portfolio__slide-backdrop{border-radius:16px;max-height:55vh;min-height:45vh;order:1;overflow:hidden}.portfolio__slide-panel-content{border:none!important;border-radius:16px;justify-content:flex-start!important;order:2;padding:clamp(1.5rem,4vw,2rem)}.portfolio__slide-info{max-width:100%}.portfolio__slide-text{font-size:.95rem;line-height:1.7}.portfolio__slide-thumbnails{display:none}.portfolio__slide-gallery{gap:.5rem;padding:1rem}.portfolio__slide-hero{background:#12161d99;border-radius:12px}.portfolio__slide-hero-img{border:3px solid #c6ccd64d;border-radius:12px}.site-footer{margin:0 6vw;padding:2.25rem}}@media (max-width:600px){.app__content{padding-top:65px}.nav{padding:.875rem 4vw}.nav__brand{gap:.75rem}.nav__logo{width:60px}.nav__title{font-size:1.1rem}.nav__subtitle{font-size:.65rem}.nav__links{font-size:.8rem;gap:.5rem}.nav__link{font-size:.8rem;padding:.4rem .6rem}.hero__title{font-size:clamp(1.8rem,8vw,2.2rem)}.hero__subtitle{word-wrap:break-word;font-size:.95rem;line-height:1.7;overflow-wrap:break-word}.hero__badge{margin-top:2rem}.hero__bottom-cta{bottom:.75rem;padding:0;width:calc(100% - 1rem)}.hero__bottom-cta .hero__button{font-size:.9rem;min-height:44px;padding:.875rem 1.125rem}.portfolio__title,.vision__title{font-size:clamp(1.6rem,7vw,2rem)}.site-footer{border-radius:20px;margin:0 4vw 1.25rem;padding:1.5rem}.site-footer__bottom{flex-direction:column;gap:.75rem;text-align:center}.site-footer__email{font-size:.9rem;min-height:44px;padding:.75rem 1rem}.modal__panel{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem}.modal__title{font-size:1.5rem}.modal__input,.modal__select,.modal__textarea{font-size:16px;min-height:44px}.modal__dismiss,.modal__submit{min-height:44px;padding:.75rem 1.25rem}}.scroll-to-top{animation:fadeInUp .3s ease;background:linear-gradient(135deg,var(--color-accent),#9ad6ff);border:none;border-radius:50%;bottom:2rem;box-shadow:0 8px 24px #0d6bb566;color:#0b1118;cursor:pointer;display:grid;height:48px;opacity:1;place-items:center;pointer-events:auto;position:fixed;right:2rem;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;width:48px;z-index:100}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-to-top:focus{outline:2px solid var(--color-accent);outline-offset:2px}.scroll-to-top:focus,.scroll-to-top:hover{box-shadow:0 12px 32px #0d6bb580;transform:translateY(-4px)}.scroll-to-top svg{height:24px;transform:rotate(180deg);width:24px}@media (max-width:768px){.scroll-to-top{bottom:1.5rem;height:44px;right:1.5rem;width:44px}.scroll-to-top svg{height:20px;width:20px}.hero__button,.questionnaire__card-toggle,.team__link,.vision__pillar{min-height:44px}.hero__badge,.portfolio__badge,.questionnaire__badge,.vision__badge{font-size:.7rem;padding:.35rem .9rem}.hero__subtitle,.portfolio__subtitle,.questionnaire__subtitle,.vision__subtitle{font-size:.95rem;line-height:1.7}}@media (max-width:480px){.portfolio__carousel-image-container{height:60vh;min-height:60vh}.portfolio__carousel-image-slide{padding:0}.portfolio__carousel-img{filter:brightness(.9) saturate(1.1)}.portfolio__carousel-content{gap:.875rem;padding:1rem .875rem}.portfolio__carousel-text{font-size:.9rem;line-height:1.65}.portfolio__carousel-topics{gap:1rem;margin-top:.25rem}.portfolio__carousel-topic-title{font-size:.95rem}.portfolio__carousel-topic-text{font-size:.85rem;line-height:1.65}.portfolio__carousel-image-count,.portfolio__carousel-type{font-size:.65rem}.nav__links{font-size:.75rem;gap:.4rem}.nav__link{padding:.35rem .5rem}.portfolio__slide-backdrop{max-height:50vh;min-height:40vh}.portfolio__slide-hero-img{max-height:95%;max-width:95%}.team__photo{height:160px;width:160px}.team__card{padding:2.5rem 1.5rem}}
/*# sourceMappingURL=main.1be87269.css.map*/