@import"https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,400;0,800;1,800&family=Lexend:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@750&display=swap";.hero-section{position:relative;width:100%;min-height:100svh;overflow:hidden;display:flex}.hero-container{position:relative;z-index:10;width:100%;max-width:83rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.max-hero{max-width:885px}.hero-text{max-width:100%;margin-top:1rem}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7;color:#d0d6de;max-width:32rem}.reveal-left,.reveal-right,.reveal-up{opacity:0;will-change:transform,opacity;transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.reveal-visible{opacity:1!important;transform:translate(0)!important}.reveal-left{transform:translate(-80px)}.reveal-right{transform:translate(80px)}.reveal-up{transform:translateY(50px)}.btn-primary,.btn-secondary{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:.01em}.hero-bg-container{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.hero-title{margin:0;font-family:Syne,sans-serif;line-height:1;letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,3.8rem);color:#fff}.hero-highlight{color:#2563eb;font-style:italic;font-weight:300}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn-primary{background-color:#2563eb;color:#fff;cursor:pointer;padding:1rem 2rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:background .3s ease}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#efe9e3;color:#1f2937;padding:1rem 2rem;border-radius:.5rem;cursor:pointer;font-weight:500;text-decoration:none;transition:background .3s ease}.btn-secondary:hover{background-color:#e5e5e5}.morph-window{display:inline-flex;flex-direction:column;overflow:hidden;height:1.1em;min-width:clamp(250px,50vw,450px);vertical-align:bottom}.morph-list{list-style:none;margin:0;padding:0;animation:wordMorph 8s infinite;will-change:transform}.morph-list li{display:flex;height:1.1em;align-items:center;padding-right:1rem;font-weight:300;text-transform:lowercase;letter-spacing:0em;--tw-text-opacity: 1;font-weight:500;letter-spacing:-.02em;font-family:Syne,sans-serif;-webkit-text-stroke:2.2px #2563eb;color:transparent}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;will-change:transform}.hero-overlay{display:none}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes wordMorph{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.1em)}50%,70%{transform:translateY(-2.2em)}75%,95%{transform:translateY(-3.3em)}to{transform:translateY(-4.4em)}}.hero-section .reveal-left{opacity:1!important;transform:none!important}@media(max-width:768px){.hero-section{min-height:100svh}.max-hero{max-width:100%}.hero-title{font-size:clamp(2rem,10vw,4.7rem);letter-spacing:-.055em}.morph-window{min-width:100%;height:1.1em}.hero-subtitle{font-size:15px;line-height:1.65;max-width:100%}.hero-actions{flex-direction:column;gap:.85rem;margin-top:1.5rem}.btn-primary,.btn-secondary{width:100%;text-align:center;padding:1rem 1.25rem}.hero-bg-image{width:100%;height:100%;object-position:38% center}}@media(min-width:769px)and (max-width:1024px){.max-hero{max-width:700px}.hero-title{font-size:clamp(4.5rem,9vw,6rem)}.hero-subtitle{max-width:30rem}.hero-bg-image{width:100%;height:100%;object-position:1% center}}@media(min-width:1025px)and (max-width:1440px){.max-hero{max-width:760px}.hero-title{font-size:3.3rem;max-width:40rem}.hero-subtitle{max-width:32rem}.hero-bg-image{width:100%;height:100%}}@media(min-width:1441px)and (max-width:1720px){.hero-container{max-width:83rem;padding:6rem 3rem 4rem}.max-hero{max-width:885px}.hero-title{max-width:36rem}.hero-bg-image{width:100%;height:100%;object-position:center}}@media(min-width:1721px){.hero-title{max-width:35rem}.hero-subtitle{font-size:1.2rem;max-width:36rem}.hero-bg-image{width:100%;height:100%;object-position:center}}.header{position:fixed;top:0;left:0;width:100%;height:90px;display:flex;align-items:center;border-bottom-color:transparent;z-index:100;background:transparent;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .45s ease}.header:not(.is-ready){transform:translateY(-120px);opacity:0;filter:blur(6px)}.header.is-ready{transform:translateY(0);opacity:1;filter:blur(0)}.header.is-scrolled{height:70px;background:#ffffffc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.header__container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.header__logo{display:flex;align-items:center;text-decoration:none;color:#fff}.logo-icon{color:#2563eb;font-size:20px;font-weight:900;margin-right:6px}.logo-text{font-size:1.5rem;font-weight:900;letter-spacing:-.05em}.header__nav{display:none;align-items:center;gap:40px}.nav__link{font-size:15px;font-weight:600;letter-spacing:.2em;color:#fff;text-decoration:none;transition:color .2s}.nav__link:hover{color:#2563eb}.btn--primary{background:#000;color:#fff;padding:14px 28px;border-radius:7px;font-size:10px;letter-spacing:.4em;font-weight:900;cursor:pointer;transition:all .3s ease}.btn--primary:hover{background:#2563eb}.menu-toggle{position:fixed;top:25px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:100001;background:transparent;border:none;cursor:pointer}.menu-toggle span{display:block;height:1.5px;background:#000;transition:all .35s cubic-bezier(.22,1,.36,1)}.header:not(.is-scrolled) .menu-toggle span{background:#fff}body.menu-open .menu-toggle span{background:#000!important}.menu-toggle span:nth-child(1){width:32px}.menu-toggle span:nth-child(2){width:24px}.menu-toggle span:nth-child(3){width:16px}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);width:24px}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:translate(10px)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:24px}body.menu-open .header{background:transparent!important;backdrop-filter:none!important}.mobile-menu{position:fixed;inset:0;width:100vw;height:100dvh;background:#fff;z-index:99999;padding:92px 28px 34px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .35s ease,visibility .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.overlay-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.mobile-nav{display:flex;flex-direction:column;gap:18px;margin-top:20px}.mobile-link{font-size:clamp(2.4rem,12vw,4.2rem);font-weight:950;line-height:.95;text-transform:uppercase;letter-spacing:-.06em;color:#000;text-decoration:none}.mobile-section-label{display:block;padding:0 0 14px;font-size:10px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:#2563eb}.mobile-services{margin:18px 0 14px;padding:18px 0;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09)}.mobile-service-link{display:block;padding:12px 0;color:#000;text-decoration:none}.mobile-service-link span{display:block;font-size:clamp(1.55rem,7vw,2.25rem);font-weight:950;line-height:1;letter-spacing:-.06em}.mobile-service-link small{display:none}.mobile-services{margin:18px 0;padding:22px 0}.mobile-service-link{display:block;padding:10px 0}.mobile-service-link span{font-size:clamp(1.85rem,8vw,2.7rem);font-weight:950;line-height:.95;letter-spacing:-.065em}.menu-toggle.is-open{top:38px;right:38px}.menu-toggle.is-open span{background:#000}.mobile-menu{padding:106px 30px 36px}.mobile-nav{gap:16px;margin-top:0}.mobile-link{font-size:clamp(2.7rem,12vw,4.6rem);line-height:.9}.mobile-services{margin:20px 0;padding:22px 0 24px}.mobile-section-label{padding:0 0 22px;color:#2563eb;letter-spacing:.42em}.mobile-service-link{padding:7px 0}.mobile-service-link span{font-size:clamp(1.9rem,7.4vw,2.8rem);line-height:.92}.mobile-footer{padding-bottom:10px}.mobile-cta{max-width:100%;min-height:62px}.mobile-footer{margin-top:auto;padding-bottom:24px}.mobile-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;background:#000;color:#fff;font-size:10px;font-weight:950;letter-spacing:.38em;text-transform:uppercase;text-decoration:none}.nav__link--trigger{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:none;background:transparent;font-family:Inter,sans-serif}.nav__chevron{color:#bbb;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s ease}.dropdown__panel{position:absolute;left:50%;transform:translate(-50%) translateY(-8px);width:314px;background:#fff;border-radius:18px;border:.5px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #0000000a,0 8px 40px #0000001c,0 2px 8px #0000000d;padding:7px;opacity:0;pointer-events:none;transition:opacity .17s ease,transform .2s cubic-bezier(.4,0,.2,1);z-index:200}.dropdown__item{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;border-radius:11px;text-decoration:none;cursor:pointer;transition:background .12s ease}.dropdown__item:hover{background:#fafaf9}.dropdown__icon{width:32px;height:32px;border-radius:8px;background:#f4f4f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:background .12s ease}.dropdown__item:hover .dropdown__icon{background:#ededed}.dropdown__icon svg{width:15px;height:15px;stroke:#52525b;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dropdown__text{display:flex;flex-direction:column;gap:3px}.dropdown__title{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#0a0a0a;letter-spacing:-.1px;line-height:1.3}.dropdown__desc{font-family:Inter,sans-serif;font-size:12px;color:#888;line-height:1.5;letter-spacing:.005em}.dropdown__sep{height:.5px;background:#f0f0ef;margin:3px 7px}.nav__dropdown:hover .dropdown__panel,.nav__dropdown:focus-within .dropdown__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav__dropdown:hover .nav__chevron,.nav__dropdown:focus-within .nav__chevron{transform:rotate(180deg);color:#555}.nav__dropdown{position:relative}.header .header__logo,.header .nav__link{color:#fff}.header.is-scrolled .header__logo,.header.is-scrolled .nav__link{color:#0a0a0a}.header .nav__chevron{color:#ffffffb8}.header.is-scrolled .nav__chevron{color:#00000073}.header .logo-icon,.header.is-scrolled .logo-icon,.header .nav__link:hover,.header.is-scrolled .nav__link:hover{color:#2563eb}@media(max-width:900px){.nav__dropdown{display:none}}@media(max-width:1180px){.header__nav{display:none}.menu-toggle,.mobile-menu{display:flex}}@media(min-width:1181px){.header__nav{display:flex;gap:clamp(20px,2.4vw,40px)}.menu-toggle,.mobile-menu{display:none}}.tech-section{padding:6rem 0;background:radial-gradient(circle at 50% 0%,rgb(0 3 11),transparent 34%),linear-gradient(180deg,#00030a,#020617);overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.tech-container{max-width:1280px;margin:0 auto;padding:0 2rem}.tech-label{text-align:center;letter-spacing:.34em;text-transform:uppercase;color:#ffffff75;margin-bottom:5rem;font-size:.78rem;line-height:1.25rem;font-weight:700}.logos-carousel{position:relative;overflow:hidden}.logos-carousel:before,.logos-carousel:after{content:"";position:absolute;top:0;width:140px;height:100%;z-index:2;pointer-events:none}.logos-carousel:before{left:0;background:linear-gradient(to right,#00030a,transparent)}.logos-carousel:after{right:0;background:linear-gradient(to left,#00030a,transparent)}.logos-track{display:flex;width:max-content;animation:scroll 25s linear infinite}.logos-group{display:flex;gap:4rem;padding-right:4rem}.logos-group span{color:#ffffffb8;font-weight:900;font-family:ui-sans-serif,system-ui,sans-serif;font-size:2.5rem;line-height:1;letter-spacing:-.04em;white-space:nowrap;transition:color .3s ease,opacity .3s ease}.logos-group span:hover{color:#2563eb;opacity:1}.logos-group span.italic{color:transparent;-webkit-text-stroke:1px rgba(37,99,235,.72)}.logos-group span.italic:hover{-webkit-text-stroke-color:#60a5fa}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.tech-section{padding:4.5rem 0}.tech-label{margin-bottom:3rem;font-size:.68rem;letter-spacing:.22em}.logos-group{gap:2rem;padding-right:2rem}.logos-track{animation-duration:18s}.logos-group span{font-size:1.35rem;letter-spacing:-.03em}.logos-carousel:before,.logos-carousel:after{width:60px}}.services-section{padding:6rem 0;background:#01050b}.services-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.services-header{text-align:center;margin-bottom:4rem}.services-title{font-family:Syne,sans-serif;line-height:1;letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,6vw,3.5rem)}.services-subtitle{margin-top:1.5rem;max-width:600px;margin-inline:auto;color:#94a3b8;line-height:1.6}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.services-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:#0f172a;border-radius:1.5rem;overflow:hidden;border:1px solid #1e293b;display:flex;flex-direction:column;transition:all .4s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.card-cta{color:#fff;font-weight:500}.card-media{position:relative;height:200px}.card-bg2{height:200px;position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease}.card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.service-card:hover .card-bg,.service-card:hover .card-bg2{transform:scale(1.1)}.card-overlay{position:absolute;inset:0;background:#00000026;transition:.4s}.service-card:hover .card-overlay{background:transparent}.card-content{padding:1.5rem}.card-content h3{font-size:1.3rem;font-weight:800;color:#f1f5f9}.card-content p{margin-top:.5rem;font-size:.9rem;color:#94a3b8;margin-bottom:1rem}.card-line{margin-top:1rem;width:40px;height:4px;background:#2563eb;border-radius:10px;transition:width .4s ease}.service-card:hover .card-line{width:100%}.service-highlight{grid-column:span 1;background:#fff;color:#0f172a;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 60px #00000014;border:1px solid #e2e8f0;display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease-out}@media(min-width:1024px){.service-highlight{grid-column:span 2;flex-direction:row}}.highlight-content{padding:2rem;flex:1;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.highlight-content{padding:3rem}}.highlight-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.highlight-badge{padding:.25rem 1rem;border-radius:999px;border:1px solid rgb(59 130 246 / 75%);background:#0b22481a;color:#2f73e3;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.highlight-mono{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.highlight-content h3{font-size:clamp(2rem,4vw,2.5rem);line-height:1;font-weight:700;letter-spacing:-.04em;margin-bottom:1.25rem;color:#0f172a}.highlight-content p{color:#475569;font-size:1.05rem;line-height:1.7;max-width:36rem;margin-bottom:2.5rem}.highlight-content ul{display:grid;grid-template-columns:1fr;gap:1rem;padding:0;margin:0;list-style:none}@media(min-width:768px){.highlight-content ul{grid-template-columns:1fr 1fr}}.highlight-content li{color:#334155;font-weight:500}.highlight-content li span{color:#3b82f6;font-weight:900;margin-right:.75rem}.highlight-visual{display:none}@media(min-width:768px){.highlight-visual{display:block;width:33%;position:relative;background:linear-gradient(135deg,rgba(37,99,235,.07),transparent);opacity:1}.highlight-visual div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#2563eb12;font-size:15rem;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;user-select:none}}@media(max-width:768px){.services-header{text-align:left}}.protocol-section{position:relative;padding:7rem 0;background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#020617,#00030a);overflow:hidden}.protocol-section:before{content:"";position:absolute;inset:0;opacity:.025;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}.protocol-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.eme{display:flex;align-items:center;gap:1rem}.protocol-title{font-family:Syne,sans-serif;line-height:1;letter-spacing:-.03em;font-weight:800;color:#fff;font-size:clamp(2rem,6vw,4rem)}.protocol-subtitle{margin-top:1rem;color:#ffffff94;font-size:1.2rem}.protocol-grid{margin-top:4rem;display:block}@media(min-width:1024px){.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.protocol-steps{display:flex;flex-direction:column;gap:2.5rem}.step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:#2563eb24;transition:.3s}.step:hover .step-number{color:#2563eb6b}.step h3{font-size:1.5rem;font-weight:700;color:#fff}.step p{color:#ffffff8f;margin-top:.5rem;font-size:1.125rem;line-height:1.75rem}.protocol-visual{display:none}@media(min-width:1024px){.protocol-visual{display:block}}.visual-card{position:relative;border-radius:2rem;overflow:hidden;box-shadow:0 40px 80px #00000026}.visual-card img{width:100%;height:600px;object-fit:cover;transition:transform 2s ease}.visual-card:hover img{transform:scale(1.05)}.visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,#00030ad1,#00030a14)}.visual-badge{position:absolute;top:20px;right:20px;backdrop-filter:blur(12px);background:#020617b8;border:1px solid rgba(255,255,255,.08);padding:10px;border-radius:12px;color:#fff;text-align:center}.visual-footer{position:absolute;bottom:20px;left:20px;right:20px;background:#020617d1;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);border-radius:20px;padding:1rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.visual-dot{width:10px;height:10px;background:#2563eb;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.protocol-footer{margin-top:4rem;padding-top:2rem;display:flex;flex-direction:column;gap:2rem}.protocol-line span{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff6b}.protocol-line strong{color:#10b981}.protocol-metrics{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.protocol-metrics strong{font-size:2rem;font-weight:900;color:#fff}.protocol-metrics span{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff73}@media(max-width:768px){.protocol-footer{align-items:flex-start}.protocol-subtitle{font-size:1rem}.eme{flex-direction:column}}.mission-section{position:relative;padding:5rem 0;overflow:hidden;background:#0a0a0a}@media(min-width:768px){.mission-section{padding:7rem 0}}.mission-bg{position:absolute;inset:0;z-index:0}.mission-grid-bg{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#2563eb 1px,transparent 1px),linear-gradient(90deg,#2563eb 1px,transparent 1px);background-size:40px 40px}.mission-radial-bg{position:absolute;inset:0;background:radial-gradient(circle at center,#1e40af26,#000 45% 100%)}.mission-container{position:relative;z-index:10;max-width:55rem;margin:0 auto;padding:0 1.5rem}.mission-content{display:flex;flex-direction:column;align-items:center;text-align:center}.mission-badge{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem;margin-bottom:2rem;border-radius:999px;border:1px solid rgba(59,130,246,.2);background:#3b82f60d;backdrop-filter:blur(12px);color:#60a5facc;font-size:9px;font-weight:900;letter-spacing:.4em;text-transform:uppercase}.mission-ping{position:relative;display:flex;width:6px;height:6px}.mission-ping span:first-child{position:absolute;inset:0;border-radius:999px;background:#60a5fa;opacity:.75;animation:missionPing 1.5s infinite}.mission-ping span:last-child{position:relative;width:6px;height:6px;border-radius:999px;background:#3b82f6}.mission-title{color:#fff;font-size:clamp(1.5rem,4vw,3rem);line-height:1;letter-spacing:-.03em;font-weight:800}.mission-blue{color:#3b82f6}.mission-highlight{position:relative;display:inline-block;padding:0 .5rem}.mission-underline{position:absolute;left:-4%;bottom:-1.75rem;width:108%;height:3rem;opacity:1;pointer-events:none}.mission-underline path:first-child{opacity:.9}.mission-underline path:last-child{opacity:.6}.mission-author{margin-top:4rem;display:flex;flex-direction:column;align-items:center}.mission-line{width:2.5rem;height:1px;background:#3b82f666;margin-bottom:1rem}.mission-name{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.mission-role{margin-top:.25rem;color:#60a5fa80;font-size:9px;font-weight:900;letter-spacing:.5em;text-transform:uppercase}.draw-line{stroke-dasharray:400;stroke-dashoffset:400;opacity:0}.reveal-visible .draw-line{animation:drawLine 2.8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.45s}.reveal-visible .sub-line{animation-delay:.75s}@keyframes drawLine{0%{stroke-dashoffset:400;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes missionPing{75%,to{transform:scale(2.4);opacity:0}}@media(max-width:640px){.mission-title{font-size:clamp(1.45rem,5vw,2.2rem);line-height:1.35}.mission-underline{bottom:-1.4rem;height:2.3rem}.mission-role{letter-spacing:.35em}}.guarantee-section{position:relative;padding:6rem 0;background:#01050b;overflow:hidden}.guarantee-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.guarantee-bg-symbol{position:absolute;bottom:-80px;right:-80px;font-size:20rem;font-weight:900;color:#2563eb0f;opacity:1}.guarantee-header{text-align:center;margin-bottom:4rem}.guarantee-header h2{font-size:clamp(2rem,6vw,3.5rem)!important;font-family:Syne,sans-serif!important;line-height:1!important;letter-spacing:-.03em!important;color:#fff}.guarantee-header p{margin-top:1rem;color:#ffffffa6;max-width:600px;margin-inline:auto}.guarantee-grid{display:grid;gap:2rem}@media(min-width:768px){.guarantee-grid{grid-template-columns:repeat(3,1fr)}}.guarantee-card{background:#0f172ab8;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:1.5rem;overflow:hidden;transition:.5s}.guarantee-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #00000073,0 0 50px #2563eb1f;border-color:#2563eb47}.card-image{height:220px;background-size:cover;background-position:center;transition:transform .8s ease;position:relative}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.55),transparent)}.guarantee-card:hover .card-image{transform:scale(1.1)}.card-content{padding:2rem}.card-content h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:#fff}.card-content p{font-size:.9rem;color:#ffffff9e}.card-footer{margin-top:2rem;position:relative}.card-footer .line{width:50px;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:10px;transition:.4s}.guarantee-card:hover .line{width:100%}.card-footer span{position:absolute;right:0;bottom:0;font-size:2rem;color:#2563eb26;opacity:0;transition:.3s}.guarantee-card:hover span{opacity:1}.guarantee-metrics{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}.guarantee-metrics div{background:#0f172ac7;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);padding:1.5rem;border-radius:1rem}.guarantee-metrics strong{display:block;font-size:2rem;font-weight:900;color:#fff}.guarantee-metrics span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c}@media(min-width:768px){.guarantee-metrics{grid-template-columns:repeat(4,1fr)}}.cms-section{position:relative;padding:6rem 0;background:radial-gradient(circle at 80% 20%,rgb(24 48 100 / 18%),transparent 34%),linear-gradient(180deg,#020617,#030712 48%,#020617);overflow:hidden;color:#fff}.cms-bg{position:absolute;top:0;right:0;width:500px;height:500px;background:linear-gradient(to right,rgba(37,99,235,.08),transparent 45%),radial-gradient(circle at 15% 70%,rgba(37,99,235,.16),transparent 30%);pointer-events:none;border-radius:50%}.cms-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.cms-grid{display:grid;gap:3rem}@media(min-width:1024px){.cms-grid{grid-template-columns:1fr 1.2fr;align-items:center}}.cms-title{font-family:Syne,sans-serif;line-height:1;letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,6vw,4rem)}.cms-highlight{color:transparent;-webkit-text-stroke:1.8px #2563eb;font-style:italic;font-weight:300;font-family:serif}.cms-text strong{color:#fff}.cms-text{margin-top:1rem;color:#ffffffad;max-width:450px}.cms-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.cms-item{font-weight:700;position:relative;padding-left:2rem;color:#ffffffe0}.cms-item:before{content:"[>]";position:absolute;left:0;color:#2563eb;font-weight:900}.cms-card{border-radius:24px;overflow:hidden;background:#0f172ab8;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 90px #0000008c,0 0 70px #2563eb1f}.cms-topbar{height:44px;background:#0f172aeb;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.dots span{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.dots span:nth-child(1){background:#f87171}.dots span:nth-child(2){background:#facc15}.dots span:nth-child(3){background:#22c55e}.cms-url{font-size:10px;color:#ffffff6b}.cms-url{font-size:10px;color:#9ca3af}.cms-video{position:relative;aspect-ratio:16 / 10;overflow:hidden;cursor:pointer;background:#020617}.cms-video:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(2,6,23,.28) 100%),linear-gradient(to right,rgba(2,6,23,.15),transparent 40%);pointer-events:none}.cms-video img,.cms-video video{width:100%;height:100%;object-fit:cover;transition:transform 1s}.cms-card:hover img{transform:scale(1.04)}.cms-play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center}.cms-play:after{content:"";width:82px;height:82px;background:#2563ebeb;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 50px #2563eb59,0 0 0 12px #2563eb1f;border-radius:50%;position:absolute}.cms-play:before{content:"";border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent;z-index:4;margin-left:5px}.portfolio-section{position:relative;padding:6rem 0;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgb(1 2 6),transparent 28%),radial-gradient(circle at 10% 85%,rgba(37,99,235,.06),transparent 24%),linear-gradient(180deg,#00030a,#020617 48%,#00030a)}.portfolio-section:before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;opacity:.025;background-image:radial-gradient(#2563eb 1px,transparent 1px);background-size:40px 40px}.portfolio-section:after{display:none}.portfolio-tit{font-family:Syne,sans-serif;line-height:1!important;letter-spacing:-.03em!important;color:#fff;font-size:clamp(2rem,6vw,3.5rem)!important}.portfolio-container{position:relative;z-index:10;max-width:1280px;margin:0 auto 4rem;padding:0 1.5rem}.portfolio-header{text-align:center;margin-bottom:4rem}.portfolio-header h2{font-size:clamp(2rem,5vw,4.2rem);font-weight:900;line-height:1;letter-spacing:-.06em;color:#fff}.portfolio-header p{margin:1.5rem auto 0;max-width:42rem;color:#ffffff85;font-size:1rem;line-height:1.7}.portfolio-filters{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:768px){.portfolio-filters{justify-content:center}}.filter-btn{padding:.5rem 1.25rem;background:#020617e0;border:1px solid rgba(255,255,255,.07);color:#ffffff6b;backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.filter-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.portfolio-grid{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1.5rem;padding:0 1.5rem;scrollbar-width:none}.portfolio-grid::-webkit-scrollbar{display:none}.portfolio-item{min-width:85vw;scroll-snap-align:center}@media(min-width:768px){.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;overflow:visible;margin:0;padding:0}.portfolio-item{min-width:100%}}.portfolio-card{position:relative;display:block;background:#030712eb;border:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit;box-shadow:0 40px 80px -20px #00000026}.portfolio-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#020617}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease-out}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card:hover{border-color:#2563eb52;box-shadow:0 40px 100px #000000b8,0 0 60px #2563eb1a}.portfolio-badges{position:absolute;top:1rem;left:1rem;z-index:20;display:flex;gap:.5rem}.portfolio-badges span{padding:.25rem .5rem;color:#fff;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.portfolio-badges span:first-child{background:#000}.portfolio-badges span:last-child{background:#2563eb}.portfolio-overlay{position:absolute;inset:0;z-index:10;opacity:.6;background:linear-gradient(to top,#00030afa,#020617c7 34%,#02061726);transition:opacity .3s ease}.portfolio-card:hover .portfolio-overlay{opacity:.72}.portfolio-title-wrap{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:20}.portfolio-title-wrap h3{color:#fff;font-size:1.875rem;font-weight:900;line-height:1;letter-spacing:-.06em;text-transform:uppercase;transition:transform .5s ease}.portfolio-card:hover h3{transform:translate(.5rem)}.portfolio-footer{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;background:#030712f5;border-top:1px solid rgba(255,255,255,.055)}@media(min-width:768px){.portfolio-footer{flex-direction:row}}.portfolio-meta{display:flex;gap:2rem}.portfolio-meta small{display:block;margin-bottom:.125rem;color:#0003;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-style:italic}.portfolio-meta p{color:#000000b3;font-size:10px;font-weight:900}.portfolio-status{display:flex;align-items:center;gap:.375rem}.status-dot{width:6px;height:6px;border-radius:999px;background:#10b981}.portfolio-link{display:flex;align-items:center;gap:1rem}.portfolio-link span{color:#ffffffe0;font-size:10px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;transition:color .3s ease}.portfolio-card:hover .portfolio-link span{color:#2563eb}.portfolio-arrow{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff06;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.portfolio-card:hover .portfolio-arrow{background:#2563eb;border-color:#2563eb}.portfolio-arrow svg{width:.75rem;height:.75rem;color:#fff;transition:color .3s ease}.portfolio-card:hover .portfolio-arrow svg{color:#fff}.portfolio-bottom-line{position:absolute;bottom:0;left:0;height:3px;width:0;background:#2563eb;transition:width .7s ease}.portfolio-card:hover .portfolio-bottom-line{width:100%}.portfolio-content{padding:1.75rem 1.5rem .85rem;padding-bottom:0;background:#030712f5}.portfolio-category{display:inline-block;margin-bottom:.75rem;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.portfolio-description{max-width:34ch;transition:color .35s ease;color:#ffffff8f;font-size:.95rem;line-height:1.7;margin:0}.portfolio-result{display:flex;align-items:baseline;gap:.85rem;margin-top:1.5rem}.portfolio-result-value{font-size:1.6rem;font-weight:900;line-height:1;letter-spacing:-.06em;color:#fff}.portfolio-result-label{color:#ffffff61;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.portfolio-result-kicker{display:block;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.portfolio-card:hover .portfolio-description{color:#ffffffc2}@media(max-width:640px){.portfolio-title-wrap h3{font-size:1.7rem}.portfolio-footer{align-items:flex-start}.portfolio-link{width:100%;justify-content:space-between}.portfolio-result-label{font-size:10px}.portfolio-result{align-items:center}}.contact-section{position:relative;padding:9rem 0;background:radial-gradient(circle at 80% 20%,rgba(37,99,235,.14),transparent 30%),linear-gradient(180deg,#020617,#030712,#000814);overflow:hidden}.contact-section:before{content:"";position:absolute;top:0;left:50%;width:min(1280px,90%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(37,99,235,.4),transparent)}.contact-texture{position:absolute;inset:0;opacity:.3;pointer-events:none;mix-blend-mode:overlay}.contact-side-label{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none}@media(min-width:1024px){.contact-side-label{display:block}}.contact-side-label span{writing-mode:vertical-lr;transform:rotate(180deg);color:#0000001a;font-size:10px;font-weight:900;letter-spacing:1em;text-transform:uppercase}.contact-container{max-width:1152px;margin:0 auto 8rem;padding:0 1.5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:stretch}@media(min-width:1024px){.contact-grid{grid-template-columns:5fr 7fr;gap:5rem}}.contact-copy{display:flex;flex-direction:column;justify-content:space-between;padding:.5rem 0}.contact-heading{display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:1024px){.contact-heading{align-items:flex-start;text-align:left}}.contact-heading h2{color:#fff;font-size:clamp(1.7rem,6vw,3.5rem);font-family:Syne,sans-serif;line-height:1;letter-spacing:-.03em}.contact-heading h2 span{color:#2563eb;-webkit-text-stroke:0;font-family:Playfair Display,serif;font-style:italic;font-weight:300;letter-spacing:normal;padding-right:1rem;font-size:70px}.contact-heading p{margin-top:1.5rem;max-width:28rem;color:#6b7280;font-size:1rem;line-height:1.7}@media(min-width:768px){.contact-heading p{font-size:1.125rem}}@media(max-width:768px){.contact-heading h2 span{font-size:40px}.contact-heading h2{text-align:left}}.contact-info{display:none}@media(min-width:768px){.contact-info{display:block;padding-top:4rem}}@media(min-width:1024px){.contact-info{padding-top:0}}.contact-label{color:#0003;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-style:italic}.contact-location{margin-top:.5rem;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.contact-email{margin-top:3rem;display:flex;align-items:center;gap:1rem;width:fit-content;color:#000;text-decoration:none}.contact-email-icon{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgb(255 255 255);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.contact-email:hover .contact-email-icon{background:#000;color:#fff}.contact-email span{padding-bottom:.25rem;border-bottom:1px solid white;font-size:.75rem;color:#fff;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.contact-form-wrap{position:relative}.contact-shadow{display:none}@media(min-width:768px){.contact-shadow{display:block;position:absolute;inset:0;background:#fff;box-shadow:40px 40px 80px -20px #0000000f;transform:rotate(-1deg) translate(1rem,1rem);border-radius:2px}}.contact-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.05);padding:1.5rem;border-radius:.75rem;box-shadow:0 20px 40px #00000014}@media(min-width:768px){.contact-card{padding:4rem;border-radius:2px;box-shadow:0 1px 3px #00000014}}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-field label{display:block;margin-bottom:.25rem;color:#2563eb99;font-size:9px;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.1);padding:.75rem 0;color:#000;outline:none;font-weight:700;transition:border-color .3s ease}.form-field input,.form-field textarea{font-size:1rem}@media(min-width:768px){.form-field input{font-size:1.125rem}}.form-field select,.form-field textarea{font-size:.875rem}.form-field textarea{resize:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#00000014}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:#2563eb}.form-field select{appearance:none;cursor:pointer;text-transform:uppercase}.form-submit{padding-top:1rem}.form-submit button{width:100%;border:none;border-radius:7px;background:#000;color:#fff;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .5s ease}.form-submit button:hover:not(:disabled){background:#2563eb}.form-submit button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.form-submit button span{font-size:10px;font-weight:900;letter-spacing:.6em;text-transform:uppercase}.form-submit svg{width:1.5rem;height:1.5rem;transition:transform .5s ease}.form-submit button:hover:not(:disabled) svg{transform:translate(.5rem)}.form-submit svg.is-hidden{display:none}.form-submit p{margin-top:1rem;text-align:center;color:#0006;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:640px){.contact-section{padding:6rem 0}.contact-container{margin-bottom:4rem}.form-submit button{padding-inline:1.5rem}.form-submit button span{letter-spacing:.35em}}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.form-error{display:block;min-height:1.1rem;margin-top:.4rem;font-size:.75rem;line-height:1.4;color:#dc2626}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#dc2626}.form-status{min-height:1.4rem;margin-top:.85rem;font-size:.8rem;line-height:1.5}.form-status.is-success{color:#15803d}.form-status.is-error{color:#dc2626}#submitButton[aria-busy=true]{cursor:wait}.is-hidden{display:none}.main-footer{width:100%;background:#000;border-top:1px solid rgba(255,255,255,.06);padding:6.5rem 0 3rem}.footer-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(140px,.7fr));gap:3.5rem;align-items:start;margin-bottom:5rem}.brand-column{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:520px}.footer-logo{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.6rem;color:#fff;text-decoration:none}.footer-logo-icon{color:#2563eb;font-size:1.35rem;line-height:1;font-weight:900}.footer-logo-text{color:#fff;font-size:1.55rem;line-height:1;font-weight:900;letter-spacing:-.05em}.footer-tagline{max-width:500px;margin:0;color:#9ca3af;font-size:.72rem;line-height:2.1;letter-spacing:.27em;text-transform:uppercase;font-weight:500}.footer-tagline strong{color:#fff;font-weight:800}.footer-specialty{margin:1.4rem 0 0;color:#ffffffad;font-size:.68rem;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}.links-column{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.column-label{margin:0 0 2rem;color:#3b82f6;font-size:.72rem;line-height:1.2;font-weight:900;letter-spacing:.32em;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.nav-link{display:inline-flex;color:#9ca3af;font-size:.82rem;line-height:1.5;font-weight:500;text-decoration:none;transition:color .3s ease,transform .3s ease}a.nav-link:hover{color:#fff;transform:translate(.35rem)}.footer-location{cursor:default}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.06)}.bottom-left{display:flex;align-items:center;gap:3rem}.copyright{color:#fff;font-size:.62rem;line-height:1.4;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.location{color:#ffffffad;font-size:.56rem;line-height:1.4;font-weight:500;letter-spacing:.35em;text-transform:uppercase}.tech-badge{display:inline-flex;align-items:center;gap:.65rem;color:#9ca3af;font-size:.5rem;line-height:1;font-weight:900;letter-spacing:.42em;text-transform:uppercase;border:1px solid rgba(255,255,255,.07);padding:.75rem 1rem}@media(max-width:1024px){.main-footer{padding:5.5rem 0 3rem}.footer-container{padding:0 2rem}.footer-grid{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(140px,1fr));gap:3.5rem 2.5rem}.brand-column{grid-row:span 2}.footer-bottom{align-items:flex-start}.bottom-left{flex-direction:column;align-items:flex-start;gap:.8rem}}@media(max-width:767px){.main-footer{padding:4.5rem 0 2.5rem}.footer-container{padding:0 1.25rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;margin-bottom:4rem}.brand-column{grid-column:1 / -1;grid-row:auto;max-width:100%}.footer-tagline{max-width:100%;font-size:.66rem;line-height:2;letter-spacing:.2em}.column-label{margin-bottom:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.bottom-left{align-items:flex-start}.copyright,.location,.tech-badge{text-align:left}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.brand-column{grid-column:auto}.links-column{width:100%}.footer-tagline{font-size:.62rem;letter-spacing:.17em}.tech-badge{width:100%;justify-content:center;text-align:center;line-height:1.6}}.faq-section{position:relative;padding:7rem 0;background:radial-gradient(circle at 50% 0%,rgb(2 2 4),transparent 32%),linear-gradient(180deg,#00030a,#020617 52%,#00030a);overflow:hidden}.faq-section:before{content:"";position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:radial-gradient(#2563eb 1px,transparent 1px);background-size:44px 44px}.faq-container{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:0 1.5rem}.faq-titl{font-family:Syne,sans-serif;line-height:1;letter-spacing:-.03em;font-weight:800;font-size:clamp(2rem,6vw,4.4rem)}.faq-header{text-align:center;margin-bottom:4rem}.faq-kicker{margin:0 0 1rem;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.faq-header h2{margin:0;color:#fff}.faq-header>p{margin:1.5rem auto 0;max-width:620px;color:#ffffff8f;line-height:1.7;font-size:1rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#030712e6;border:1px solid rgba(255,255,255,.07);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff09;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}.faq-item:hover,.faq-item.is-open{transform:translateY(-4px);background:#0f172aeb;border-color:#2563eb52;box-shadow:0 28px 70px #0000008c,0 0 45px #2563eb14}.faq-button{width:100%;padding:1.5rem;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;color:#fff}.faq-button span:first-child{font-size:.95rem;line-height:1.35;font-weight:800;letter-spacing:-.02em}.faq-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;background:#ffffff0e;color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;font-weight:300;transition:transform .3s ease,background .3s ease,color .3s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:#2563eb;color:#fff}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.faq-item.is-open .faq-answer{max-height:260px;opacity:1}.faq-answer p{margin:0;padding:0 1.5rem 1.5rem;color:#ffffff8f;font-size:.95rem;line-height:1.7}@media(max-width:768px){.faq-section{padding:7rem 0}.faq-container{padding:0 1.25rem}.faq-header{text-align:left;margin-bottom:3rem}.faq-header>p{margin-top:1.25rem;font-size:.95rem}.faq-list{gap:.85rem}.faq-item{border-radius:1rem}.faq-button{padding:1.25rem;gap:1rem}.faq-button span:first-child{font-size:.9rem}.faq-icon{width:1.8rem;height:1.8rem;font-size:1.2rem}.faq-answer p{padding:0 1.25rem 1.25rem;font-size:.9rem}.faq-item.is-open .faq-answer{max-height:320px}}@media(min-width:1900px){.faq-section{padding:8rem 0}.faq-container{max-width:1100px}.faq-header{margin-bottom:5rem}.faq-list{gap:1.25rem}}
