@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/outfit-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-950:#1e3a5f;--brand-900:#2d4a6f;--brand-800:#3d5a7f;--brand-700:#4d6a8f;--brand-600:#5d7a9f;--brand-500:#3575bc;--brand-400:#7db4ed;--brand-300:#8ec4f5;--brand-accent:#22d3ee;--white:#ffffff;--gray-100:#f8fafc;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#9bafc4;--gray-500:#64748b;--gray-600:#475569;--emerald-400:#34d399;--emerald-500:#10b981;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (max-width:767px){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background-color:var(--brand-950);color:var(--gray-100);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background-color:var(--brand-500);color:var(--white)}img{max-width:100%;height:auto;display:block}img:not([src]),img[src=""]{visibility:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1}.font-display{font-family:var(--font-display)}.font-light{font-weight:300}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-gradient{background:linear-gradient(to right,var(--brand-300),var(--brand-400),var(--brand-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-grow{flex-grow:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.text-center{text-align:center}.top-bar{display:none;background:var(--brand-950);border-bottom:1px solid rgba(255,255,255,.05);padding:.625rem 0}.top-bar-content{display:flex;justify-content:center;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--gray-500)}.top-bar a{display:flex;align-items:center;transition:color .2s}.top-bar a:hover{color:var(--brand-400)}.top-bar-left{display:flex;align-items:center;gap:2rem}.top-bar-icon{width:12px;height:12px;margin-right:.5rem;color:var(--brand-500)}.navbar{position:relative;z-index:50}.navbar-container{position:fixed;width:100%;z-index:50;transition:top .5s,padding .5s;top:0;padding:0}.navbar-inner{max-width:1280px;margin:0 auto;padding:0 1rem;transition:background .5s,backdrop-filter .5s,border .5s,box-shadow .5s;background:rgba(30,58,95,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-bottom:1px solid rgba(255,255,255,.05)}.navbar-inner.scrolled{background:rgba(30,58,95,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(to bottom right,var(--brand-500),var(--brand-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.25rem;box-shadow:0 0 15px rgba(59,130,246,.5);transition:box-shadow .3s}.logo:hover .logo-icon{box-shadow:0 0 25px rgba(59,130,246,.8)}.logo-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.025em;color:#fff;transition:color .2s}.logo:hover .logo-text{color:var(--gray-200)}.logo-img{height:70px;width:auto;max-width:200px;object-fit:contain;transition:opacity .2s ease}.logo:hover .logo-img{opacity:.85}.footer-brand .logo{display:block;margin-bottom:1.5rem}.footer-brand .logo-img{height:120px;max-width:200px;margin-left:0;display:block}.nav-links{display:none}.nav-item{position:relative}.nav-link{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--gray-300);transition:color .2s,background-color .2s}.nav-link.active,.nav-link:hover{color:#fff;background:rgba(255,255,255,.05)}.nav-link .chevron{width:12px;height:12px;margin-left:4px;opacity:.7;transition:transform .2s}.nav-item:hover .chevron{transform:rotate(180deg)}.dropdown{position:absolute;left:50%;transform:translateX(-50%);padding-top:1rem;width:14rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.nav-item:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto}.dropdown-menu{background:var(--brand-950);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;padding:4px}.dropdown-item{display:block;padding:.75rem 1rem;font-size:.875rem;color:var(--gray-300);border-radius:8px;transition:background-color .2s,color .2s}.dropdown-item:hover{background:rgba(74,144,217,.1);color:var(--brand-400)}.nav-cta{display:none;margin-left:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1rem;background:var(--brand-500);color:#fff;font-weight:700;font-size:.875rem;border-radius:var(--radius-full);transition:background-color .3s;box-shadow:0 10px 15px -3px rgba(74,144,217,.2)}.btn-primary:hover{background:var(--brand-400)}.btn-primary .arrow{width:16px;height:16px;margin-left:.5rem;transition:transform .2s}.btn-primary:hover .arrow{transform:translateX(4px)}.mobile-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--gray-400);border-radius:6px;transition:color .2s,background-color .2s;margin-right:-.5rem}.mobile-toggle:hover{color:#fff;background:rgba(255,255,255,.1)}.mobile-toggle svg{width:24px;height:24px}.mobile-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(30,58,95,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1);z-index:50}.mobile-menu.open{display:block}.mobile-menu-content{padding:.5rem 1rem 1.5rem}.mobile-nav-item{border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-link{display:block;padding:1rem .75rem;font-family:var(--font-display);font-weight:600;font-size:1rem;color:#fff}.mobile-nav-button.active,.mobile-nav-link.active{color:var(--emerald-400)}.mobile-nav-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem .75rem;font-family:var(--font-display);font-weight:600;font-size:1rem;color:#fff}.mobile-nav-button .chevron{width:16px;height:16px;transition:transform .3s}.mobile-nav-button.expanded .chevron{transform:rotate(180deg)}.mobile-submenu{display:none;padding-left:1rem;margin-left:.75rem;border-left:2px solid rgba(74,144,217,.3);padding-bottom:.5rem}.mobile-submenu.open{display:block}.mobile-submenu a{display:block;padding:.75rem;font-size:.9375rem;font-weight:500;color:var(--gray-300)}.mobile-submenu a:hover{color:#fff}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:8rem}.hero-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(45,74,111,.4),var(--brand-950),var(--brand-950))}.hero-content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem;width:100%;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);padding:.375rem 1rem;border:1px solid rgba(255,255,255,.1);margin-bottom:2rem;margin-top:1rem;animation:fadeInUp .5s ease-out forwards}.hero-badge span{color:var(--gray-300);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-title{font-size:3rem;font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.1;margin-bottom:2rem;animation:fadeInUp .5s ease-out forwards}.hero-title-gradient{background:linear-gradient(to right,#fff,var(--gray-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.125rem;color:var(--gray-400);max-width:42rem;margin:0 auto 2.5rem;line-height:1.7;animation:fadeInUp .3s ease-out forwards;opacity:0}.hero-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:fadeInUp .5s ease-out .15s forwards;opacity:0}.btn-hero-primary{width:100%;padding:1rem 2.5rem;background:var(--brand-500);color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:1.125rem;transition:background-color .2s,transform .2s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.btn-hero-primary:hover{background:var(--brand-400)}.btn-hero-primary:active{transform:scale(.95)}.btn-hero-secondary{width:100%;padding:1rem 2.5rem;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-weight:700;font-size:1.125rem;backdrop-filter:blur(4px);transition:background-color .2s}.btn-hero-secondary:hover{background:rgba(255,255,255,.1)}.hero-established{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-300);animation:fadeInUp .5s ease-out .15s forwards;opacity:0}.hero-established-line{display:block;width:2.5rem;height:1px;background:linear-gradient(to right,transparent,var(--brand-400));animation:lineExpand .6s ease-out .3s forwards;transform:scaleX(0);transform-origin:right}.hero-established-line:last-child{background:linear-gradient(to left,transparent,var(--brand-400));transform-origin:left}@keyframes lineExpand{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}.tax-benefits-section{padding:6rem 0;background:var(--brand-950);position:relative;overflow:hidden;contain:layout style}.tax-benefits-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(74,144,217,.3),transparent)}.tax-benefits-header{text-align:center;margin-bottom:3rem}.tax-benefits-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:rgba(74,144,217,.1);border:1px solid rgba(74,144,217,.3);border-radius:var(--radius-full);color:var(--brand-400);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.tax-benefits-badge:hover{background:rgba(74,144,217,.2);border-color:var(--brand-400);transform:translateY(-2px)}.tax-benefits-badge svg{flex-shrink:0}.tax-benefits-content{max-width:1000px;margin:0 auto}.tax-benefits-intro{text-align:center;margin-bottom:3rem}.tax-benefits-intro p{color:var(--gray-400);font-size:1.125rem;line-height:1.8;font-weight:300;margin-bottom:1.5rem}.tax-benefits-intro p:last-child{margin-bottom:0}.tax-benefits-intro strong{color:#fff;font-weight:600}.tax-benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.tax-benefit-card{background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:1.25rem;padding:1.75rem;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.tax-benefit-card:hover{background:rgba(45,74,111,.5);border-color:rgba(74,144,217,.2);transform:translateY(-4px)}.tax-benefit-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(74,144,217,.2),rgba(34,211,238,.1));border:1px solid rgba(74,144,217,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.tax-benefit-icon svg{width:24px;height:24px;color:var(--brand-400)}.tax-benefit-card h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.75rem}.tax-benefit-card p{color:var(--gray-400);font-size:.9375rem;line-height:1.6;font-weight:300}.tax-benefit-card .highlight{color:var(--brand-accent);font-weight:600}.tax-benefits-video{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.05)}.tax-benefits-video .video-explainer-header{text-align:center;margin-bottom:2.5rem}.tax-benefits-video .video-explainer-header .section-badge{margin-bottom:1.25rem}.tax-benefits-video .video-explainer-title{font-size:clamp(1.75rem, 3.5vw, 2.25rem);margin-top:0;margin-bottom:1.25rem;color:#fff}.tax-benefits-video .video-explainer-subtitle{color:var(--gray-400);font-size:1.0625rem;font-weight:300;max-width:44rem;margin:0 auto;line-height:1.8}.tax-benefits-video .video-thumbnail-wrapper{max-width:800px}.tax-benefits-footer{text-align:center;padding-top:3rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.tax-benefits-footer p{color:var(--gray-300);font-size:1.125rem;line-height:1.7;font-weight:300;max-width:700px;margin:0 auto}.btn-tax-benefits{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 2rem;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.btn-tax-benefits:hover{background:rgba(255,255,255,.1);border-color:rgba(74,144,217,.3);transform:translateY(-2px)}.btn-tax-benefits svg{flex-shrink:0}.video-explainer-section{padding:5rem 0;background:rgba(30,58,95,.5);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}.video-explainer-header{text-align:center;margin-bottom:3rem}.video-explainer-header .section-subtitle{margin:0 auto;max-width:38rem}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:1rem;background:rgba(0,0,0,.3)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-thumbnail-wrapper{display:block;max-width:800px;margin:0 auto}.video-thumbnail{position:relative;width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;border:1px solid rgba(52,211,153,.25);background:linear-gradient(135deg,rgba(45,74,111,.6),rgba(30,58,95,.8));cursor:pointer;padding:0;box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 20px rgba(16,185,129,.15),0 0 60px rgba(16,185,129,.08);animation:emerald-glow 3s ease-in-out infinite}@keyframes emerald-glow{0%,100%{box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 20px rgba(16,185,129,.15),0 0 60px rgba(16,185,129,.08);border-color:rgba(52,211,153,.25)}50%{box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 30px rgba(16,185,129,.25),0 0 80px rgba(16,185,129,.12);border-color:rgba(52,211,153,.4)}}.video-thumbnail-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-thumbnail-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(0,0,0,.2);transition:background-color .3s ease}.video-thumbnail:hover .video-thumbnail-overlay{background:rgba(0,0,0,.35)}.video-play-btn{width:72px;height:72px;border-radius:50%;background:var(--emerald-500);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;box-shadow:0 4px 20px rgba(16,185,129,.4)}.video-play-btn svg{width:28px;height:28px;color:#fff;margin-left:3px}.video-thumbnail:hover .video-play-btn{transform:scale(1.1);background:var(--emerald-400)}.video-play-label{color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.02em}.video-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.video-lightbox.open{display:flex;opacity:1}.video-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:1}.video-lightbox-close:hover{background:rgba(255,255,255,.2)}.video-lightbox-close svg{width:20px;height:20px}.video-lightbox-content{width:100%;max-width:960px}@media (max-width:767px){.video-explainer-section{padding:3.5rem 0}.video-explainer-header{margin-bottom:2rem}.video-play-btn{width:60px;height:60px}.video-play-btn svg{width:24px;height:24px}}.bento-section{padding:5rem 0;background:rgba(30,58,95,.5);border-top:1px solid rgba(255,255,255,.05);contain:layout style}.section-header{margin-bottom:4rem;text-align:center}.section-badge{display:inline-block;padding:.375rem 1rem;background:rgba(74,144,217,.25);color:var(--white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:1rem;border:1px solid rgba(74,144,217,.3)}.section-title{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:1rem}.section-subtitle{color:var(--gray-400);font-size:1.125rem;font-weight:300;max-width:42rem}.bento-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.bento-item{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(to bottom right,rgba(45,74,111,.4),rgba(30,58,95,.6));border:1px solid rgba(255,255,255,.05);padding:2rem;display:block;transition:transform .5s,border-color .5s;min-height:300px}.bento-item:active{transform:scale(.98)}.bento-orb{display:none;position:absolute;top:0;right:0;width:10rem;height:10rem;background:radial-gradient(circle,rgba(74,144,217,.15) 0,rgba(74,144,217,.05) 50%,transparent 80%);border-radius:50%;transition:opacity .5s}.bento-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.bento-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(to bottom right,rgba(74,144,217,.2),rgba(34,211,238,.2));border:1px solid rgba(74,144,217,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 15px -3px rgba(74,144,217,.2);transition:transform .3s}.bento-icon svg{width:28px;height:28px;color:var(--brand-400);transition:color .3s}.bento-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;transition:color .3s}.bento-desc{color:var(--gray-300);line-height:1.7;font-size:.875rem;font-weight:300;transition:color .3s}.bento-arrow{display:none;margin-top:1.5rem;align-items:center;color:var(--brand-400);font-weight:500;font-size:.875rem;opacity:0;transition:opacity .3s}.bento-arrow svg{width:16px;height:16px;margin-left:.5rem;transition:transform .2s}.bento-item:hover .bento-arrow svg{transform:translateX(4px)}.logo-section{padding:4rem 0;overflow:hidden}.logo-section .section-header{text-align:center;margin-bottom:3rem}.logo-section .section-subtitle{text-align:center;margin:0 auto}.view-portfolio-btn{display:inline-flex;align-items:center;padding:1rem 2rem;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-weight:700;font-size:1.125rem;transition:background-color .2s;margin-top:2.5rem}.view-portfolio-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(74,144,217,.3)}.view-portfolio-btn svg{width:20px;height:20px;margin-left:.5rem}.companies-slider-section{position:relative;width:100%;overflow:hidden}.companies-slider-after-hero{margin-top:-2rem}.companies-slider-after-hero .companies-slider{height:85vh;min-height:550px;max-height:750px}.companies-slider-section .section-subtitle{margin:0 auto}.companies-slider{position:relative;width:100%;height:80vh;min-height:500px;max-height:700px}.companies-slider-track{list-style:none;padding:0;margin:0;position:relative;width:100%;height:100%}.companies-slider-item{position:absolute;top:50%;transform:translateY(-50%);width:180px;height:260px;background-position:center;background-size:cover;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.4);transition:transform .1s,left .75s ease-in-out,top .75s ease-in-out,width .75s ease-in-out,height .75s ease-in-out,border-radius .75s ease-in-out;z-index:1;overflow:hidden}.companies-slider-item::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.85) 0,rgba(0,0,0,.6) 35%,rgba(0,0,0,.2) 60%,transparent 100%),linear-gradient(to top,rgba(0,0,0,.5) 0,transparent 40%);z-index:1}.companies-slider-item--gradient[data-gradient=tech]{background:linear-gradient(135deg,#1e3a5f 0,#0f172a 50%,#1e293b 100%)}.companies-slider-item--gradient[data-gradient=media]{background:linear-gradient(135deg,#2d1b4e 0,#1a0a2e 50%,#1e1b4b 100%)}.companies-slider-item:first-child,.companies-slider-item:nth-child(2){left:0;top:0;width:100%;height:100%;transform:none;border-radius:0;z-index:1;pointer-events:auto}.companies-slider-item:first-child{opacity:0}.companies-slider-item:only-child{opacity:1;z-index:2}.companies-slider-item:nth-child(2){z-index:2;opacity:1}.companies-slider-item:nth-child(3),.companies-slider-item:nth-child(4),.companies-slider-item:nth-child(5),.companies-slider-item:nth-child(6){opacity:0;pointer-events:none}.dragons-den-badge{position:absolute;top:2rem;right:2rem;width:100px;height:100px;z-index:25;opacity:0;transform:scale(.8) rotate(-10deg);filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .4));pointer-events:none}.companies-slider-item:nth-child(2) .dragons-den-badge,.companies-slider-item:only-child .dragons-den-badge{animation:badgeShow .5s ease-out .2s forwards}@keyframes badgeShow{0%{opacity:0;transform:scale(.8) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.companies-slider-content{position:absolute;top:50%;left:3rem;transform:translateY(-50%);max-width:min(450px,40vw);z-index:20;opacity:0;display:none}.companies-slider-item:nth-child(2) .companies-slider-content,.companies-slider-item:only-child .companies-slider-content{display:block;animation:sliderContentShow .6s ease-in-out .15s forwards}@keyframes sliderContentShow{0%{opacity:0;transform:translateY(calc(-50% + 30px))}100%{opacity:1;transform:translateY(-50%)}}.companies-slider-sector{display:inline-block;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-400);margin-bottom:1rem}.companies-slider-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.companies-slider-desc{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:1.5rem;text-shadow:0 1px 5px rgba(0,0,0,.3)}.companies-slider-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:0 0;border:2px solid #fff;border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;transition:background-color .3s ease,color .3s ease}.companies-slider-cta:hover{background:#fff;color:var(--brand-950)}.companies-slider-cta svg{width:18px;height:18px;transition:transform .3s ease}.companies-slider-cta:hover svg{transform:translateX(4px)}.companies-slider-nav{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:20}.companies-slider-btn{width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:rgba(0,0,0,.3);color:rgba(255,255,255,.8);display:grid;place-items:center;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.companies-slider-btn:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);color:#fff}.companies-slider-btn svg{width:24px;height:24px}.companies-slider-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1);z-index:20}.companies-slider-progress-bar{height:100%;background:var(--brand-500);width:0%;transition:width .1s linear}.companies-slider-dots{display:none;justify-content:center;gap:0;position:absolute;bottom:4.5rem;left:50%;transform:translateX(-50%);z-index:25}.companies-slider-dot{width:48px;height:48px;border-radius:50%;background:0 0;border:none;padding:0;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}.companies-slider-dot::before{content:'';width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);transition:background-color .3s ease,transform .3s ease}.companies-slider-dot.active::before{background:var(--brand-400);transform:scale(1.2)}.companies-slider-dot:hover::before{background:rgba(255,255,255,.6)}.portfolio-section{background:var(--brand-950);contain:layout style}.portfolio-header{text-align:center;padding:4rem 1.5rem 2rem;max-width:800px;margin:0 auto}.portfolio-badge{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--brand-400);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem}.portfolio-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem}.portfolio-desc{font-size:clamp(1rem, 2vw, 1.125rem);color:var(--gray-400);line-height:1.7;max-width:550px;margin:0 auto}.portfolio-header.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.portfolio-header.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.portfolio-section .companies-slider-section{margin-top:0}.companies-slider-footer{text-align:center;padding:3rem 1rem;background:var(--brand-950)}@media (max-width:768px){.hero{min-height:100vh;min-height:100dvh}.companies-slider-after-hero{margin-top:0}.companies-slider{height:70vh;min-height:450px;max-height:550px}.companies-slider-item:nth-child(3),.companies-slider-item:nth-child(4),.companies-slider-item:nth-child(5),.companies-slider-item:nth-child(6){display:none!important}.companies-slider-item:first-child,.companies-slider-item:nth-child(2){display:block!important}.companies-slider-content{left:1.5rem;right:1.5rem;max-width:none;top:auto;bottom:7.5rem;transform:none}.companies-slider-item:nth-child(2) .companies-slider-content{display:block;animation-name:sliderContentShowMobile}@keyframes sliderContentShowMobile{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.companies-slider-title{font-size:1.5rem;margin-bottom:.5rem}.companies-slider-desc{font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.companies-slider-sector{font-size:.7rem;padding:.375rem .75rem;margin-bottom:.5rem}.companies-slider-cta{padding:.625rem 1.25rem;font-size:.8rem}.companies-slider-nav{bottom:1rem}.companies-slider-btn{width:48px;height:48px}.companies-slider-dots{display:flex;bottom:4rem;gap:0}.companies-slider-nav{bottom:1rem}}.cta-section{padding:6rem 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--brand-950) 0,rgba(45,74,111,.3) 50%,var(--brand-950) 100%)}.cta-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(74,144,217,.5) 50%,transparent 100%)}.cta-section::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(34,211,238,.4) 50%,transparent 100%)}.cta-bg{display:none}.cta-glow{display:none}.cta-content{position:relative;max-width:64rem;margin:0 auto;padding:0 1rem;text-align:center}.cta-title{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:-.025em}.cta-subtitle{color:var(--gray-400);font-size:1.25rem;margin-bottom:2.5rem;max-width:42rem;margin-left:auto;margin-right:auto;font-weight:300}.cta-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.btn-cta-primary{padding:1rem 2rem;background:#fff;color:var(--brand-950);border-radius:var(--radius-full);font-weight:700;font-size:1.125rem;transition:background-color .2s,transform .2s;box-shadow:0 0 20px rgba(255,255,255,.3)}.btn-cta-primary:hover{background:var(--gray-100);transform:scale(1.05)}.btn-cta-secondary{display:inline-flex;align-items:center;padding:1rem 2rem;background:0 0;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:1.125rem;transition:background-color .2s}.btn-cta-secondary:hover{background:rgba(255,255,255,.05)}.btn-cta-secondary svg{width:20px;height:20px;margin-left:.5rem}.page-header{position:relative;padding:10rem 0 5rem;background:var(--brand-950);overflow:hidden}.page-header-bg{position:absolute;inset:0;z-index:0}.page-header-orb-1{position:absolute;top:-200px;left:10%;width:800px;height:800px;background:radial-gradient(circle,rgba(74,144,217,.15) 0,rgba(74,144,217,.05) 40%,transparent 70%);border-radius:50%;animation:pulse-slow 4s cubic-bezier(.4,0,.6,1) infinite}.page-header-orb-2{position:absolute;bottom:-150px;right:10%;width:700px;height:700px;background:radial-gradient(circle,rgba(34,211,238,.1) 0,rgba(34,211,238,.03) 40%,transparent 70%);border-radius:50%}.page-header-content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem;text-align:center}.page-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(74,144,217,.3);background:rgba(74,144,217,.1);color:var(--brand-400);font-size:.875rem;font-weight:500;margin-bottom:1.5rem;backdrop-filter:blur(12px)}.page-title{font-size:3rem;font-weight:700;letter-spacing:-.025em;color:#fff;margin-bottom:2rem;line-height:1.1}.page-subtitle{font-size:1.25rem;color:var(--gray-400);max-width:48rem;margin:0 auto;font-weight:300;line-height:1.7}.footer{background:var(--brand-950);padding:3rem 0 2rem;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);contain:layout style}.footer-orb{position:absolute;top:-100px;left:15%;width:700px;height:700px;background:radial-gradient(circle,rgba(74,144,217,.08) 0,rgba(74,144,217,.02) 40%,transparent 70%);border-radius:50%;pointer-events:none}.footer-content{position:relative;z-index:10}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.footer-brand{max-width:28rem;grid-column:1/-1}.footer-column h3{font-size:.875rem;margin-bottom:.75rem}.footer-brand .logo{margin-bottom:.25rem}.footer-brand p{color:var(--gray-400);margin-bottom:1.5rem;line-height:1.6;font-size:.875rem}.social-links{display:flex;gap:1rem}.social-link{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:color .2s,border-color .2s}.social-link:hover{color:var(--brand-400);border-color:var(--brand-400)}.social-link svg{width:20px;height:20px}.footer-column h3{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.125rem;margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--gray-400);font-size:.8125rem;transition:color .2s}.footer-links a:hover{color:var(--brand-400)}.footer-contact-item{display:flex;align-items:flex-start;color:var(--gray-400);font-size:.8125rem;margin-bottom:.5rem}.footer-contact-item:last-child{margin-bottom:0}.footer-contact-items .footer-contact-item{margin-bottom:0}.footer-contact-item svg{width:16px;height:16px;margin-right:.75rem;flex-shrink:0;color:var(--brand-500);margin-top:2px}.footer-contact-item a:hover{color:var(--brand-400)}.footer-column-contact{grid-column:1/-1}.footer-contact-items{display:flex;flex-wrap:wrap;gap:1rem 2rem}.footer-column-contact h3{margin-bottom:.5rem}.footer-disclaimer{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem}.footer-disclaimer p{font-size:.6875rem;line-height:1.6;color:var(--gray-400);text-align:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem;text-align:center;font-size:.6875rem;color:var(--gray-400)}.footer-bottom p{margin-bottom:.5rem}.footer-registered-office{font-size:.6875rem;margin-bottom:1rem}.footer-legal{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-legal a{color:var(--gray-400);transition:color .2s}.footer-legal a:hover{color:var(--gray-300)}.calculator-wrapper{max-width:900px;margin:0 auto;background:rgba(45,74,111,.4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);overflow:hidden}.calculator-header{text-align:center;padding:2rem 1.5rem;background:rgba(30,58,95,.5);border-bottom:1px solid rgba(255,255,255,.05)}.calculator-badge{display:inline-block;padding:.375rem 1rem;background:rgba(74,144,217,.2);color:var(--brand-400);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:1rem}.calculator-title{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.calculator-subtitle{color:var(--gray-400);font-size:.9375rem}.calculator-body{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem}.calculator-inputs{display:flex;flex-direction:column;gap:1.5rem}.calculator-field{display:flex;flex-direction:column;gap:.5rem}.calculator-field label{color:var(--gray-300);font-size:.875rem;font-weight:500}.calculator-input-wrapper{display:flex;align-items:center;background:rgba(30,58,95,.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.calculator-input-wrapper:focus-within{border-color:var(--brand-400)}.calculator-currency{padding:0 1rem;color:var(--gray-400);font-size:1.125rem;font-weight:500}.calculator-input-wrapper input{flex:1;background:0 0;border:none;padding:1rem 1rem 1rem 0;color:#fff;font-size:1.25rem;font-weight:600;font-family:inherit;outline:0;width:100%}.calculator-input-wrapper input::-webkit-inner-spin-button,.calculator-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-toggle{display:flex;background:rgba(30,58,95,.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.25rem}.toggle-btn{flex:1;padding:.875rem 1.5rem;background:0 0;border:none;color:var(--gray-400);font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,color .2s}.toggle-btn.active{background:var(--brand-500);color:#fff}.toggle-btn:hover:not(.active){color:#fff}.calculator-field select{background:rgba(30,58,95,.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1rem;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;outline:0;transition:border-color .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.calculator-field select:focus{border-color:var(--brand-400)}.calculator-field select option{background:var(--brand-900);color:#fff}.calculator-results{display:flex;flex-direction:column;gap:1rem}.result-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:1rem;background:rgba(30,58,95,.3);border-radius:var(--radius-md);gap:.25rem}.result-label{color:var(--gray-300);font-size:.875rem}.result-value{color:#fff;font-size:1.25rem;font-weight:700;font-family:var(--font-display)}.result-value.highlight{color:#34d399}.result-note{width:100%;color:var(--gray-500);font-size:.75rem}.result-summary{margin-top:.5rem;padding:1.25rem;background:linear-gradient(135deg,rgba(74,144,217,.2),rgba(34,211,238,.1));border:1px solid rgba(74,144,217,.3);border-radius:var(--radius-md);text-align:center}.summary-label{color:var(--gray-300);font-size:.875rem;margin-bottom:.5rem}.summary-value{color:#fff;font-size:2rem;font-weight:700;font-family:var(--font-display)}.summary-note{color:var(--gray-500);font-size:.75rem;margin-top:.25rem}.calculator-footer{padding:1rem 1.5rem;background:rgba(30,58,95,.3);border-top:1px solid rgba(255,255,255,.05);text-align:center}.calculator-footer p{color:var(--gray-500);font-size:.75rem}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.animate-on-scroll.stagger.animated>:first-child{transition-delay:0.1s;opacity:1;transform:translateY(0)}.animate-on-scroll.stagger.animated>:nth-child(2){transition-delay:0.2s;opacity:1;transform:translateY(0)}.animate-on-scroll.stagger.animated>:nth-child(3){transition-delay:0.3s;opacity:1;transform:translateY(0)}.animate-on-scroll.stagger.animated>:nth-child(4){transition-delay:0.4s;opacity:1;transform:translateY(0)}.animate-on-scroll.stagger.animated>:nth-child(5){transition-delay:0.5s;opacity:1;transform:translateY(0)}.animate-on-scroll.stagger.animated>:nth-child(6){transition-delay:0.6s;opacity:1;transform:translateY(0)}.testimonials-section{padding:5rem 0;position:relative;overflow:hidden;contain:layout style}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-header .section-subtitle{margin:0 auto}.testimonials-carousel{max-width:1200px;margin:0 auto;position:relative}.testimonials-track{display:grid;grid-template-columns:1fr;gap:1.5rem}.testimonials-track .testimonial-card{display:none}.testimonials-track .testimonial-card.visible{display:flex;animation:testimonialFadeIn .5s ease}@keyframes testimonialFadeIn{from{opacity:0}to{opacity:1}}.testimonials-dots{display:flex;justify-content:center;gap:.25rem;margin-top:2.5rem}.testimonials-dot{width:44px;height:44px;border-radius:50%;border:none;background:0 0;cursor:pointer;padding:0;position:relative}.testimonials-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:0 0;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.testimonials-dot:hover::after{border-color:rgba(255,255,255,.6)}.testimonials-dot.active::after{background:var(--brand-500);border-color:var(--brand-500);transform:translate(-50%,-50%) scale(1.2)}.testimonial-card{background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:2rem;position:relative;transition:background-color .3s ease,border-color .3s ease,transform .3s ease;display:flex;flex-direction:column;height:100%}.testimonial-card:hover{background:rgba(45,74,111,.5);border-color:rgba(74,144,217,.2);transform:translateY(-4px)}.testimonial-quote-icon{width:32px;height:32px;color:var(--brand-400);opacity:.5;margin-bottom:1rem;flex-shrink:0}.testimonial-text{color:var(--gray-300);font-size:.9375rem;line-height:1.7;font-style:italic;margin-bottom:1.5rem;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.testimonial-info{flex:1}.testimonial-name{color:#fff;font-weight:600;font-size:.9375rem}.testimonial-role{color:var(--gray-500);font-size:.8125rem}.breadcrumbs{padding:1rem 0;margin-top:80px}.breadcrumbs-list{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumbs-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-500)}.breadcrumbs-item a{color:var(--gray-400);transition:color .2s}.breadcrumbs-item a:hover{color:var(--brand-400)}.breadcrumbs-item.current{color:var(--gray-300)}.breadcrumbs-separator{color:var(--gray-600)}.breadcrumbs-separator svg{width:14px;height:14px}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:6rem 0}.error-page-bg{position:absolute;inset:0;pointer-events:none}.error-page-orb-1{position:absolute;top:10%;left:20%;width:500px;height:500px;background:radial-gradient(circle,rgba(74,144,217,.15) 0,transparent 70%);border-radius:50%}.error-page-orb-2{position:absolute;bottom:10%;right:20%;width:400px;height:400px;background:radial-gradient(circle,rgba(34,211,238,.1) 0,transparent 70%);border-radius:50%}.error-page-content{position:relative;z-index:10;text-align:center;max-width:600px;margin:0 auto}.error-code{font-size:8rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--brand-400),var(--brand-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.error-title{font-size:1.75rem;color:#fff;margin-bottom:1rem}.error-message{color:var(--gray-400);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}.error-links{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}.btn-error-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--brand-500);color:#fff;font-weight:700;border-radius:var(--radius-full);transition:background-color .2s,transform .2s}.btn-error-primary:hover{background:var(--brand-600);transform:translateY(-2px)}.btn-error-primary svg{width:20px;height:20px}.btn-error-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:rgba(255,255,255,.05);color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);transition:background-color .2s,border-color .2s}.btn-error-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.btn-error-secondary svg{width:20px;height:20px}.error-quick-links{padding:2rem;background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg)}.error-quick-links-title{color:var(--gray-500);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.error-quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.error-quick-links-grid a{padding:.75rem 1rem;background:rgba(30,58,95,.5);color:var(--gray-300);font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.error-quick-links-grid a:hover{background:rgba(74,144,217,.2);color:#fff}.cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:200;animation:fadeInUp .5s ease-out forwards;display:none}.cookie-banner.visible{display:block}.cookie-content{background:rgba(45,74,111,.9);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;overflow:hidden}.cookie-gradient{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--brand-500),var(--brand-accent))}.cookie-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.cookie-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:rgba(74,144,217,.1);border:1px solid rgba(74,144,217,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-icon svg{width:24px;height:24px;color:var(--brand-400)}.cookie-text h3{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.125rem;margin-bottom:.5rem}.cookie-text p{color:var(--gray-400);font-size:.75rem;line-height:1.6;font-weight:300}.cookie-text strong{color:#fff;font-weight:500}.cookie-buttons{display:flex;flex-direction:column;gap:.75rem}.cookie-accept{flex:1;background:#fff;color:var(--brand-950);font-weight:700;padding:.75rem;border-radius:12px;font-size:.875rem;transition:background-color .2s;box-shadow:0 0 15px rgba(255,255,255,.2)}.cookie-accept:hover{background:var(--gray-100)}.cookie-decline{flex:1;background:var(--brand-950);border:1px solid rgba(255,255,255,.1);color:var(--gray-400);font-weight:700;padding:.75rem;border-radius:12px;font-size:.875rem;transition:background-color .2s}.cookie-decline:hover{background:rgba(255,255,255,.05)}.cookie-close{position:absolute;top:1rem;right:1rem;color:var(--gray-500);padding:.25rem;transition:color .2s}.cookie-close:hover{color:#fff}.cookie-close svg{width:16px;height:16px}.glass-card{position:relative;padding:2rem;border-radius:var(--radius-xl);background:rgba(45,74,111,.4);border:1px solid rgba(255,255,255,.05);transition:background-color .2s;backdrop-filter:blur(4px)}.glass-card:hover{background:rgba(45,74,111,.6)}.glass-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(to bottom right,rgba(74,144,217,.1),rgba(34,211,238,.05));border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .5s;box-shadow:0 10px 15px -3px rgba(74,144,217,.1)}.glass-card:hover .glass-card-icon{transform:scale(1.1)}.glass-card-icon svg{width:24px;height:24px;color:var(--brand-400)}.glass-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem}.glass-card p{color:var(--gray-400);line-height:1.7;font-weight:300}.form-section{padding:6rem 0;background:var(--brand-950);position:relative;overflow:hidden}.form-orb{position:absolute;top:-100px;right:-100px;width:800px;height:800px;background:radial-gradient(circle,rgba(74,144,217,.08) 0,rgba(74,144,217,.02) 40%,transparent 70%);border-radius:50%;pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr;gap:5rem}.contact-info h2{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.contact-info>p{color:var(--gray-400);font-size:1.125rem;line-height:1.7;font-weight:300;margin-bottom:3rem}.contact-items{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start}.contact-item-icon{flex-shrink:0;width:56px;height:56px;background:var(--brand-900);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:border-color .2s}.contact-item-icon svg{width:24px;height:24px;color:var(--brand-400)}.contact-item-text{margin-left:1.5rem}.contact-item-text h3{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.25rem}.contact-item-text p{color:var(--gray-400);font-weight:300}.contact-item-text p+p{margin-top:.25rem}.form-container{background:rgba(45,74,111,.3);backdrop-filter:blur(4px);padding:2.5rem;border-radius:2.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;overflow:hidden}.form-gradient{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--brand-500),var(--brand-accent),#a855f7)}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-300);margin-bottom:.5rem;padding-left:.25rem}.form-label .required{color:var(--brand-400)}.form-input,.form-select,.form-textarea{width:100%;background:rgba(30,58,95,.5);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;color:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s;outline:0}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-600)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:transparent;box-shadow:0 0 0 2px var(--brand-500)}.form-select{appearance:none;cursor:pointer;padding-right:3rem}.select-wrapper{position:relative}.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray-500)}.select-arrow svg{width:16px;height:16px}.form-textarea{resize:none;min-height:120px}.form-submit{width:100%;background:linear-gradient(to right,var(--brand-500),var(--brand-400));color:#fff;font-weight:700;padding:1.25rem;border-radius:12px;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 0 25px rgba(59,130,246,.4);margin-top:1.5rem}.form-submit:hover{background:linear-gradient(to right,var(--brand-400),var(--brand-300));box-shadow:0 0 35px rgba(59,130,246,.6);transform:translateY(-2px)}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-submit svg{width:20px;height:20px;margin-left:.5rem}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.form-success-icon{width:80px;height:80px;background:rgba(34,197,94,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.form-success-icon svg{width:40px;height:40px;color:#4ade80}.form-success h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.form-success p{color:var(--gray-400);font-size:1.125rem;max-width:24rem}.form-success button{margin-top:2rem;color:var(--brand-400);font-weight:500;transition:color .2s}.form-success button:hover{color:var(--brand-300)}.form-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:12px;margin-bottom:1.5rem}.form-error svg{width:20px;height:20px;color:#f87171;flex-shrink:0}.form-error p{color:#f87171;font-size:.875rem}.honeypot{display:none}.faq-section{padding:6rem 0;background:var(--brand-950)}.faq-container{max-width:48rem;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.05)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.5rem 0;text-align:left;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:#fff;transition:color .2s}.faq-question:hover{color:var(--brand-400)}.faq-icon{width:24px;height:24px;color:var(--brand-400);transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;padding-bottom:1.5rem;color:var(--gray-400);line-height:1.7;font-weight:300}.faq-item.open .faq-answer{display:block}.content-section{padding:6rem 0;background:var(--brand-950);contain:layout style}.content-section.alt{background:rgba(45,74,111,.2)}.content-grid{display:grid;grid-template-columns:1fr;gap:2rem}.process-step{position:relative;padding:2rem;background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl)}.process-number{position:absolute;top:-1rem;left:2rem;width:2.5rem;height:2.5rem;background:linear-gradient(to bottom right,var(--brand-500),var(--brand-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1rem}.process-step h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fff;margin-top:1rem;margin-bottom:.75rem}.process-step p{color:var(--gray-400);font-weight:300;line-height:1.7}.directors-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}.director-card{background:rgba(45,74,111,.5);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.director-header{height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--brand-900),var(--brand-950));position:relative;flex-direction:column;padding:1.5rem}.director-avatar{width:100px;height:100px;border-radius:50%;background:rgba(74,144,217,.1);border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-family:var(--font-display);font-weight:700;color:#fff}.director-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;filter:grayscale(100%);transition:filter .3s ease}.director-card:hover .director-avatar img{filter:grayscale(0%)}.director-info{text-align:center;margin-top:1rem}.director-info h3{font-size:1.5rem;color:#fff;margin-bottom:.25rem}.director-role{color:var(--brand-400);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.director-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.director-bio{color:var(--gray-400);line-height:1.7;font-weight:300;font-style:italic;flex:1;font-size:.875rem}.director-bio p{margin-bottom:1rem}.director-bio p:last-child{margin-bottom:0}.director-contact{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.05)}.director-contact-item{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--gray-400);font-size:.875rem;margin-bottom:.5rem}.director-contact-item:last-child{margin-bottom:0}.director-contact-item svg{width:16px;height:16px;color:var(--brand-400);flex-shrink:0}.director-contact-item a{color:var(--gray-400);transition:color .2s}.director-contact-item a:hover{color:var(--brand-400)}.director-footer{border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem;margin-top:1.5rem;text-align:center}.director-link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--gray-500);transition:color .2s}.director-link:hover{color:var(--brand-400)}.director-link svg{width:16px;height:16px;margin-left:.5rem}.directors-quote-section{margin-top:4rem;text-align:center;max-width:50rem;margin-left:auto;margin-right:auto;padding:3rem 1.5rem;background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);position:relative}.directors-quote-icon{width:48px;height:48px;margin:0 auto 1.5rem;color:var(--brand-400);opacity:.5}.directors-quote-icon svg{width:100%;height:100%}.directors-quote-text{color:#fff;font-weight:500;font-size:1.25rem;line-height:1.6;margin:0}.service-card{display:block;padding:2rem;background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);transition:background-color .3s,border-color .3s,transform .3s}.service-card:hover{background:rgba(45,74,111,.5);border-color:rgba(74,144,217,.3);transform:translateY(-4px)}.service-card-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(to bottom right,rgba(74,144,217,.2),rgba(34,211,238,.2));border:1px solid rgba(74,144,217,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card-icon svg{width:28px;height:28px;color:var(--brand-400)}.service-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.service-card p{color:var(--gray-400);line-height:1.7;font-weight:300}.legal-content{max-width:48rem;margin:0 auto;padding:4rem 1rem}.legal-content h2{font-size:1.5rem;font-weight:700;color:#fff;margin-top:2.5rem;margin-bottom:1rem}.legal-content h3{font-size:1.25rem;font-weight:600;color:#fff;margin-top:2rem;margin-bottom:.75rem}.legal-content p{color:var(--gray-400);line-height:1.8;margin-bottom:1rem}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content li{color:var(--gray-400);line-height:1.8;margin-bottom:.5rem;list-style:disc}.legal-content a{color:var(--brand-400);text-decoration:underline}.legal-content a:hover{color:var(--brand-300)}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999;background:var(--brand-500);color:#fff;padding:1rem 1.5rem;font-weight:600}.skip-to-content:focus{left:0}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--emerald-400);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}.dropdown-item:focus-visible,.nav-link:focus-visible{outline:2px solid var(--emerald-400);outline-offset:2px;border-radius:.25rem}.mobile-nav-button:focus-visible,.mobile-nav-link:focus-visible{outline:2px solid var(--emerald-400);outline-offset:2px;background:rgba(255,255,255,.05)}.btn-cta-primary:focus-visible,.btn-primary:focus-visible{outline:2px solid white;outline-offset:2px}.btn-cta-secondary:focus-visible,.filter-btn:focus-visible,.sector-filter-btn:focus-visible{outline:2px solid var(--emerald-400);outline-offset:2px}.insight-card:focus-visible,.portfolio-card:focus-visible,.testimonial-card:focus-visible{outline:2px solid var(--emerald-400);outline-offset:4px}.logo:focus-visible{outline:2px solid var(--emerald-400);outline-offset:4px;border-radius:var(--radius-sm)}.social-link:focus-visible{outline:2px solid var(--emerald-400);outline-offset:2px;border-radius:var(--radius-sm)}.companies-slider-dot:focus-visible{outline:2px solid var(--emerald-400);outline-offset:2px}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:0;border-color:transparent;box-shadow:0 0 0 2px var(--emerald-400)}.cookie-accept:focus-visible,.cookie-close:focus-visible,.cookie-decline:focus-visible{outline:2px solid white;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none}#cookie-placeholder,#cta-placeholder,#footer-placeholder,#navbar-placeholder{display:contents}.portfolio-header{text-align:center;margin-bottom:4rem}.portfolio-section-title{font-size:2.5rem;color:#fff;margin-bottom:1rem}.portfolio-section-subtitle{color:var(--gray-400);font-size:1.125rem;max-width:40rem;margin:0 auto}.filter-groups{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;align-items:center}.sector-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.status-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.sector-filter-btn{padding:.5rem 1.25rem;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);color:var(--gray-400);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .3s ease,color .3s ease,background-color .3s ease;white-space:nowrap}.sector-filter-btn:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}.sector-filter-btn.active{border-color:var(--brand-500);background:rgba(53,117,188,.15);color:#fff}.status-filter-btn{padding:.375rem .875rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--gray-400);font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .3s ease,color .3s ease,background-color .3s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.status-filter-btn::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.status-filter-btn:hover{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}.status-filter-btn.active{color:#fff}.status-filter-btn--open.active{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.15);color:#22c55e}.status-filter-btn--open::before{background:#22c55e}.status-filter-btn--closing-soon.active{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.15);color:#f59e0b}.status-filter-btn--closing-soon::before{background:#f59e0b}.status-filter-btn--closed.active{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.15);color:#ef4444}.status-filter-btn--closed::before{background:#ef4444}.status-filter-btn--coming-soon.active{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.15);color:#3b82f6}.status-filter-btn--coming-soon::before{background:#3b82f6}.filter-pills-mobile{display:none}@media (max-width:767px){.filter-buttons{display:none!important}.filter-pills-mobile{display:flex;flex-direction:column;gap:1rem;width:100%}.filter-pills-group{display:flex;flex-direction:column;gap:.5rem}.filter-pills-label{font-size:.75rem;font-weight:600;color:#9bafc4;text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}.filter-pills-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills-scroll::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#cbd5e1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:9999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.filter-pill:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.filter-pill.active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.status-pill--open.active{background:#22c55e;border-color:#22c55e}.status-pill--closing-soon.active{background:#f59e0b;border-color:#f59e0b}.status-pill--closed.active{background:#ef4444;border-color:#ef4444}.status-pill--coming-soon.active{background:#3b82f6;border-color:#3b82f6}.filter-pill:active{transform:scale(.95)}}.portfolio-card.filter-hidden{display:none}.portfolio-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:4rem}.portfolio-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,filter .3s ease;position:relative;filter:brightness(1) saturate(1) blur(0px);transform:scale(1) translateY(0)}.portfolio-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--brand-500-rgb),.1) 0,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.portfolio-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(var(--brand-500-rgb),.3);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 60px rgba(var(--brand-500-rgb),.15)}.portfolio-card:hover::before{opacity:1}.portfolio-grid:has(.portfolio-card:hover)>.portfolio-card:not(:hover){filter:brightness(.7) saturate(.6) blur(2px);transform:scale(.98)}.portfolio-card-image{height:180px;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.portfolio-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-500),var(--brand-400));opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-card-image::after{opacity:1}.portfolio-card-image img{max-width:160px;max-height:100px;object-fit:contain;transition:transform .3s ease;filter:none}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.08)}.portfolio-card-fallback{font-size:1.25rem;color:var(--brand-950);opacity:.6;display:none}.portfolio-dragons-badge{position:absolute;top:8px;right:8px;width:70px;height:70px;max-width:none!important;max-height:none!important;object-fit:contain;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.portfolio-card:hover .portfolio-dragons-badge{transform:scale(1.1) rotate(5deg)}.portfolio-card-content{padding:1.5rem}.portfolio-card-sector{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-400);margin-bottom:.5rem}.portfolio-card-title{font-size:1.25rem;color:#fff;margin-bottom:.5rem}.portfolio-card-excerpt{font-size:.875rem;color:var(--gray-400);line-height:1.6;margin-bottom:1rem}.portfolio-card-cta{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--brand-400);transition:color .2s ease}.portfolio-card-cta svg{width:16px;height:16px;margin-left:.5rem;transition:transform .2s ease}.portfolio-card:hover .portfolio-card-cta{color:var(--brand-300)}.portfolio-card:hover .portfolio-card-cta svg{transform:translateX(4px)}.portfolio-cta{text-align:center}.portfolio-cta-text{color:var(--gray-500);font-size:.875rem;margin-bottom:1.5rem}.btn-portfolio-contact{display:inline-flex;align-items:center;padding:1rem 2rem;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.btn-portfolio-contact:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-portfolio-contact svg{width:20px;height:20px;margin-left:.5rem}.opportunities-dealflow{text-align:center;margin-top:4rem;padding:4rem 2rem;background:rgba(255,255,255,.02);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.opportunities-dealflow-title{font-size:1.75rem;color:#fff;margin-bottom:1rem}.opportunities-dealflow-text{color:var(--gray-400);font-size:1.125rem;line-height:1.7;max-width:600px;margin:0 auto 2rem}.btn-opportunities-contact{display:inline-flex;align-items:center;padding:1rem 2rem;background:var(--brand-500);color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:1rem;transition:background-color .3s ease,transform .3s ease}.btn-opportunities-contact:hover{background:var(--brand-600);transform:translateY(-2px)}.btn-opportunities-contact svg{width:20px;height:20px;margin-left:.5rem}.portfolio-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:var(--radius-full);position:absolute;top:12px;left:12px;z-index:3}.portfolio-status::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0}.portfolio-status--open{background:rgba(34,197,94,.15);color:#22c55e}.portfolio-status--open::before{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.portfolio-status--closing-soon{background:rgba(245,158,11,.15);color:#f59e0b}.portfolio-status--closing-soon::before{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5);animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.portfolio-status--closed{background:rgba(239,68,68,.15);color:#ef4444}.portfolio-status--closed::before{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}.portfolio-status--coming-soon{background:rgba(59,130,246,.15);color:#3b82f6}.portfolio-status--coming-soon::before{background:#3b82f6;box-shadow:0 0 6px rgba(59,130,246,.5)}.portfolio-card--featured{border-color:rgba(212,175,55,.5);background:linear-gradient(135deg,rgba(212,175,55,.08) 0,rgba(255,255,255,.03) 50%);box-shadow:0 0 30px rgba(212,175,55,.15),0 0 60px rgba(212,175,55,.08);animation:featured-glow 3s ease-in-out infinite}@keyframes featured-glow{0%,100%{box-shadow:0 0 30px rgba(212,175,55,.15),0 0 60px rgba(212,175,55,.08)}50%{box-shadow:0 0 40px rgba(212,175,55,.25),0 0 80px rgba(212,175,55,.12)}}.portfolio-card--featured::after{content:'';position:absolute;inset:-1px;border-radius:var(--radius-lg);padding:2px;background:linear-gradient(135deg,rgba(212,175,55,.7),rgba(255,215,0,.4),rgba(212,175,55,.7));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.portfolio-card--featured:hover{border-color:rgba(212,175,55,.7);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 80px rgba(212,175,55,.3),0 0 40px rgba(212,175,55,.2);animation:none}.portfolio-card[data-status=closing-soon]{border-color:rgba(245,158,11,.4);background:linear-gradient(135deg,rgba(245,158,11,.06) 0,rgba(255,255,255,.03) 50%);animation:closing-soon-pulse 2.5s ease-in-out infinite}@keyframes closing-soon-pulse{0%,100%{box-shadow:0 0 20px rgba(245,158,11,.1),0 0 40px rgba(245,158,11,.05)}50%{box-shadow:0 0 30px rgba(245,158,11,.2),0 0 60px rgba(245,158,11,.1)}}.portfolio-card[data-status=closing-soon]:hover{border-color:rgba(245,158,11,.6);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 60px rgba(245,158,11,.25);animation:none}.portfolio-featured-badge{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d4af37;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(255,215,0,.1));padding:.25rem .5rem;border-radius:var(--radius-full);border:1px solid rgba(212,175,55,.3)}.portfolio-featured-badge svg{width:10px;height:10px;fill:currentColor}.portfolio-modal-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:var(--radius-full)}.portfolio-modal-status::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0}.portfolio-modal-status--open{background:rgba(34,197,94,.15);color:#22c55e}.portfolio-modal-status--open::before{background:#22c55e}.portfolio-modal-status--closing-soon{background:rgba(245,158,11,.15);color:#f59e0b}.portfolio-modal-status--closing-soon::before{background:#f59e0b}.portfolio-modal-status--closed{background:rgba(239,68,68,.15);color:#ef4444}.portfolio-modal-status--closed::before{background:#ef4444}.portfolio-modal-status--coming-soon{background:rgba(59,130,246,.15);color:#3b82f6}.portfolio-modal-status--coming-soon::before{background:#3b82f6}.portfolio-modal-content--featured{border-color:rgba(212,175,55,.4);background:linear-gradient(135deg,rgba(212,175,55,.08) 0,rgba(30,30,35,.98) 30%)}.portfolio-modal-content--featured::after{content:'';position:absolute;inset:-1px;border-radius:var(--radius-xl);padding:1px;background:linear-gradient(135deg,rgba(212,175,55,.6),rgba(255,215,0,.3),rgba(212,175,55,.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.portfolio-modal-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.portfolio-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.portfolio-modal.active{opacity:1;visibility:visible}.portfolio-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}.portfolio-modal-container{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(20px);transition:transform .3s ease}.portfolio-modal.active .portfolio-modal-container{transform:scale(1) translateY(0)}.portfolio-modal-content{background:linear-gradient(135deg,rgba(30,30,35,.98),rgba(20,20,25,.98));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:2rem;position:relative}.portfolio-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--gray-400);cursor:pointer;transition:background-color .2s ease,color .2s ease}.portfolio-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.portfolio-modal-close svg{width:20px;height:20px}.portfolio-modal-header{margin-bottom:1.5rem;padding-right:3rem}.portfolio-modal-sector{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-400);background:rgba(var(--brand-500-rgb),.1);padding:.375rem .75rem;border-radius:var(--radius-full);margin-bottom:.75rem;margin-left:0}.portfolio-modal-title{font-size:1.75rem;color:#fff;margin:0}.portfolio-modal-status{flex-shrink:0}.portfolio-modal-body{margin-bottom:2rem}.portfolio-modal-description{color:var(--gray-300);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.portfolio-modal-highlights{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem}.portfolio-modal-highlights h4{font-size:.875rem;color:#fff;margin-bottom:1rem}.portfolio-modal-highlights ul{list-style:none;display:grid;gap:.75rem}.portfolio-modal-highlights li{display:flex;align-items:center;font-size:.9375rem;color:var(--gray-300)}.portfolio-modal-highlights li svg{width:18px;height:18px;color:var(--brand-400);margin-right:.75rem;flex-shrink:0}.portfolio-modal-footer{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.btn-visit-website{display:inline-flex;align-items:center;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));color:#fff;font-weight:600;font-size:.9375rem;border-radius:var(--radius-full);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px rgba(var(--brand-500-rgb),.3)}.btn-visit-website:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--brand-500-rgb),.4)}.btn-visit-website svg{width:18px;height:18px;margin-left:.5rem}.timeline-section{padding:6rem 0 8rem}.timeline-container{position:relative;padding-left:60px}.timeline-track{display:none}.timeline-progress{display:none}.timeline-item{position:relative;padding-bottom:4rem;opacity:.4;transform:translateX(20px);transition:opacity .5s cubic-bezier(.4, 0, .2, 1),transform .5s cubic-bezier(.4, 0, .2, 1)}.timeline-item:last-child{padding-bottom:0}.timeline-item.active{opacity:1;transform:translateX(0)}.timeline-marker{position:absolute;left:-60px;top:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.timeline-marker-inner{width:44px;height:44px;border-radius:50%;background:var(--brand-950);border:3px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;position:relative;z-index:2}.timeline-marker-inner svg{width:20px;height:20px;color:var(--gray-500);transition:color .4s ease}.timeline-item.active .timeline-marker-inner{background:linear-gradient(135deg,var(--brand-500),var(--brand-accent));border-color:var(--brand-400);box-shadow:0 0 30px rgba(74,144,217,.5)}.timeline-item.active .timeline-marker-inner svg{color:#fff}.timeline-step-number{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--gray-600);letter-spacing:.05em;transition:color .4s ease}.timeline-item.active .timeline-step-number{color:var(--brand-400)}.timeline-content{background:rgba(45,74,111,.3);border:1px solid rgba(255,255,255,.05);border-radius:1.25rem;padding:1.5rem;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.timeline-item.active .timeline-content{background:rgba(45,74,111,.5);border-color:rgba(74,144,217,.2);box-shadow:0 10px 40px rgba(0,0,0,.2)}.timeline-title{font-size:1.5rem;font-weight:700;color:var(--gray-400);margin-bottom:.75rem;transition:color .4s ease}.timeline-item.active .timeline-title{color:#fff}.timeline-description{color:var(--gray-500);line-height:1.7;font-weight:300;font-size:.9375rem;transition:color .4s ease}.timeline-item.active .timeline-description{color:var(--gray-300)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:1023px){.cookie-content,.glass-card,.navbar,.portfolio-modal-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar{background:rgba(30,58,95,.98)!important}.cookie-content{background:rgba(45,74,111,.98)!important}.glass-card{background:rgba(255,255,255,.08)!important}.animate-fade-in-up{animation:none;opacity:1;transform:none}.hero-buttons,.hero-subtitle{opacity:1}.cta-glow,.footer-orb,.hero-orb-1,.hero-orb-2,.hero-orb-3,.page-header-orb-1,.page-header-orb-2{display:none!important}.bento-card:hover,.glass-card:hover,.portfolio-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.3)!important}.bento-card,.glass-card,.portfolio-card{transition:opacity .2s ease!important}.bento-card:hover,.glass-card:hover,.portfolio-card:hover{transform:none!important}.btn-primary,.dropdown-item,.footer-links a,.mobile-nav-button,.mobile-nav-link,.nav-link{min-height:44px;display:flex;align-items:center}.content-section,.footer,.navbar{contain:layout style}}.mobile-menu,.navbar,.portfolio-modal{will-change:transform}.content-section,.footer{content-visibility:auto;contain-intrinsic-size:auto 500px}.back-to-top{position:fixed;bottom:6rem;right:2rem;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--emerald-500),#059669);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;z-index:1000;box-shadow:0 4px 20px rgba(16,185,129,.3)}.back-to-top svg{width:24px;height:24px;color:#fff}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top.visible:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(16,185,129,.4)}.back-to-top:focus-visible{outline:2px solid white;outline-offset:2px}@media (min-width:480px){.error-links{flex-direction:row}}@media (min-width:640px){.container{padding:0 1.5rem}.hero-buttons{flex-direction:row}.btn-hero-primary{width:auto}.btn-hero-secondary{width:auto}.hero-established{margin-top:1.5rem;margin-bottom:2.5rem;font-size:.875rem}.hero-established-line{width:4rem}.tax-benefits-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:row}.cookie-buttons{flex-direction:row}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.top-bar{display:block}.logo-img{height:80px;max-width:220px}.footer-brand .logo-img{height:140px;max-width:240px}.hero{padding-top:5rem}.hero-badge{margin-top:0}.hero-title{font-size:6rem}.hero-subtitle{font-size:1.25rem}.section-header{text-align:left}.section-title{font-size:3rem}.section-subtitle{margin:0}.bento-grid{grid-template-columns:repeat(6,1fr)}.bento-item{min-height:400px}.bento-item.featured{min-height:400px}.bento-item.span-4{grid-column:span 4;grid-row:span 2}.bento-item.span-2{grid-column:span 2;grid-row:span 2}.bento-item.span-6{grid-column:span 6;min-height:200px}.bento-item.span-2 .bento-text,.bento-item.span-4 .bento-text{margin-top:auto;min-height:150px;display:flex;flex-direction:column}.bento-item.span-2 .bento-desc,.bento-item.span-4 .bento-desc{flex-grow:1}.bento-item.span-6 .bento-text{margin-top:.75rem}.bento-icon{margin-bottom:0}.bento-title{font-size:1.875rem}.dragons-den-badge{top:3rem;right:3rem;width:120px;height:120px}.portfolio-header{padding:5rem 2rem 2.5rem}.cta-title{font-size:3.75rem}.page-header{padding:12rem 0 8rem}.page-title{font-size:4.5rem}.page-subtitle{font-size:1.5rem}.footer{padding:6rem 0 3rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:5rem}.footer-column h3{font-size:1rem;margin-bottom:1.5rem}.footer-brand .logo{margin-bottom:.5rem}.footer-brand p{margin-bottom:2rem;line-height:1.7;font-size:1rem}.footer-links{gap:1rem}.footer-links a{font-size:.875rem}.footer-contact-item{font-size:.875rem;margin-bottom:.75rem}.footer-contact-item:last-child{margin-bottom:0}.footer-column-contact h3{margin-bottom:1.5rem}.footer-disclaimer{padding:1.25rem 1.5rem;margin-bottom:2rem}.footer-disclaimer p{font-size:.75rem;line-height:1.7}.footer-bottom{padding-top:2rem;font-size:.75rem}.footer-legal{gap:2rem}.calculator-wrapper{border-radius:var(--radius-2xl)}.calculator-header{padding:2.5rem 3rem}.calculator-title{font-size:2rem}.calculator-body{grid-template-columns:1fr 1fr;padding:2.5rem 3rem}.calculator-footer{padding:1rem 3rem}.testimonials-track{grid-template-columns:repeat(2,1fr);gap:2rem}.breadcrumbs{margin-top:0;padding:1.5rem 0}.error-code{font-size:12rem}.error-title{font-size:2.5rem}.cookie-banner{left:auto;right:2rem;max-width:28rem}.cookie-content{padding:2rem}.form-row{grid-template-columns:1fr 1fr}.content-grid.cols-2{grid-template-columns:repeat(2,1fr)}.content-grid.cols-3{grid-template-columns:repeat(3,1fr)}.directors-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.director-card{border-radius:2.5rem}.director-header{height:240px;padding:2rem}.director-avatar{width:128px;height:128px;font-size:3rem}.director-info h3{font-size:1.875rem}.director-role{font-size:.75rem}.director-content{padding:2.5rem}.director-bio{font-size:1rem}.director-footer{padding-top:1.5rem;margin-top:2rem}.directors-quote-section{margin-top:6rem;padding:4rem 3rem;border-radius:var(--radius-2xl)}.directors-quote-icon{width:64px;height:64px;margin-bottom:2rem}.directors-quote-text{font-size:1.75rem;line-height:1.5}.timeline-container{padding-left:100px}.timeline-marker{left:-100px}.timeline-marker-inner{width:56px;height:56px}.timeline-marker-inner svg{width:24px;height:24px}.timeline-content{padding:2rem;border-radius:var(--radius-xl)}.timeline-title{font-size:1.75rem}.timeline-description{font-size:1rem}}@media (min-width:1024px){.container{padding:0 2rem}.navbar-container{position:relative;padding:1.5rem 0}.navbar-inner{border-radius:var(--radius-full);padding:0 1.5rem;border:1px solid rgba(255,255,255,.05)}.navbar-content{height:90px}.nav-links{display:flex;align-items:baseline;gap:.5rem;margin-left:1rem}.nav-cta{display:flex;align-items:center}.mobile-toggle{display:none}.mobile-menu{display:none!important}.tax-benefits-grid{grid-template-columns:repeat(3,1fr)}.tax-benefits-grid{display:grid;grid-template-columns:repeat(6,1fr)}.tax-benefit-card:first-child,.tax-benefit-card:nth-child(2),.tax-benefit-card:nth-child(3){grid-column:span 2}.tax-benefit-card:nth-child(4){grid-column:2/span 2}.tax-benefit-card:nth-child(5){grid-column:4/span 2}.bento-item:hover{border-color:rgba(74,144,217,.3);box-shadow:0 25px 50px -12px rgba(74,144,217,.1);transform:translateY(-4px)}.bento-orb{display:block}.bento-item:hover .bento-orb{background:rgba(74,144,217,.2);transform:scale(1.5)}.bento-item:hover .bento-icon{transform:scale(1.1)}.bento-item:hover .bento-icon svg{color:var(--brand-300)}.bento-item:hover .bento-title{color:var(--brand-300)}.bento-item:hover .bento-desc{color:var(--gray-200)}.bento-arrow{display:flex}.bento-item:hover .bento-arrow{opacity:1}.dragons-den-badge{width:140px;height:140px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;align-items:start}.footer-brand{grid-column:auto}.footer-column{padding-top:50px}.footer-brand p{margin-top:.25rem}.footer-contact-items .footer-contact-item{margin-bottom:1rem}.footer-contact-items .footer-contact-item:last-child{margin-bottom:0}.footer-column-contact{grid-column:auto}.footer-contact-items{display:block}.testimonials-track{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr}.contact-item:hover .contact-item-icon{border-color:rgba(74,144,217,.5)}.form-container{backdrop-filter:blur(24px)}.content-grid.cols-4{grid-template-columns:repeat(4,1fr)}.directors-quote-text{font-size:2rem}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1280px){.nav-links{gap:1.5rem;margin-left:2.5rem}.nav-link{padding:.5rem .875rem}.btn-primary{padding:0 1.5rem}}@media (max-width:1024px){.companies-slider-content{left:2rem;max-width:min(400px,50vw)}.companies-slider-title{font-size:2rem}}@media (max-width:768px){.back-to-top{bottom:5.5rem;right:1.5rem;width:44px;height:44px}.back-to-top svg{width:20px;height:20px}}@media (max-width:767px){.section-subtitle{margin:0 auto}}@media (max-width:480px){.hero-title{font-size:2rem!important}.page-title,.section-title{font-size:1.75rem!important}.bento-grid,.content-grid,.portfolio-grid{gap:1rem!important}.content-section{padding:3rem 0!important}.container{padding-left:1rem!important;padding-right:1rem!important}}@media (hover:none){.bento-card:hover,.btn-primary:hover,.glass-card:hover,.nav-link:hover,.portfolio-card:hover{transform:none!important;box-shadow:inherit!important}}@media (prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}.animate-on-scroll.stagger>*{opacity:1;transform:none;transition:none}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}.logo-carousel{animation:none!important}.parallax-image{will-change:auto;transform:none!important;opacity:.5}.hero-parallax .hero-content>*{will-change:auto;transform:none!important}}@media (prefers-contrast:high){[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}}