.cookie-consent{-webkit-backdrop-filter:blur(10px);z-index:9999;background:#0a0a0af2;padding:20px 40px;animation:.4s ease-out slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.cookie-consent-content p{color:#ffffffd9;flex:1;margin:0;font-size:14px;line-height:1.6}.cookie-consent-buttons{flex-shrink:0;gap:12px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.cookie-btn-accept{color:#0a0a0a;background:#fff}.cookie-btn-accept:hover{background:#ffffffe6}.cookie-btn-decline{color:#ffffffb3;background:0 0;border:1px solid #fff3}.cookie-btn-decline:hover{color:#fff;background:#ffffff1a}.cookie-manage{z-index:9998;color:#ffffffd1;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0a0a0ac2;border:1px solid #ffffff38;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1;transition:background .2s,color .2s;position:fixed;bottom:16px;left:16px}.cookie-manage:hover{color:#fff;background:#0a0a0aeb}@media (max-width:768px){.cookie-consent{padding:16px 20px}.cookie-consent-content{text-align:center;flex-direction:column;gap:16px}.cookie-consent-content p{font-size:13px}.cookie-consent-buttons{justify-content:center;width:100%}.cookie-btn{padding:10px 20px;font-size:13px}.cookie-manage{bottom:12px;left:12px}}
*{box-sizing:border-box;-webkit-user-select:text;user-select:text;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;letter-spacing:-.022em;background:#0a0a0a;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.47059;overflow-x:hidden}p,h1,h2,h3,h4,h5,h6,span,a,li,blockquote,cite{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto;display:block}::selection{color:#000;background:#facc15}::selection{color:#000;background:#facc15}.animate-fade-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.animate-fade-up.visible{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.animate-fade-left.visible{opacity:1;transform:translate(0)}.animate-fade-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.animate-fade-right.visible{opacity:1;transform:translate(0)}.animate-fade{opacity:0;transition:opacity 1s}.animate-fade.visible{opacity:1}.animate-scale{opacity:0;transition:opacity .8s,transform .8s;transform:scale(.9)}.animate-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.delay-7{transition-delay:.7s}.delay-8{transition-delay:.8s}.animate-slide-up{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(80px)}.animate-slide-up.visible{opacity:1;transform:translateY(0)}.animate-reveal{clip-path:inset(100% 0 0);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-reveal.visible{clip-path:inset(0)}.animate-reveal-left{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-reveal-left.visible{clip-path:inset(0)}.animate-reveal-right{clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-reveal-right.visible{clip-path:inset(0)}.animate-zoom{opacity:0;transition:opacity 1.2s,transform 1.2s;transform:scale(1.2)}.animate-zoom.visible{opacity:1;transform:scale(1)}.animate-blur{opacity:0;filter:blur(20px);transition:opacity .8s,filter .8s,transform .8s;transform:translateY(20px)}.animate-blur.visible{opacity:1;filter:blur();transform:translateY(0)}.animate-rotate{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.34,1.56,.64,1);transform:rotate(-5deg)translateY(30px)}.animate-rotate.visible{opacity:1;transform:rotate(0)translateY(0)}.animate-words{display:inline}.animate-words .word{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(100%)}.animate-words.visible .word{opacity:1;transform:translateY(0)}.animate-chars .char{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(50px)rotate(10deg)}.animate-chars.visible .char{opacity:1;transform:translateY(0)rotate(0)}.animate-lines .line{display:block;overflow:hidden}.animate-lines .line-inner{transition:transform .8s cubic-bezier(.77,0,.175,1);display:block;transform:translateY(100%)}.animate-lines.visible .line-inner{transform:translateY(0)}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .1s linear}.magnetic{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.scroll-zoom{will-change:transform;transition:transform .1s linear}.scroll-zoom img{transform-origin:50%}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";transform-origin:100%;background:#0a0a0a;transition:transform 1s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:scaleX(1)}.image-reveal.visible:after{transform:scaleX(0)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-counter{animation:.8s forwards countUp}@keyframes pulseGlow{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 20px 10px #fff0}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.stagger-children>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children.visible>:first-child{transition-delay:.1s}.stagger-children.visible>:nth-child(2){transition-delay:.2s}.stagger-children.visible>:nth-child(3){transition-delay:.3s}.stagger-children.visible>:nth-child(4){transition-delay:.4s}.stagger-children.visible>:nth-child(5){transition-delay:.5s}.stagger-children.visible>:nth-child(6){transition-delay:.6s}.stagger-children.visible>:nth-child(7){transition-delay:.7s}.stagger-children.visible>:nth-child(8){transition-delay:.8s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}
.app{min-height:100vh}.section-divider{background:#fff;width:100%;height:10px}.section-title{letter-spacing:-.025em;margin-bottom:40px;font-size:clamp(48px,8vw,96px);font-weight:600;line-height:1.05}.section-title.light{color:#fff}.section-title.dark{color:#1d1d1f}@media (max-width:768px){.section-title{letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(32px,10vw,56px)}}.accordion-sections{background:#0a0a0a}
:root{--font-display:"Inter Tight","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-text:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--t-giant:clamp(56px,8.3vw,133px);--t-display:clamp(40px,4.4vw,71px);--t-statement:clamp(26px,2.75vw,44px);--t-list:clamp(26px,2.75vw,44px);--t-intro:clamp(20px,1.7vw,27px);--t-ui:clamp(15px,1.125vw,18px);--t-body:clamp(16px,1.125vw,18px);--t-meta:14px;--track-giant:-.045em;--track-display:-.03em;--track-list:-.03em;--track-ui:-.01em;--track-meta:.02em}html body,html body .app,html body .subpage{font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}html .proposal-topbar-nav a,html .subpage-nav a,html .proposal-footer-nav a,html .proposal-topbar-cta,html .vmod-fs-btn{font-family:var(--font-text);font-size:var(--t-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:500}html .proposal-topbar-nav a{opacity:.9}@media (max-width:820px){html .proposal-topbar-nav a{letter-spacing:var(--track-ui);font-size:22px}}html .proposal-mission{font-family:var(--font-display);font-size:var(--t-statement);letter-spacing:0;text-transform:uppercase;text-align:center;max-width:32ch;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.1}html .proposal-accordion-title,html .proposal-about-title,html .proposal-who-title,html .proposal-faq-title,html .proposal-contact-title{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:var(--track-display);text-transform:uppercase;font-weight:600;line-height:.95}html .proposal-mission-details-inner>p:first-of-type{font-family:var(--font-text);font-size:var(--t-intro);letter-spacing:0;text-transform:uppercase;font-weight:500;line-height:1.25}html .proposal-mission-details-inner p{font-size:var(--t-body);font-weight:500;line-height:1.45}html .proposal-mission-subhead{font-family:var(--font-text);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:500}html .proposal-mission-principle h4{font-family:var(--font-display);font-size:var(--t-list);letter-spacing:var(--track-list);text-transform:uppercase;font-weight:600;line-height:1}html .proposal-mission-principle p{font-size:var(--t-body);font-weight:500;line-height:1.45}html .proposal-section-num{font-family:var(--font-text);font-size:var(--t-ui);letter-spacing:var(--track-ui);padding-top:.55em;font-weight:600;line-height:1.2}html .proposal-section-title{font-family:var(--font-display);font-size:var(--t-list);letter-spacing:var(--track-list);text-transform:uppercase;font-weight:600;line-height:1}html .proposal-section-body{font-size:var(--t-body);font-weight:500;line-height:1.4}html .proposal-section-long,html .proposal-section-bullets li{font-size:var(--t-body);font-weight:500;line-height:1.45}html .proposal-who-item h3{font-family:var(--font-display);font-size:var(--t-list);letter-spacing:var(--track-list);text-transform:uppercase;font-weight:600;line-height:1}html .proposal-who-item p{font-size:var(--t-body);font-weight:500;line-height:1.4}html .proposal-faq-q{font-family:var(--font-text);letter-spacing:0;text-transform:uppercase;font-size:clamp(18px,1.4vw,22px);font-weight:500}html .proposal-faq-a p{font-size:var(--t-body);font-weight:500;line-height:1.45}html .proposal-contact-sub{font-size:var(--t-intro);text-transform:uppercase;font-weight:500;line-height:1.25}html .proposal-contact-form input,html .proposal-contact-form textarea,html .proposal-contact-form button{font-family:var(--font-text);font-size:var(--t-ui);letter-spacing:var(--track-ui);font-weight:500}html .proposal-contact-form button{text-transform:uppercase}html .proposal-footer-mark{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:var(--track-display);text-transform:uppercase;font-weight:600;line-height:.95}html .proposal-footer-address,html .proposal-footer-contact,html .proposal-footer-contact a{font-size:var(--t-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:500}html .portfolio-card-info h3{font-family:var(--font-text);font-size:var(--t-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:600}html .portfolio-card-info span{font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:500}html .subpage-title{font-family:var(--font-display);font-size:var(--t-giant);letter-spacing:var(--track-giant);text-transform:uppercase;font-weight:600;line-height:.9}html .subpage-lead{font-family:var(--font-text);font-size:var(--t-intro);letter-spacing:0;text-transform:uppercase;max-width:44ch;font-weight:500;line-height:1.25}html .svc-package-num{font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:500}html .svc-package h2,html .svc-types h2{font-family:var(--font-display);font-size:var(--t-list);letter-spacing:var(--track-list);text-transform:uppercase;font-weight:600;line-height:1}html .svc-package p,html .svc-package li,html .svc-types-grid a,html .contact-details dd{font-size:var(--t-body);font-weight:500;line-height:1.4}html .svc-types-grid a{text-transform:uppercase;letter-spacing:var(--track-ui)}html .contact-details dt{font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:500}html .project-category,html .meta-label,html .project-nav-label,html .breadcrumbs,html .breadcrumbs a{font-family:var(--font-text);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:500}html .project-title{font-family:var(--font-display);font-size:var(--t-giant);letter-spacing:var(--track-giant);text-transform:uppercase;font-weight:600;line-height:.9}html .meta-value{font-size:var(--t-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:500}html .project-description p,html .project-quote{font-size:var(--t-intro);font-weight:500;line-height:1.3}html .project-quote{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;font-style:normal}html .project-nav-title,html .project-cta h2{font-family:var(--font-display);font-size:var(--t-list);letter-spacing:var(--track-list);text-transform:uppercase;font-weight:600;line-height:1}html .back-button,html .header-contact-btn,html .cta-button{font-family:var(--font-text);font-size:var(--t-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:500}html .service-hero h1,html .career-page-title,html .blog-title,html .blog-post-title{font-family:var(--font-display);font-size:var(--t-giant);letter-spacing:var(--track-giant);text-transform:uppercase;font-weight:600;line-height:.9}html .service-hero-subtitle,html .career-subtitle{font-size:var(--t-intro);text-transform:uppercase;font-weight:500;line-height:1.25}html .position-title{font-family:var(--font-display);font-size:var(--t-list);letter-spacing:var(--track-list);text-transform:uppercase;font-weight:600;line-height:1}html .position-type,html .position-location,html .position-apply,html .service-hero-cta{font-size:var(--t-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:500}:root{--sp-para:1.4em;--sp-head:clamp(18px,1.6vw,28px);--sp-block:clamp(40px,4.5vw,72px);--sp-section:clamp(56px,6vw,96px)}html .proposal-mission-details-inner p,html .proposal-mission-principle p,html .proposal-section-long,html .proposal-faq-a p,html .project-description p,html .svc-package p,html .about-wrap p,html .service-content p,html .blog-post-content p{margin-bottom:var(--sp-para)}html .proposal-mission-principle h4,html .proposal-who-item h3,html .proposal-section-title,html .svc-package h2,html .svc-types h2,html .position-title,html .project-nav-title,html .project-cta h2,html .proposal-section-header,html .proposal-mission-subhead{margin-bottom:var(--sp-head)}html .proposal-about-title,html .proposal-who-title,html .proposal-faq-title,html .proposal-contact-title,html .subpage-title{margin-bottom:var(--sp-block)}html .subpage-head{margin-bottom:var(--sp-section)}html .proposal-mission-principle{margin-bottom:var(--sp-block)}html .proposal-mission-principle:last-child{margin-bottom:0}html .proposal-mission-subhead{margin-top:var(--sp-section)}html .proposal-mission{margin-bottom:var(--sp-section)}html .proposal-who-item{padding-top:var(--sp-head);padding-bottom:var(--sp-head)}html .proposal-faq-q{padding-top:30px;padding-bottom:30px}html .proposal-faq-a{padding-bottom:36px}html .position-card{margin-bottom:var(--sp-block)}html .svc-package{padding:clamp(32px,3.4vw,48px)}html .svc-types{margin-top:var(--sp-section)}html .contact-details dl{gap:22px 28px}html .proposal-section-link>.proposal-section{padding-bottom:var(--sp-block)}html .proposal-section-panel-inner{padding-top:var(--sp-head);padding-bottom:var(--sp-block)}
