@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-color:#04141d;--bg-secondary:#082130;--bg-card:#0a2b3e;--bg-card-hover:#1e293b;--text-color:#fff;--text-muted:#94a3b8;--text-dark:#0f172a;--bg-light:#fff;--accent-color:#00c9a7;--accent-hover:#00a98c;--accent-glow:#00c9a726;--font-body:"Inter", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--radius-basic:0px;--radius-pill:0px;--radius-card:0px;--shadow-card:0 4px 20px #0000000d, inset 0 1px 0 #ffffff0d;--shadow-hover:0 10px 30px #00c9a726, inset 0 1px 0 #ffffff1a}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);margin:0;padding:0;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:0;font-weight:700;line-height:1.05}p{color:#9f9fa9}.btn{cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;border:none;justify-content:center;align-items:center;padding:1.2rem 3rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#070b12;border-radius:var(--radius-pill)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 10px 20px var(--accent-glow);transform:translateY(-3px)}.btn-secondary{color:var(--accent-color);border:2px solid var(--accent-color);border-radius:var(--radius-pill);background-color:#0000;padding:1rem 2.5rem}.btn-secondary:hover{background-color:var(--accent-color);color:#070b12;box-shadow:0 10px 20px var(--accent-glow)}.container{max-width:1400px;margin:0 auto;padding:0 4vw}.section-light{background-color:var(--bg-light);color:var(--text-dark);padding:8rem 0}.section-light p{color:var(--text-dark)}.section-dark{background-color:var(--bg-secondary);color:var(--text-color);text-align:center;padding:8rem 0}.header-wrapper{z-index:1050;background-color:#0000;width:100%;transition:background-color .3s,backdrop-filter .3s,border-bottom .3s,transform .3s;position:fixed;top:0;left:0}.header-wrapper.is-scrolled{-webkit-backdrop-filter:blur(12px);background-color:#070b12d9;border-bottom:1px solid #ffffff0d}body.menu-open .header-wrapper{-webkit-backdrop-filter:none;background-color:#0000;border-bottom:none}body.menu-open .header-wrapper.menu-is-scrolled{-webkit-backdrop-filter:blur(12px);background-color:#070b12d9;border-bottom:1px solid #ffffff0d}.header-wrapper.is-hidden{transform:translateY(-100%)}.header-wrapper.is-scrolled header.main-header{padding:1rem 0;transition:padding .3s}header.main-header{grid-template-columns:1fr auto 1fr;align-items:center;padding:2.5rem 0;transition:padding .3s;display:grid}.header-contact{justify-self:start}.contact-link{color:var(--text-color);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.logo{font-family:var(--font-heading);color:var(--text-color);text-transform:uppercase;letter-spacing:2px;justify-self:center;font-size:1.8rem;font-weight:700;text-decoration:none}.header-menu-toggle{justify-self:end}.menu-btn{color:var(--text-color);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.8rem;padding:0;font-size:1rem;font-weight:500;display:flex}@media (width<=768px){.phone-number,.menu-text,.menu-text-container{display:none}.menu-btn{gap:0;padding:0}}.main-header nav{display:none}.nav-links{gap:2.5rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--text-color);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:.6}section{padding:8rem 0}.hero{padding-top:3rem}.section-tag{letter-spacing:3px;text-transform:uppercase;color:var(--accent-color);margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light h5,.section-light h6{color:#04141d!important}.section-light h1 span,.section-light h2 span,.section-light h3 span,.section-light h4 span,.section-light h5 span,.section-light h6 span{color:#7777778a!important}.section-light .btn-secondary{color:var(--text-dark);border-color:var(--text-dark)}.section-light .btn-secondary:hover{background-color:var(--text-dark);color:var(--bg-light)}.accent-highlight{color:var(--accent-color)}.hero{text-align:left;background-image:linear-gradient(180deg, #0b112066 0%, var(--bg-color) 100%), url(/images/home-hero-banner-bg.png);background-position:0;background-repeat:no-repeat;background-size:cover;padding:15rem 0 2rem}.hero h1{max-width:1000px;margin:0 0 2rem}.hero p{opacity:.8;color:#9f9fa9;max-width:700px;margin:0 0 3rem;font-size:1.4rem}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.masonry-grid{align-items:flex-start;gap:2rem;display:flex}.masonry-col{flex-direction:column;flex:1;gap:2rem;display:flex}@media (width<=1024px){.masonry-grid,.masonry-col{gap:1.5rem}}@media (width<=900px){.masonry-col:last-child{display:none}}@media (width<=600px){.masonry-grid{flex-direction:column}.masonry-col:last-child{display:flex}}.card{background:var(--bg-secondary);border-radius:var(--radius-card);height:100%;color:inherit;border:1px solid #ffffff0d;flex-direction:column;padding:3rem;text-decoration:none;transition:transform .4s,box-shadow .4s,background .4s,border-color .4s;display:flex}.card:hover{background:var(--bg-card);border-color:var(--accent-color);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.section-light .card:hover{border-color:var(--accent-color);background:#fff;box-shadow:0 10px 30px #0000000d}.card h3{margin-bottom:1rem;font-size:2rem}.card p{opacity:.8;flex-grow:1;margin-bottom:2rem}.card-link{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:600;display:flex}.services-grid{gap:0}.card-minimal{border:1px solid #ffffff0d;border-top:none;border-left:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important}.section-light .card-minimal{border-color:#0000000f}.card-minimal:hover{background:var(--bg-card)!important;transform:none!important}.section-light .card-minimal:hover{background:var(--bg-card)!important}.section-light .card-minimal:hover h3{color:var(--text-color)!important}.section-light .card-minimal:hover p{color:#9f9fa9!important}.card-minimal:before{content:"";background:var(--accent-color);opacity:0;width:8px;height:8px;transition:opacity .3s;position:absolute;top:1.5rem;right:1.5rem}.card-minimal:hover:before{opacity:1}.card-minimal .card-arrow{width:44px;height:44px;color:var(--text-muted);border:1px solid #ffffff1a;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;transition:all .3s;display:flex}.section-light .card-minimal .card-arrow{color:#0006;border-color:#0000001a}.card-minimal:hover .card-arrow,.section-light .card-minimal:hover .card-arrow{color:var(--accent-color);border-color:#00c9a74d}footer{background-color:var(--bg-color);color:#f1f5f9;text-align:center;padding:6rem 0 3rem}footer .logo{color:#fff}footer .nav-links a{color:#f1f5f9}.footer-bottom{opacity:.6;border-top:1px solid #ffffff14;margin-top:4rem;padding-top:2rem;font-size:.9rem}.ticker-wrap{width:100vw;margin-top:2rem;margin-left:-50vw;margin-right:-50vw;padding:1rem 0 0;position:relative;left:50%;right:50%;overflow:hidden}.ticker-wrap:before,.ticker-wrap:after{content:"";z-index:2;pointer-events:none;width:15vw;height:100%;position:absolute;top:0}.ticker-wrap:before{background:0 0;left:0}.ticker-wrap:after{background:0 0;right:0}.ticker{align-items:center;gap:6rem;width:max-content;padding-right:6rem;animation:35s linear infinite ticker;display:flex}.ticker img{object-fit:contain;opacity:.4;filter:grayscale()contrast(150%)brightness(1000%);min-width:80px;height:35px;transition:opacity .3s}.ticker img:hover{opacity:.8}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-16.6667%)}}.fullscreen-menu{z-index:900;opacity:0;pointer-events:none;background:radial-gradient(at 75% 15%,#00c9a726 0%,#0000 55%),radial-gradient(at 25% 85%,#0e85851f 0%,#0000 50%),linear-gradient(160deg,#0f1e30 0%,#070b12 45%,#0a1628 100%);justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:8rem 2rem 4rem;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.fullscreen-menu:before{content:"";-webkit-backdrop-filter:blur(12px);z-index:1;pointer-events:none;opacity:0;background:#070b12d9;border-bottom:1px solid #fbf5e31a;width:100vw;height:7rem;transition:opacity .3s;position:fixed;top:0;left:0}.fullscreen-menu.is-scrolled:before{opacity:1}body.menu-open .fullscreen-menu{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}.fullscreen-nav{z-index:0;width:100%;margin:auto 0;position:relative}.fullscreen-nav ul{text-align:center;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);margin:0;padding:0;list-style:none;display:flex}.fullscreen-nav a{color:var(--text-color);font-family:var(--font-heading);font-size:clamp(1.5rem,min(4vw,5vh),2.5rem);font-weight:700;text-decoration:none;transition:opacity .3s}.fullscreen-nav a:hover{opacity:.7}.menu-text-container{justify-content:flex-end;align-items:center;width:60px;height:24px;display:flex;position:relative}.menu-text{white-space:nowrap;transition:opacity .3s,transform .3s;position:absolute;right:0}.menu-text-close{opacity:0;transform:translateY(-20px)}body.menu-open .menu-text-open{opacity:0;transform:translateY(20px)}body.menu-open .menu-text-close{opacity:1;transform:translateY(0)}.hamburger .line{transform-origin:50%;transform-box:fill-box;transition:transform .3s,opacity .3s}body.menu-open .hamburger .line-top{transform:translateY(6px)rotate(45deg)}body.menu-open .hamburger .line-middle{opacity:0}body.menu-open .hamburger .line-bottom{transform:translateY(-6px)rotate(-45deg)}.friction-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.friction-list li{align-items:flex-start;gap:1.2rem;font-size:1.15rem;line-height:1.4;display:flex}.friction-list .icon-x{color:#e63946;flex-shrink:0;font-size:1.3rem;font-weight:800;line-height:1}.placeholder-img{aspect-ratio:16/10;border-radius:var(--radius-card);background:#0e85850d;border:1px dashed #0e85854d;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.placeholder-img:after{content:"Image Placeholder";font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;opacity:.3;font-size:.9rem}@media (width<=768px){.grid-2{grid-template-columns:1fr;gap:3rem}.grid-2.reverse-mobile div:first-child{order:2}.grid-2.reverse-mobile div:nth-child(2){order:1}}.qualification-list{flex-direction:column;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.qualification-list li{color:inherit;align-items:flex-start;gap:1rem;font-size:1.1rem;line-height:1.5;display:flex}.qualification-list li:before{flex-shrink:0;font-size:1.2rem;font-weight:800;line-height:1.2}.qualification-list--yes li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300c9a7' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;margin-top:2px}.qualification-list--no li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e63946' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;margin-top:2px}.section-tag-red{color:#e63946;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;display:block}.about-grid{grid-template-columns:1fr 2fr;align-items:flex-start;gap:6rem;display:grid}@media (width<=1024px){.about-grid{grid-template-columns:1fr 1.5fr;gap:4rem}}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image-column{max-width:400px;margin:0 auto}}.about-image-column{flex-direction:column;display:flex}.about-image-column img,.about-image-column .placeholder-img{aspect-ratio:4/5;object-fit:cover;border-radius:30px;width:100%;margin-bottom:1.5rem}.founder-info h4{color:var(--text-color);margin:0;font-size:1.3rem;font-weight:700}.founder-info p{opacity:.7;margin:.2rem 0;font-size:1rem}.expertise-card{border-radius:var(--radius-card);background:#fbf5e30d;border:1px solid #fbf5e31a;height:100%;padding:2.5rem;transition:transform .3s}.expertise-card:hover{background:#fbf5e314;transform:translateY(-5px)}.expertise-card h3{color:var(--text-color);margin-bottom:1.5rem;line-height:1.2}.expertise-card p{opacity:.9;color:var(--text-color);margin:0;font-size:1.1rem;line-height:1.5}@media (width<=768px){.grid-3{grid-template-columns:1fr;gap:1.5rem}.expertise-card{padding:2rem}}.mini-ticker{border-top:1px solid #fbf5e31a;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:4rem;padding-top:4rem;display:flex}.mini-ticker span{letter-spacing:1px;text-transform:uppercase;text-align:left;width:100%;margin-bottom:0;font-size:.9rem}.logo-placeholder{letter-spacing:2px;font-size:1.2rem;font-weight:700}.toptal-badge{text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#070b12 100%);border:1px solid #00c9a74d;border-radius:20px;flex-direction:column;align-items:center;margin-bottom:2.5rem;padding:1.5rem 2.5rem;display:inline-flex;box-shadow:0 15px 35px #0006,0 0 15px #00c9a71a}.toptal-badge .badge-label{opacity:.8;letter-spacing:1px;margin-bottom:.2rem;font-size:.85rem}.toptal-badge .badge-value{font-family:var(--font-heading);background:linear-gradient(90deg,#fff,#00c9a7);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.2rem;font-size:2.5rem;font-weight:800;line-height:1}.toptal-badge .badge-sub{opacity:.9;font-size:.95rem;font-weight:500}.performance-section{background-color:var(--bg-color);color:var(--text-color);padding:10rem 0;position:relative;overflow:hidden}.performance-bg{z-index:1;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0}.performance-section .container{z-index:2;position:relative}.performance-header{max-width:900px;margin-bottom:6rem}.performance-header h2{margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.performance-header p{opacity:.8;max-width:800px;font-size:1.3rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff0d;flex-direction:column;padding:2rem 1.5rem;transition:transform .4s,background .4s,border-color .4s,box-shadow .4s;display:flex}.stat-card:hover{background:var(--bg-card);border-color:var(--accent-color);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.stat-card h4{text-transform:uppercase;letter-spacing:1px;opacity:.6;font-size:.95rem;font-family:var(--font-body);min-height:2.5rem;margin-bottom:1.2rem;font-weight:600;line-height:1.3}.stat-number{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--accent-color);margin-bottom:1.2rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1}.stat-card p{opacity:.6;margin:0;font-size:.9rem;line-height:1.4}@media (width<=992px){.stats-grid{gap:1.5rem}.stat-card{padding:1.5rem 1rem}}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.network-svg{width:100%;height:100%}.node{fill:var(--accent-color)}.link{stroke:var(--accent-color);stroke-width:.5px;opacity:.2}@keyframes pulse-node{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.node-pulse{transform-origin:50%;animation:4s ease-in-out infinite pulse-node}#portfolio{display:none!important}.portfolio-item{border-radius:var(--radius-card);transition:transform .4s;overflow:hidden}.portfolio-item:hover{transform:scale(1.02)}.portfolio-label{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--text-dark);opacity:.5;text-align:center;padding:1rem;font-size:.8rem;font-weight:700}.awards-ticker{border-top:1px solid #3e49591a;flex-direction:column;align-items:center;gap:2rem;padding-top:4rem;display:flex}.awards-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;display:flex}.awards-logos span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;opacity:.3;color:var(--text-dark);font-size:1.4rem;font-weight:800}@media (width<=768px){.awards-logos{gap:2rem}.awards-logos span{font-size:1rem}}.testimonial-card{flex-direction:column;justify-content:flex-start;padding:3rem 2.5rem;display:flex;position:relative}.testimonial-source{position:absolute;top:2rem;right:2.5rem}.source-icon{opacity:.8;width:20px;height:20px}.testimonial-text{opacity:.9;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;margin-bottom:0;font-size:1.05rem;font-style:italic;line-height:1.5;transition:all .3s;display:-webkit-box;overflow:hidden}.testimonial-card.is-expanded .testimonial-text{-webkit-line-clamp:unset;line-clamp:unset;display:block}.read-more-btn{color:#fbf5e380;cursor:pointer;background:0 0;border:none;align-items:center;margin-top:-1.2rem;margin-bottom:2rem;padding:0;font-size:.85rem;font-weight:500;transition:color .3s;display:inline-flex}.section-light .read-more-btn{color:#3e495980}.read-more-btn:hover{color:var(--accent-color)}.testimonial-footer{border-top:1px solid #fbf5e30d;margin-top:auto;padding-top:1.2rem}.section-light .testimonial-footer{border-top:1px solid #3e49590d}.testimonial-author{color:var(--accent-color);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.testimonial-role{opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.site-footer{background-color:var(--bg-color);color:#fff;padding:6rem 0 4rem}.footer-grid{text-align:left;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:6rem;display:grid}.footer-brand .logo{color:#fff;margin-bottom:2rem;font-size:2rem;font-weight:800;text-decoration:none;display:inline-block}.footer-tagline{max-width:350px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.5}.footer-info p{opacity:.8;margin-bottom:.5rem;font-size:.95rem}.footer-socials{gap:1.5rem;margin-top:2rem;display:flex}.social-icon{color:#fff;opacity:.8;transition:opacity .3s}.social-icon svg{width:24px;height:24px}.social-icon:hover{opacity:1}.footer-nav,.footer-contact{padding-top:30px}.footer-nav h4,.footer-contact h4{color:#fff;margin-bottom:2.5rem;font-size:1.1rem;font-weight:700}.footer-nav ul{padding:0;list-style:none}.footer-nav li{margin-bottom:1.2rem}.footer-nav a{color:#fff;opacity:.7;font-size:1.05rem;text-decoration:none;transition:opacity .3s}.footer-nav a:hover{opacity:1}.footer-cta{color:#fff;opacity:.8;font-size:1.05rem;text-decoration:none;transition:opacity .3s}.footer-cta:hover{opacity:1}.footer-bottom{text-align:center;opacity:.7;border-top:1px solid #ffffff1a;padding-top:3rem;font-size:.9rem}.footer-legal{justify-content:center;gap:2rem;margin-top:.5rem;display:flex}.footer-legal a{color:#fff;text-decoration:underline}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2;margin-bottom:2rem}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-legal{flex-direction:column;gap:1rem}}.faq-list{flex-direction:column;gap:1.5rem;display:flex}.faq-item{border-bottom:1px solid #3e495926}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);color:var(--text-dark);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.3rem;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:var(--accent-color)}.faq-icon{font-size:1.5rem;font-weight:300;transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s;overflow:hidden}.faq-item.is-open .faq-answer{max-height:1000px;padding-bottom:2rem}.faq-answer p{opacity:.8;margin:0;font-size:1.1rem;line-height:1.6}.contact-form{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid #ffffff0d;padding:3rem}.section-light .contact-form{background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #ffffff0d}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-color);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-control{width:100%;font-family:var(--font-body);color:var(--text-color);background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;padding:1rem 1.2rem;font-size:1rem;transition:all .3s}.form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-control::placeholder{color:#ffffff4d}textarea.form-control{resize:vertical;min-height:120px}.contact-info-list{margin:0 0 2rem;padding:0;list-style:none}.contact-info-list li{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:1.1rem;display:flex}.contact-info-icon{width:24px;height:24px;color:var(--accent-color);flex-shrink:0}body{background-color:var(--bg-color)!important;color:var(--text-muted)!important;font-family:var(--font-body)!important;line-height:1.7!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;letter-spacing:-.03em!important;color:var(--text-color)!important;margin-top:0!important;font-weight:700!important;line-height:1.05!important}h1{font-size:clamp(2.5rem,6vw,5.5rem)!important}h2{font-size:clamp(2rem,5vw,4rem)!important}h3{font-size:clamp(1.8rem,3vw,2.5rem)!important}.container{max-width:1400px!important;padding-left:4vw!important;padding-right:4vw!important}.btn-dashed{border:2px dashed var(--accent-color)!important;color:var(--accent-color)!important;text-transform:none!important;border-radius:var(--radius-pill)!important;background:var(--accent-glow)!important;justify-content:center!important;align-items:center!important;gap:1rem!important;padding:1.5rem 3rem!important;font-size:1.2rem!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important}.btn-dashed:hover{box-shadow:0 10px 20px var(--accent-glow)!important;background:#00c9a740!important;transform:translateY(-3px)!important}.btn-dashed-icon{font-size:1.8rem;font-weight:400;line-height:1}.btn-primary{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#0b0c10!important;border-radius:var(--radius-pill)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;box-shadow:none!important;padding:1.2rem 3rem!important;font-size:1.1rem!important;font-weight:500!important}.btn-primary:hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;opacity:1!important;box-shadow:0 10px 20px var(--accent-glow)!important;transform:translateY(-3px)!important}.btn-primary:focus,.btn-primary:active{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:none!important}a{color:inherit;text-decoration:none}a:hover{color:inherit}.section-light{background-color:var(--bg-light)!important;color:var(--text-dark)!important}.section-dark,section.section-dark{background-color:var(--bg-secondary)!important;color:var(--text-color)!important;padding:8rem 0!important}section{margin:0!important;padding:8rem 0!important}a.btn.btn-primary[style*=\#e63946],.portfolio-cta{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#070b12!important;border-radius:var(--radius-pill)!important;display:inline-flex!important}.card{background:var(--bg-secondary)!important;color:inherit!important;border:1px solid #ffffff0d!important;border-radius:0!important}.section-light .card{color:var(--text-dark)!important;background:#fff!important;border:1px solid #0000000f!important}.custom-contact-form label{color:var(--text-color);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.custom-contact-form .form-control{background-color:var(--bg-card);width:100%;color:var(--text-color);font-family:var(--font-body);border:1px solid #ffffff1a;border-radius:8px;padding:1rem 1.2rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.custom-contact-form .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.custom-contact-form .form-control::placeholder{color:#ffffff4d}.btn-submit-custom{background-color:var(--accent-color)!important;color:#070b12!important;border-radius:var(--radius-pill)!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;padding:1.2rem 3rem!important;font-weight:600!important;transition:all .3s!important}.btn-submit-custom:hover{background-color:var(--accent-hover)!important;box-shadow:0 10px 20px var(--accent-glow)!important;transform:translateY(-3px)!important}@media (width<=768px){.grid-2-form{grid-template-columns:1fr!important}}.split-section{flex-wrap:wrap;width:100%;display:flex}.split-left,.split-right{flex:1;min-width:300px;padding-top:8rem;padding-bottom:8rem}.split-left{background-color:#fff;justify-content:flex-start;padding-left:max(4vw,54vw - 700px);padding-right:4vw;display:flex}.split-right{background-color:#fafafa;justify-content:flex-start;padding-left:4vw;padding-right:max(4vw,54vw - 700px);display:flex}.split-content-left,.split-content-right{width:100%;max-width:calc(700px - 4vw)}@media (width<=991px){.split-left,.split-right{flex:100%;justify-content:center;padding:3rem 4vw!important}.split-content-left,.split-content-right{max-width:100%}.pt-5rem{padding-top:0!important}.pt-custom-4{padding-top:0}}.tag-blue{color:#5b9dbf;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;font-weight:600;display:block}.split-title{color:#07131f;letter-spacing:-.03em;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.split-title .text-silver{color:#b0b5b9}.split-desc{color:#6b7280;font-size:1.15rem;line-height:1.8}.numbered-list{flex-direction:column;display:flex}.numbered-item{border-bottom:1px solid #e5e7eb;gap:2rem;padding:3rem 0;display:flex}.numbered-item:first-child{padding-top:0}.numbered-item:last-child{border-bottom:none}.item-number{color:#4b8ba3;margin-top:.3rem;font-size:1.1rem;font-weight:600}.item-content h3{color:#07131f;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.item-content p{color:#6b7280;margin:0;font-size:1.05rem;line-height:1.7}.text-sm-clamp{font-size:clamp(14px,1rem,16px)}.letter-spacing-2{letter-spacing:2px}.fs-sm{font-size:.8rem}.pt-5rem{padding-top:5rem!important}.fs-lg-icon{margin-top:-.2rem;font-size:1.6rem;color:#e63946!important}.pt-custom-4{padding-top:4rem}.h-400{height:400px}.problem-friction-title{letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.2}.fs-1-15{font-size:1.15rem}.fs-1-4{font-size:1.4rem}.about-title-clamp{max-width:1100px;font-size:clamp(2rem,5vw,3.8rem)}.pt-1rem{padding-top:1rem}.fs-2rem{font-size:2rem}.about-desc-text{font-size:1.2rem;line-height:1.6}.mb-4rem{margin-bottom:4rem}.mt-4rem{margin-top:4rem}.performance-guineapig-title{font-size:2rem}.fs-1-1{font-size:1.1rem}.portfolio-title-clamp{font-size:clamp(2rem,5vw,3.5rem)}.portfolio-subtitle-box{margin-top:6rem;margin-bottom:4rem}.fs-1-8{font-size:1.8rem}.letter-spacing-1{letter-spacing:1px}.fs-0-9{font-size:.9rem}.mt-5rem{margin-top:5rem}.bg-primary-custom{background-color:#e63946}.px-4rem{padding-left:4rem;padding-right:4rem}.max-w-900{max-width:900px}.gap-5rem{gap:5rem}.mb-3rem{margin-bottom:3rem}.fs-1-6{font-size:1.6rem}.fs-1-05{font-size:1.05rem}.fw-700{font-weight:700}.mb-5rem{margin-bottom:5rem}.cta-title-clamp{font-size:clamp(3rem,6vw,5rem)}.max-w-600{max-width:600px}.bg-light-custom{background-color:var(--bg-light)}.text-dark-custom{color:var(--text-dark)}.fs-1-3{font-size:1.3rem}.cta-section{background-image:linear-gradient(to right, var(--bg-color) 25%, #04141d59), url(/images/suit.png);background-position:50%;background-size:cover;background-attachment:fixed;border-top:1px solid #ffffff0d;padding:12rem 0 10rem;position:relative;overflow:hidden}.cta-section:before{content:"";z-index:1;background:linear-gradient(#04141d80 0%,#04141d59 100%);width:100%;height:100%;position:absolute;top:0;left:0}.cta-content-wrapper{z-index:2;align-items:center;position:relative}.cta-left,.cta-right{z-index:3;position:relative}.btn-sharp{color:var(--text-color);letter-spacing:2px;text-transform:uppercase;background-color:#0000;border:1px solid #fff3;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-sharp:hover{color:var(--text-color);background-color:#ffffff0d;border-color:#fff6}.btn-sharp .btn-arrow{background-color:var(--accent-color);color:#000;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:800;transition:transform .3s;display:inline-flex}.btn-sharp:hover .btn-arrow{transform:translate(4px)}.cta-watermark{font-size:25vw;font-family:var(--font-heading);color:#ffffff0d;z-index:1;pointer-events:none;text-transform:uppercase;font-weight:800;line-height:1;position:absolute;bottom:-4vw;left:5%}.service-hero{background-color:var(--bg-color);text-align:center;padding:14rem 0 8rem}.service-hero h1{letter-spacing:-.02em;max-width:1000px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(3.5rem,6vw,6rem);line-height:1.1}.service-hero p{opacity:.8;max-width:750px;margin:0 auto;font-size:1.35rem;line-height:1.6}.service-details{color:var(--text-dark);background-color:#fff;padding:8rem 0}.service-details h2{color:var(--text-dark)!important}.service-details p{color:#4b5563!important;opacity:1!important}.service-quote{border-left:4px solid var(--accent-color);margin-top:3rem;margin-bottom:3rem;padding-left:2rem}.service-quote p{font-style:italic;line-height:1.6;color:#1e293b!important;margin-bottom:1.5rem!important;font-size:1.25rem!important}.service-quote .quote-author{letter-spacing:1px;text-transform:uppercase;color:#64748b;align-items:center;gap:1rem;font-size:.85rem;font-weight:600;display:flex}.service-quote .quote-author:before{content:"";background-color:#94a3b8;width:40px;height:1px;display:block}.service-details-card{color:var(--text-dark);box-shadow:none;background-color:#f5f7fa;border-left:none;border-radius:0}.service-details-card h3{margin-bottom:2.5rem;font-size:2.2rem;color:var(--text-dark)!important}.service-details-list{margin:0;padding:0;list-style:none}.service-details-list li{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.service-details-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-details-list .check-icon{width:24px;height:24px;color:var(--accent-color);flex-shrink:0;margin-top:.3rem}.service-details-list h4{letter-spacing:-.02em;margin-top:0;margin-bottom:.8rem;font-size:1.8rem;font-weight:800;color:var(--text-dark)!important}.service-details-list p{margin:0;font-size:1.1rem;line-height:1.6;color:#64748b!important;opacity:1!important}.service-cta{color:var(--text-dark);text-align:center;background-color:#fff;padding:10rem 0}.service-cta h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);color:var(--text-dark)!important}.btn-dark{background-color:var(--bg-color);color:#fff;letter-spacing:1px;text-transform:uppercase;border:2px solid #0000;align-items:center;gap:1rem;padding:1.2rem 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-dark:hover{background-color:var(--bg-secondary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.btn-dark .btn-arrow{background-color:var(--accent-color);color:#000;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:800;transition:transform .3s;display:inline-flex}.btn-dark:hover .btn-arrow{transform:translate(4px)}.btn-light-solid{color:var(--text-dark);letter-spacing:1px;text-transform:uppercase;background-color:#fbf9f4;border:none;margin-top:3rem;padding:1.2rem 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-block}.btn-light-solid:hover{background-color:#e5e2db}
