@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Metropolis:wght@700&display=swap";:root{--xws-green-900: #0A2F23;--xws-green-700: #145C39;--xws-green-500: #1E824C;--xws-copper: #B87333;--brand: var(--xws-green-900);--brand-ink: #FFFFFF;--accent: var(--xws-copper);--line: rgba(255, 255, 255, .12);--header-height-initial: 100px;--header-height-scrolled: 70px;--header-bg-initial: rgba(20, 92, 57, .85);--header-bg-scrolled: var(--xws-green-700);--header-text-color: var(--brand-ink);--header-accent-color: var(--accent);--header-transition-speed: .3s;--header-blur-strength: 10px;--font-head: "Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}.main-header{position:relative;z-index:20}:root{--header-height-initial: 100px;--header-height-scrolled: 70px;--header-bg-initial: rgba(10, 102, 66, .85);--header-bg-scrolled: #0A6642;--header-text-color: #FFFFFF;--header-accent-color: #1F75FE;--header-transition-speed: .3s;--header-blur-strength: 10px;--header-accent-alt: #B87333;--font-head-xws: "Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--header-height-initial);background:var(--header-bg-initial);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:height var(--header-transition-speed) ease-in-out,background-color var(--header-transition-speed) ease-in-out}.main-header.is-scrolled{height:var(--header-height-scrolled);background:var(--header-bg-scrolled);box-shadow:0 10px 30px -10px #000000b3}.header-container{height:100%;max-width:1600px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.header-logo .logo-link svg{height:40px;display:block;position:relative;z-index:1}.header-logo .logo-link svg path{fill:var(--brand-ink);stroke:var(--line);stroke-width:2px}.header-nav a{color:var(--header-text-color);text-decoration:none;font-weight:500;position:relative;padding:.5rem;transition:color var(--header-transition-speed) ease}.header-nav a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-5px;left:0;background-color:var(--header-accent-color);transform-origin:bottom right;transition:transform .25s ease-out}.header-nav a:hover,.header-nav a.active{color:var(--header-accent-color)}.header-nav a:hover:after,.header-nav a.active:after{transform:scaleX(1);transform-origin:bottom left}.header-search{color:var(--header-text-color);cursor:pointer}.language-switcher{position:relative}.language-switcher .current-lang{display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--header-text-color);padding:.3rem .6rem;border-radius:4px;cursor:pointer;transition:background-color var(--header-transition-speed)}.language-switcher .current-lang:hover{background-color:#ffffff1a}.language-switcher .current-lang .dropdown-arrow{transition:transform .2s ease-in-out}.language-switcher.open .dropdown-arrow{transform:rotate(180deg)}.language-switcher .lang-options{position:absolute;top:calc(100% + 10px);right:0;background-color:var(--header-bg-scrolled);border:1px solid rgba(255,255,255,.2);border-radius:4px;list-style:none;padding:.5rem;margin:0;min-width:120px;z-index:10;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.language-switcher .lang-options[data-visible=true]{visibility:visible;opacity:1;transform:translateY(0)}.language-switcher .lang-options li a{display:block;color:var(--header-text-color);text-decoration:none;padding:.5rem .75rem;border-radius:4px}.language-switcher .lang-options li a:hover{background-color:#ffffff1a}.language-switcher .lang-options li a.active{color:var(--header-accent-color);font-weight:700}.login-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;color:var(--header-text-color);border:1px solid var(--header-accent-color);border-radius:4px;text-decoration:none;overflow:hidden;transition:color .4s ease-in-out}.login-button .login-text,.login-button .login-icon{transition:opacity .2s ease-in-out,transform .3s ease-in-out}.login-button .login-icon{position:absolute;opacity:0;transform:translate(-10px)}.login-button:before,.login-button:after{content:"";position:absolute;left:0;width:100%;height:0;background-color:var(--header-accent-color);transition:height .3s cubic-bezier(.77,0,.175,1);z-index:0}.login-button:before{top:0}.login-button:after{bottom:0}.login-button:hover{color:var(--header-bg-scrolled)}.login-button:hover .login-text{opacity:0;transform:translate(10px)}.login-button:hover .login-icon{opacity:1;transform:translate(0);transition-delay:.15s}.login-button:hover:before,.login-button:hover:after{height:55%}.login-button span{position:relative;z-index:1}.mobile-nav-toggle{display:none;background:transparent;border:none;cursor:pointer;z-index:1001}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{position:absolute;width:30px;height:2px;background-color:var(--header-text-color);border-radius:2px;top:50%;transform:translateY(-50%);transition:transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block;position:absolute;width:100%;height:2px;background-color:var(--header-text-color);border-radius:2px;transition:transform .15s ease}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}@media(max-width:1024px){.header-nav,.header-search,.header-lang,.header-login{display:none}.mobile-nav-toggle{display:block}}.mobile-nav{position:fixed;top:0;right:0;width:min(75vw,400px);height:100vh;background:#0a192ff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;transform:translate(100%);transition:transform .3s ease-in-out;padding-top:var(--header-height-initial);display:flex;flex-direction:column;gap:1.5rem;padding-left:2rem}.mobile-nav[data-visible=true]{transform:translate(0)}.mobile-nav a{color:var(--header-text-color);text-decoration:none;font-size:1.2rem;font-weight:500}.mobile-nav-toggle[aria-expanded=true] .hamburger-inner{transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] .hamburger-inner:before{transform:translateY(10px) rotate(-90deg);top:0}.mobile-nav-toggle[aria-expanded=true] .hamburger-inner:after{transform:translateY(-10px) rotate(-90deg);bottom:0}body.nav-open,body.search-open{overflow:hidden}.header-nav--mobile{display:none}.header-logo .logo-link .logo-wordmark{font-family:var(--font-head-xws, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif);font-size:24px;line-height:1;letter-spacing:.02em;font-weight:800;color:var(--header-text-color);display:inline-flex;align-items:baseline}.header-logo .logo-link .word-xws{font-weight:800;letter-spacing:.03em}.header-logo .logo-link .word-pcb{font-weight:600;text-transform:lowercase;margin-left:1px;letter-spacing:.01em}.main-header{-webkit-backdrop-filter:blur(var(--header-blur-strength));backdrop-filter:blur(var(--header-blur-strength))}.mobile-nav,.header-nav--mobile{background:var(--header-bg-scrolled)}@supports (color: color-mix(in srgb,#000 50%,#fff 50%)){.mobile-nav,.header-nav--mobile{background:color-mix(in srgb,var(--header-bg-scrolled) 95%,transparent)}}.header-nav a:focus-visible{outline:2px solid var(--header-accent-color);outline-offset:3px;border-radius:4px}.search-overlay{position:fixed;inset:0;display:none;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.search-overlay[data-visible=true]{display:grid;place-items:center}.search-overlay__content{width:min(680px,90vw);padding:20px}.search-overlay__input{width:100%;padding:14px 16px;font-size:16px;border-radius:8px;border:1px solid var(--line, #D0D5DD);outline:none}.search-close-button{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;border-radius:6px;background:var(--brand, #0A6642);color:var(--brand-ink, #FFFFFF);cursor:pointer}.search-close-button:focus-visible{outline:2px solid var(--header-accent-color, #1F75FE);outline-offset:3px}.main-footer{background-color:var(--xws-green-900);color:var(--brand-ink);padding:5rem 0 2rem;border-top:1px solid var(--line)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-column h4.footer-heading{color:var(--brand-ink);font-size:1.1rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-column h4.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background-color:var(--header-accent-color)}.brand-info .footer-logo{max-width:120px;margin-bottom:1rem}.brand-info .footer-slogan{font-style:italic;margin-bottom:1.5rem;opacity:.85}.social-icons{display:flex;gap:1rem}.social-icons a{color:#ffffffbf;text-decoration:none;transition:all .3s ease}.social-icons a:hover{color:var(--header-accent-color);transform:translateY(-3px)}.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li a,.footer-contact li a{color:#ffffffd9;text-decoration:none;transition:color .3s ease,padding-left .3s ease}.footer-links li a:hover,.footer-contact li a:hover{color:var(--header-accent-color);padding-left:5px}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-form input[type=email]{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:.75rem;color:var(--brand-ink)}.newsletter-form input::placeholder{color:#ffffff8c}.newsletter-form input:focus{outline:none;border-color:var(--header-accent-color);box-shadow:0 0 0 2px #b8733366;background:#ffffff1f}.newsletter-form button{background-color:var(--header-accent-color);color:var(--xws-green-900);border:none;padding:.75rem 1rem;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .1s ease,opacity .2s ease}.newsletter-form button:hover{opacity:.92}.newsletter-form button:active{transform:translateY(1px)}.footer-bottom{border-top:1px solid var(--line);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;flex-wrap:wrap}.footer-bottom .legal-links{display:flex;gap:1.5rem}.footer-bottom .legal-links a{color:#fffc;text-decoration:none}.footer-bottom .legal-links a:hover{color:var(--header-accent-color);text-decoration:underline}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;background-color:var(--xws-green-900)}.hero-section .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-section .hero-video.hidden{display:none}.hero-section #hero-explosion{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:5;opacity:0;will-change:opacity;contain:paint}.hero-section .hero-overlay{position:absolute;top:20%;left:50%;transform:translate(-50%);width:100%;max-width:1400px;text-align:center;z-index:10;color:#fff;padding:0 1rem}.hero-section .hero-copy{opacity:0;transform:translateY(8px);filter:blur(6px);will-change:opacity,transform,filter;margin:1.5rem 0;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-section .hero-copy.title{font-family:var(--font-head, "Michroma", sans-serif);font-size:clamp(2rem,6vw,5.5rem);font-weight:800;letter-spacing:.5px}.hero-section .hero-copy.subtitle{font-family:var(--font-head, "Michroma", sans-serif);font-size:clamp(1rem,2.2vw,1.6rem);color:#e5e7eb;margin-top:2.5rem}.hero-section .hero-copy.show{opacity:1;transform:none;filter:blur(0);transition:opacity .45s ease-out,transform .45s ease-out,filter .45s ease-out}.hero-section .typeline span{display:inline-block;opacity:0;transform:translateY(10px);animation:rise .55s cubic-bezier(.17,.67,.24,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.hero-section .hero-imagestack{--offset-top: 550px;--emerge: 3s;--hold: 2s;--fade: .6s;--seq-total: calc(var(--emerge) + var(--hold) + var(--fade));position:absolute;inset:0;z-index:7;display:grid;place-items:start center;padding-top:var(--offset-top);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s .4s}.hero-section .hero-imagestack.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s,0s,0s}.hero-section .hero-imagestack img{grid-column:1/-1;grid-row:1/-1;width:1200px;height:460px;max-width:min(92vw,1200px);aspect-ratio:1200/460;object-fit:cover;border-radius:16px;box-shadow:0 0 0 1px color-mix(in oklab,#94a3b8 38%,transparent),0 0 42px #00000059,inset 0 0 60px #00000040;opacity:0;transform:scale(.92);filter:blur(6px);will-change:opacity,transform,filter}.hero-section .hero-imagestack img.run{animation:img-seq var(--seq-total) ease-in-out 1 forwards}@keyframes img-seq{0%{opacity:0;transform:scale(.05);filter:blur(24px)}54%{opacity:1;transform:scale(1);filter:blur(0)}89%{opacity:1;transform:scale(1);filter:none}to{opacity:0;transform:scale(1.02);filter:blur(4px)}}.hero-section .hero-imagestack img:first-child{opacity:1;transform:scale(1);filter:none}.hero-section .hero-imagestack.is-on img:first-child{opacity:0}@media(max-width:1280px){.hero-section .hero-imagestack img{border-radius:14px}}@media(max-width:1024px){.hero-section .hero-imagestack img{border-radius:12px}}@media(max-width:860px){.hero-section .hero-imagestack img{border-radius:10px}}@media(max-width:720px){.hero-section .hero-imagestack{--offset-top: 480px}.hero-section .hero-imagestack img{max-width:94vw}}@media(prefers-reduced-motion:reduce){.hero-section .hero-imagestack img{animation:none!important}.hero-section .hero-imagestack img:not(:first-child){display:none}}.florida{display:flex;align-items:center;justify-content:center;height:850px;background-color:#4c7a8a;overflow:hidden;position:relative;padding:0 20px}.florida__container{display:flex;align-items:center;width:100%;max-width:1200px;position:relative;z-index:2}.florida__col--left{flex:0 0 45%}.florida__col--spacer{flex:0 0 10%}.florida__col--right{flex:0 0 45%}.florida__visual-wrapper{position:relative;width:100%;height:700px;z-index:1}.florida__echo-container{position:absolute;inset:0;z-index:2}.echo-img,.echo-img--final{position:absolute;top:0;left:0;height:100%;width:auto;max-width:100%;opacity:0}.echo-img--final{z-index:3}.florida.is-visible .echo-img{animation:echo-trail 2.5s ease-out}.florida.is-visible .echo-img--final{animation:echo-trail-final 2.5s ease-out forwards}.florida__headline{font-size:4rem;font-family:Posterama,sans-serif;color:#fff;line-height:1.2;text-align:left;position:relative;z-index:4;perspective:500px}.word{display:block;white-space:nowrap}.char{display:inline-block;opacity:0}@keyframes rain-drop{to{opacity:1;transform:translateY(0) rotate(0) rotateX(0)}}@keyframes pop-up{50%{transform:scale(1.2) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slide-wobble{70%{opacity:1;transform:translate(-10px)}85%{transform:translate(5px)}to{opacity:1;transform:translate(0)}}.word--building .char{transform:translateY(-150px) rotate(20deg) rotateX(-90deg)}.florida.is-visible .word--building .char{animation:rain-drop .8s forwards cubic-bezier(.34,1.56,.64,1)}.word--brilliance .char{transform:scale(0) translateY(50px)}.florida.is-visible .word--brilliance .char{animation:pop-up .8s forwards cubic-bezier(.34,1.56,.64,1)}.word--together .char{transform:translate(200px)}.florida.is-visible .word--together .char{animation:slide-wobble 1s forwards cubic-bezier(.25,.46,.45,.94)}@keyframes echo-trail{0%{transform:translate(-150px) scale(.1);opacity:0}20%{opacity:.7}to{transform:translate(10px) scale(1);opacity:0}}@keyframes echo-trail-final{0%{transform:translate(-150px) scale(.1);opacity:0}20%{opacity:.7}to{transform:translate(10px) scale(1);opacity:1}}@media(max-width:768px){.florida{height:auto;padding:120px 20px}.florida__container{flex-direction:column}.florida__col--spacer{display:none}.florida__visual-wrapper{height:auto}.echo-img,.echo-img--final{position:relative;height:auto;max-height:40vh;margin-left:0;opacity:1;transition:none}.florida__headline{font-size:2.5rem;text-align:center;margin-top:2rem}}.miami{height:950px;display:flex;align-items:center;justify-content:center;background-color:#092c3f}.miami__container{width:min(1200px,94%);height:100%;display:flex}.miami__field{position:relative;width:100%;height:780px;align-self:flex-start;margin-top:80px;background:#4c7a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(76,122,138,.3);border-radius:12px;box-shadow:0 8px 32px #0003}.miami__tabs{position:absolute;left:40px;top:-46px;display:flex;gap:4px;z-index:2}.miami__tab{background:#092c3f80;border:1px solid rgba(255,255,255,.15);border-bottom:none;border-radius:8px 8px 0 0;color:#ffffffb3;padding:12px 22px;cursor:pointer;transition:all .3s ease;font-size:18px}.miami__tab.is-active{color:#fff;background:#4c7a8a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.miami__tab:focus-visible{outline:2px solid #30a2c4;outline-offset:3px}.miami__canvas{position:absolute;inset:0;overflow:hidden;border-radius:12px}.miami__pane{position:relative;display:none;overflow:hidden;height:100%}.miami__pane.is-active{display:block}.miami__pane-content{position:relative;z-index:1;padding:40px;height:100%;overflow-y:auto;box-sizing:border-box}.miami__pane h2{font-family:Posterama,sans-serif;font-size:2.2rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:24px;max-width:800px;line-height:1.2}#miami-pane-quality h2{font-size:2.8rem}.miami__pane p{font-family:Open Sans,sans-serif;font-size:18px;line-height:1.8;color:#ffffffd9;margin:0;max-width:900px}.miami__video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:.2}.texas{position:relative;height:850px;display:flex;align-items:center;justify-content:center;background:#0b1e29;overflow:hidden;text-align:center;isolation:isolate}.texas__container{width:min(1100px,90%);position:relative;z-index:3}.texas__headline{font-family:Posterama,sans-serif;font-weight:700;font-size:clamp(32px,5.5vw,72px);margin:0 0 40px;color:#cddfe7;text-shadow:-1px -1px 1px #fff,1px 1px 1px #041a27,2px 2px 1px #041a27,3px 3px 1px #041a27,4px 4px 1px #041a27,5px 5px 10px rgba(0,0,0,.4)}.texas__headline .word{display:inline-block;white-space:nowrap;margin:0 .25ch}.texas__headline .char{opacity:0;display:inline-block;animation:texas-char .6s cubic-bezier(.25,.8,.25,1) forwards}@keyframes texas-char{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.texas__body-wrapper{display:flex;flex-direction:column;gap:20px;align-items:center}.texas__body-item{font-family:Open Sans,sans-serif;font-size:1.2rem;color:#fff;line-height:1.6;width:min(900px,85%);padding:25px 30px;background:#1f6f94;border-radius:12px;text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 8px 24px #00042e1a,0 4px 8px #00042e14;box-sizing:border-box;text-align:left;opacity:0;transform:translateY(24px);will-change:transform,opacity;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.texas__body-item:nth-child(1){align-self:flex-end}.texas__body-item:nth-child(2){align-self:flex-start}.texas__body-item:nth-child(3){align-self:flex-end}.texas__body-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px #00042e26,0 6px 12px #00042e1a}.texas__body-item.is-inview{opacity:1;transform:translateY(0)}.texas__visual-bg{position:absolute;inset:-10% -5%;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><defs><pattern id='g' width='80' height='80' patternUnits='userSpaceOnUse'><path d='M80 0H0v80' fill='none' stroke='rgba(48,162,196,0.12)' stroke-width='1'/><path d='M40 0v80M0 40h80' fill='none' stroke='rgba(48,162,196,0.08)' stroke-width='1'/></pattern></defs><rect width='100%' height='100%' fill='url(%23g)'/></svg>");background-size:280px 280px;background-repeat:repeat;opacity:.22;transform:translateZ(0) scale(1.04);animation:texas-grid-drift 42s linear infinite alternate}.texas:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(1200px 600px at 50% 60%,#ffffff0f,#fff0 60%),radial-gradient(1400px 700px at 50% 140%,#0c23328c,#0c233200 55%),linear-gradient(180deg,#051018d9,#05101800 25%,#05101899);mix-blend-mode:screen;pointer-events:none}.texas__light{position:absolute;inset:-30% -10%;z-index:2;background:linear-gradient(100deg,#fff0 40%,#ffffff14,#fff0 60%);transform:translate(-60%) rotate(2deg);animation:texas-sweep 18s ease-in-out infinite;pointer-events:none}@keyframes texas-grid-drift{0%{background-position:0 0;transform:translateZ(0) scale(1.04)}to{background-position:-180px 120px;transform:translate3d(-1%,-1%,0) scale(1.04)}}@keyframes texas-sweep{0%{transform:translate(-70%) rotate(2deg);opacity:0}15%{opacity:.1}40%{transform:translate(10%) rotate(2deg);opacity:.06}60%{opacity:.1}to{transform:translate(90%) rotate(2deg);opacity:0}}@media(prefers-reduced-motion:reduce){.texas__visual-bg,.texas__light{animation:none!important;transform:none!important}.texas__body-item{opacity:1!important;transform:none!important;transition:none!important}.texas__headline .char{animation:none!important;opacity:1!important}}@media(max-width:768px){.texas{height:auto;padding:80px 0}.texas__body-item{width:100%}.texas__body-item:nth-child(1),.texas__body-item:nth-child(2),.texas__body-item:nth-child(3){align-self:stretch}}h1,h2,h3,h4,h5,h6{font-family:Metropolis,sans-serif;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.selection-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;gap:2rem;background-color:#092c3f;overflow:hidden}.selection-item{display:flex;flex-direction:column;flex:1;min-width:0;height:75vh;max-height:700px;transition:all .6s cubic-bezier(.25,1,.5,1);cursor:pointer}.selection-split{position:relative;width:100%;flex:1;min-height:0;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 30px #30a2c433;transition:border-width .6s ease}.selection-content{padding:1.5rem 0 0;text-align:center;color:#fff;flex-shrink:0}.video-container,.video-bg,.selection-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.video-bg{object-fit:cover;z-index:1}.selection-overlay{z-index:2;background-color:#092c3f80}.selection-title{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.selection-cta{display:inline-block;padding:.75rem 2rem;border:1px solid rgba(255,255,255,.5);border-radius:6px;color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease}.selection-cta:hover{background-color:#30a2c4;border-color:#30a2c4}.selection-container.pcb-hovered #led-item,.selection-container.led-hovered #pcb-item{opacity:.4;filter:blur(5px);transform:scale(.95)}.selection-container.pcb-hovered #pcb-item,.selection-container.led-hovered #led-item{transform:scale(1.05);z-index:10}.selection-container.pcb-hovered #pcb-item .selection-split,.selection-container.led-hovered #led-item .selection-split{border-width:4px}.selection-container.pcb-hovered #pcb-item .selection-split:before,.selection-container.led-hovered #led-item .selection-split:before{content:"";position:absolute;left:-50%;top:-50%;width:200%;height:200%;background-image:conic-gradient(transparent,#ff4d00,transparent,transparent);animation:spin 4s linear infinite;z-index:-1}@media(max-width:768px){.selection-container{flex-direction:column;align-items:center;padding:2rem 1rem;gap:4rem}.selection-item{width:90%;max-width:350px;height:auto}.selection-split{aspect-ratio:9/12;flex:none}}section.contact{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,#0d0f1a,#1b1e2d);color:#fff;overflow:hidden}.contact__wrap{position:relative;z-index:1;max-width:720px;width:100%;text-align:center}.contact__header{margin-bottom:2rem}.contact__header .contact__title{font-family:var(--font-head);font-size:2.5rem;line-height:1.2;margin-bottom:.75rem}.contact__header .contact__title .shine{display:inline-block;background:linear-gradient(90deg,#fff3,#fff,#fff3);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:contact-shine 4s linear infinite}.contact__header .contact__subtitle{font-family:var(--font-body);font-size:1.1rem;color:#ffffffb3}.contact__form{margin-top:2rem;padding:2rem;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;box-shadow:0 8px 24px #00000080}.contact__form .form__grid{display:grid;gap:1.5rem}.contact__form .field{display:flex;flex-direction:column;text-align:left}.contact__form .field__label{font-size:.9rem;margin-bottom:.5rem;color:#ffffffd9}.contact__form .field input,.contact__form .field textarea{border:none;border-radius:.5rem;padding:.75rem 1rem;background:#ffffff1a;color:#fff;font-size:1rem;outline:none;transition:background .3s}.contact__form .field input:focus,.contact__form .field textarea:focus{background:#fff3}.contact__form .field__error{font-size:.8rem;color:#ff6b6b;margin-top:.25rem}.contact__form .field--full{grid-column:1/-1}.contact__form .btn--primary{margin-top:1rem;padding:.9rem 2rem;border:none;border-radius:2rem;font-family:var(--font-head);font-size:1rem;cursor:pointer;background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;transition:transform .2s,box-shadow .2s}.contact__form .btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0072ff66}.contact__form .form__note{margin-top:.75rem;font-size:.85rem;color:#fff9}.contact__form .form__status{margin-top:1rem;font-size:.95rem}.contact__form .form__status .status--ok{color:#4ade80}.contact__form .form__status .status--err{color:#f87171}.contact__footer{margin-top:2.5rem}.contact__footer .contact__channels{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.contact__footer .contact__channels li a{color:#fff;font-size:.95rem;text-decoration:underline;text-decoration-color:#ffffff4d;transition:text-decoration-color .3s}.contact__footer .contact__channels li a:hover{text-decoration-color:#fff}@keyframes contact-shine{0%{background-position:200% center}to{background-position:-200% center}}.contact__fx{position:absolute;inset:0;z-index:0;opacity:.4}body{background:red!important}
