:root{--text-color:#4a5568;--text-dark-color:#1a202c;--text-muted:#718096;--text-on-dark:#fff;--text-on-dark-muted:hsla(0,0%,100%,0.7);--text-on-light:#1a202c;--text-on-light-muted:#4a5568;--accent-primary:#e85d04;--accent-secondary:#0077b6;--accent-tertiary:#2d6a4f;--accent-gradient:linear-gradient(135deg,var(--accent-primary),#f48c06);--surface-dark:#1a202c;--surface-darker:#171923;--surface-light:#fff;--surface-muted:#f7fafc;--bcg-fill-color:#f0f4f8;--card-bg:#fff;--card-border:#e2e8f0;--card-shadow:rgba(0,0,0,0.08);--hover-bg:#edf2f7;--focus-ring:rgba(232,93,4,0.4);--bcg-loaderblue:#0077b6;--bcg-loaderbluedark:#023e8a;--bcg-green:#acb7ae;--bcg-lightgreen:#a6b3b3;--bcg-lightbrown:#b0a7a4;--bcg-lightblue:#a3abb1;--header-height:100px;--burger-width:40px;--v-spacing:10vh;--h-gutter:6.6vw;--loader-width:26vw;--loader-height:6vh;--progress-margin-width:-13vw;--progress-margin-height:-3vh;--font-headings:bodoniBold,Georgia,serif;--font-body:CabinRegular,Helvetica,"Helvetica Neue",Arial,sans-serif;--easing:cubic-bezier(0.5,0.7,0.4,1);--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--radius-sm:6px;--radius-md:12px;--radius-lg:20px}@media(prefers-color-scheme:dark){:root{--text-color:#cbd5e0;--text-dark-color:#f7fafc;--text-muted:#a0aec0;--accent-primary:#fb923c;--accent-secondary:#38bdf8;--accent-tertiary:#34d399;--accent-gradient:linear-gradient(135deg,var(--accent-primary),#f97316);--surface-dark:#0d1117;--surface-darker:#010409;--surface-light:#21262d;--surface-muted:#161b22;--bcg-fill-color:#0d1117;--card-bg:#161b22;--card-border:#30363d;--card-shadow:rgba(0,0,0,0.4);--hover-bg:#21262d;--focus-ring:rgba(251,146,60,0.4);--bcg-loaderblue:#1e3a5f;--bcg-loaderbluedark:#0d1b2a}body{color-scheme:dark}img{opacity:.9}}/*!
Blazing v0.1.0
Copyright 2021 Blazing Spider Web Solutions
Licensed under the BSD License.
https://github.com/BlazingSpider/Blazing-Sass/LICENSE.md
*/.blazing-u-1,.blazing-u-1-2{text-rendering:auto;display:inline-block;letter-spacing:normal;vertical-align:top;word-spacing:normal}.blazing-u-1-2{width:50%}.blazing-u-1{width:100%}@media only screen and (max-width:56.25em){.blazing-u-1-2{width:100%}}.blazing-up-1-2{padding-bottom:50%;width:50%}@media only screen and (max-width:56.25em){.blazing-up-1-2{padding-bottom:100%;width:100%}}/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.pre-loader{align-items:center;background-color:#8fa4ab;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:4}.pre-loader .progress{background:linear-gradient(270deg,#033a4c 0,#8fa4ab);border:3px solid #2a3638;border-radius:20px;height:var(--loader-height);left:50%;margin-left:var(--progress-margin-width);margin-top:var(--progress-margin-height);overflow:hidden;position:absolute;top:50%;width:var(--loader-width)}.pre-loader .progress .progress-txt{color:gray;color:#1a2122;font-size:1.5rem;font-weight:400;left:8vw;position:relative;top:1vh;z-index:101}.animation-box{visibility:hidden}.animation-box .inner,.pre-loader .inner{height:var(--loader-height);width:var(--loader-width)}.pre-loader .inner{background-color:var(--bcg-loaderbluedark);position:relative}.loader__title{color:var(--text-color);font-family:var(--font-headings);font-size:7vw;font-weight:400;left:50%;line-height:8vw;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:5}.loader__image{height:100vh;padding-bottom:50vh;position:relative;width:100vw}.loader__image,.loader__title--mask{overflow:hidden}.loader__title--mask span{display:block}.split-banner-wrapper{overflow:hidden;position:relative}.split-banner{background:transparent;bottom:0;height:100%;left:0;margin:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:2}.split-banner-txt{margin-left:auto;margin-right:auto;text-align:center}@media only screen and (min-width:1200px){.split-banner-txt{max-width:1000px}}.split-banner-side{background:url(frontend.86ffd.jpg);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}#split-banner-1{clip-path:polygon(0 0,46% 0,67% 9%,25% 27%,69% 33%,39% 45%,57% 56%,27% 68%,55% 81%,28% 87%,54% 92%,43% 100%,0 100%)}#split-banner-2{clip-path:polygon(100% 0,45.9% 0,66.9% 9%,24.7% 27%,68.8% 33%,38.8% 45%,56.8% 56%,26.8% 68%,54.8% 81%,27.7% 87%,53.8% 92%,42.8% 100%,100% 100%)}.para{position:relative;width:100vw}.portfolio{align-items:center;display:flex;flex-wrap:wrap}.portfolio-txt{margin-left:auto;margin-right:auto;text-align:center}.tornado{background:#500d0d;height:100vh;overflow:hidden;position:relative}.tornado span{animation:animate 6s linear forwards;background:#fff;background-size:cover;pointer-events:none;position:absolute}@keyframes animate{0%{transform:perspective(500px) rotateY(0deg) translateX(-250px)}50%{opacity:1}to{opacity:0;transform:perspective(500px) rotateY(50deg) translateX(1000%)}}.portfolio-page{max-width:1200px!important;padding-top:2rem}.portfolio-hero{margin-bottom:3rem;text-align:center}.portfolio-hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.portfolio-hero .hero-subtitle{color:var(--text-color);font-size:1.25rem;margin:0 auto;max-width:600px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .3s ease}.filter-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.filter-btn.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:#fff}.portfolio-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:5rem}@media(max-width:400px){.portfolio-grid{grid-template-columns:1fr}}.case-study-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.case-study-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.case-study-card:hover .card-image .card-overlay{opacity:1}.case-study-card.hidden{display:none}.card-image{height:200px;overflow:hidden;position:relative}.card-image .card-overlay{align-items:flex-start;background:rgba(0,0,0,.3);bottom:0;display:flex;justify-content:flex-end;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.card-image .category-tag{background:#fff;border-radius:4px;color:var(--text-dark-color);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.card-content{padding:1.5rem}.card-content h3{color:var(--text-dark-color);font-size:1.375rem;margin:0 0 .5rem}.card-content>p{color:var(--text-color);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.tech-stack span{background:var(--surface-light);border-radius:4px;color:var(--text-color);font-size:.75rem;padding:.25rem .625rem}.project-stats{border-bottom:1px solid var(--surface-light);border-top:1px solid var(--surface-light);display:flex;gap:1rem;margin-bottom:1.25rem;padding:1rem 0}.stat{flex:1;text-align:center}.stat .stat-value{color:var(--accent-primary);display:block;font-family:var(--font-headings);font-size:1.25rem;font-weight:700}.stat .stat-label{color:var(--text-color);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.read-more{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none;transition:gap .3s ease}.read-more:after{content:"→";transition:transform .3s ease}.read-more:hover{gap:.75rem}.read-more:hover:after{transform:translateX(4px)}.testimonials-section{margin-bottom:5rem}.testimonials-section h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:2rem;text-align:center}.testimonials-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:2rem}.testimonial-card .testimonial-content{margin-bottom:1.5rem}.testimonial-card .testimonial-content p{color:var(--text-color);font-size:1rem;font-style:italic;line-height:1.7;margin:0}.testimonial-card .testimonial-content p:before{color:var(--accent-primary);content:'"';font-family:Georgia,serif;font-size:2rem;line-height:0;margin-right:.25rem;vertical-align:-.5rem}.testimonial-card .testimonial-author{align-items:center;display:flex;gap:1rem}.testimonial-card .author-avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}.testimonial-card .author-info strong{color:var(--text-dark-color);display:block;font-size:.95rem}.testimonial-card .author-info span{color:var(--text-color);font-size:.85rem}.portfolio-cta{background:linear-gradient(135deg,var(--surface-dark),var(--surface-darker));border-radius:16px;padding:4rem 2rem}.portfolio-cta h3{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 .75rem}.portfolio-cta p{color:rgba(255,255,255,.8);font-size:1.125rem;margin:0 0 2rem}.case-study-modal{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.case-study-modal.active{opacity:1;visibility:visible}.case-study-modal .modal-content{background:#fff;border-radius:16px;margin:1rem;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;transform:scale(.95);transition:transform .3s ease}.case-study-modal.active .modal-content{transform:scale(1)}.case-study-modal .modal-close{background:var(--surface-light);border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:background .3s ease;width:40px;z-index:10}.case-study-modal .modal-close:hover{background:var(--accent-primary);color:#fff}.case-study-modal .modal-body{padding:2rem}.footer{background-color:var(--surface-dark);border-top:1px solid var(--card-border);padding-bottom:2rem;padding-top:3rem}.footer>div{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1.5rem;padding-right:1.5rem}.footer ul{padding-inline-end:1rem;padding-inline-start:1rem;padding-bottom:1rem}.footer>div>ul{display:flex;flex-wrap:wrap;font-size:1rem;font-weight:400;justify-content:center;line-height:1.75rem;padding-bottom:1rem}.footer>div>ul>li{list-style-type:none;width:33%}.footer>div>ul>li>div{background-color:var(--surface-darker);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin:1rem;padding:1.5rem 1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.footer>div>ul>li>div:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-4px)}.footer h2{color:var(--text-muted);font-size:1.1rem;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.footer h2 a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}.footer h2 a:hover{color:var(--accent-secondary)}.footer>div>ul>li>div>ul>li{list-style-type:none;margin-bottom:.75rem;transition:transform .2s ease}.footer>div>ul>li>div>ul>li:hover{transform:translateX(4px)}.footer>div>ul>li>div a{color:var(--text-on-dark);text-decoration:none;transition:color .2s ease}.footer>div>ul>li>div a:hover{color:var(--accent-primary)}.footer-socials{align-items:center;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:16rem;padding-top:2rem}.footer-socials a{align-items:center;background-color:var(--surface-darker);border:1px solid var(--card-border);border-radius:50%;color:var(--text-on-dark);display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.footer-socials a:hover{background-color:var(--accent-primary);box-shadow:0 4px 15px rgba(232,93,4,.3);color:#fff;transform:translateY(-3px)}.footer-svg{height:24px;width:24px}.footer-copyright{border-top:1px solid var(--card-border);color:var(--text-on-dark-muted);font-size:.9rem;margin-top:2rem;padding-top:1.5rem;text-align:center}@media only screen and (max-width:56.25em){.footer{padding-top:2rem}.footer>div{padding-left:1rem;padding-right:1rem}.footer>div>ul>li{width:50%}}@media only screen and (max-width:37.5em){.footer>div>ul>li{width:100%}}@media only screen and (max-width:75em){.footer>div{max-width:1024px}}.contact-page{max-width:1200px}.contact-hero{margin-bottom:4rem;text-align:center}.contact-hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.contact-hero .hero-subtitle{color:var(--text-color);font-size:1.25rem;margin:0 auto;max-width:500px}.contact-wrapper{display:grid;gap:3rem;grid-template-columns:1fr 1.5fr}@media(max-width:900px){.contact-wrapper{grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-4px)}.info-card .info-icon{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-card .info-icon svg{color:#fff;height:24px;width:24px}.info-card .info-content h4{color:var(--text-color);font-size:.875rem;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.info-card .info-content a,.info-card .info-content p{color:var(--text-dark-color);font-size:1rem;margin:0;text-decoration:none}.info-card .info-content a:hover,.info-card .info-content p:hover{color:var(--accent-primary)}.contact-form-container{position:relative}#contact-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--card-shadow);padding:2.5rem}#contact-form h3{color:var(--text-dark-color);font-size:1.75rem;margin:0 0 2rem}.hp-field{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;top:-9999px!important;white-space:nowrap!important;width:1px!important}.hp-field,.hp-field input{left:-9999px!important;position:absolute!important}.form-group{margin-bottom:1.5rem;position:relative}.form-group input,.form-group textarea{background:var(--surface-muted);border:2px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-dark-color);font-family:inherit;font-size:1rem;padding:1.5rem 1rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(255,107,53,.1);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group label{background:var(--surface-muted);color:var(--text-muted);font-size:1rem;left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.form-group textarea+label{top:1.5rem}.form-group.focused label,.form-group.has-value label,.form-group input:focus+label,.form-group textarea:focus+label{color:var(--accent-primary);font-size:.75rem;top:0}.form-group.has-error input,.form-group.has-error textarea{border-color:#dc3545}.form-group.has-error label{color:#dc3545}.form-group .error-message{color:#dc3545;display:block;font-size:.75rem;margin-top:.25rem;min-height:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.submit-btn{background:linear-gradient(135deg,var(--accent-primary),#ff4602);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.125rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 20px rgba(255,107,53,.3);transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed}.submit-btn .btn-loading,.submit-btn .btn-success,.submit-btn .btn-text{align-items:center;display:flex;gap:.5rem;justify-content:center}.submit-btn .btn-loading,.submit-btn .btn-success,.submit-btn.loading .btn-text{display:none}.submit-btn.loading .btn-loading{display:flex}.submit-btn.loading .spinner{animation:spin 1s linear infinite;height:20px;width:20px}.submit-btn.success{background:linear-gradient(135deg,#28a745,#20c997)}.submit-btn.success .btn-text{display:none}.submit-btn.success .btn-success{display:flex}.submit-btn.success .btn-success svg{height:20px;width:20px}.success-overlay{align-items:center;background:rgba(255,255,255,.98);border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.success-overlay.active{opacity:1;visibility:visible}.success-overlay .success-content{padding:2rem;text-align:center}.success-overlay .success-icon{color:#28a745;height:80px;margin-bottom:1.5rem;width:80px}.success-overlay h3{color:var(--text-dark-color);font-size:2rem;margin:0 0 .5rem}.success-overlay p{color:var(--text-color);margin:0 0 1rem}.success-overlay .redirect-notice{color:var(--text-muted);font-size:.875rem;margin-top:1rem;opacity:.8}.success-overlay .redirect-notice:after{animation:spin 1s linear infinite;border:2px solid var(--accent-primary);border-radius:50%;border-top:2px solid transparent;content:"";display:inline-block;height:12px;margin-left:8px;width:12px}.success-overlay .back-home-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:transform .3s ease}.success-overlay .back-home-btn:hover{transform:translateY(-2px)}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-section #hero-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-section .hero-content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:1}.hero-section .hero-title{color:var(--text-on-dark);font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin-bottom:1.5rem}.hero-section .hero-title .hero-title-line{display:block}.hero-section .hero-title .hero-title-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text}.hero-section .hero-subtitle{color:var(--text-on-dark-muted);font-size:clamp(1rem,2vw,1.375rem);line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.hero-section .hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-section .hero-scroll-indicator{align-items:center;animation:float 2s ease-in-out infinite;bottom:2rem;color:var(--text-on-dark-muted);display:flex;flex-direction:column;font-size:.875rem;left:50%;position:absolute;transform:translateX(-50%)}.hero-section .hero-scroll-indicator svg{height:24px;margin-top:.5rem;width:24px}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#ff4602);border:none;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px rgba(255,107,53,.4)}.btn-secondary{background:transparent;border:2px solid rgba(255,255,255,.3);color:var(--text-on-dark)}.btn-secondary:hover{border-color:var(--accent-secondary);box-shadow:0 8px 25px rgba(0,180,216,.2)}.btn-secondary.btn-on-light{border-color:var(--text-on-light-muted);color:var(--text-on-light)}.btn-secondary.btn-on-light:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-large{font-size:1.125rem;padding:1.25rem 3rem}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:var(--text-dark-color);font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.section-header p{color:var(--text-color);font-size:1.125rem}.values-section{background:var(--surface-muted);padding:6rem 2rem}.values-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.value-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--card-shadow);padding:2.5rem;transition:transform .4s ease,box-shadow .4s ease}.value-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-8px)}.value-card:hover .value-icon svg{stroke-dashoffset:0}.value-card .value-icon{height:64px;margin-bottom:1.5rem;width:64px}.value-card .value-icon svg{stroke:var(--accent-primary);stroke-dasharray:200;stroke-dashoffset:200;height:100%;transition:stroke-dashoffset 1s ease;width:100%}.value-card h3{color:var(--text-dark-color);font-size:1.5rem;margin-bottom:1rem}.value-card p{color:var(--text-color);line-height:1.7;margin:0}.value-card[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.value-card[data-animate].is-visible{opacity:1;transform:translateY(0)}.services-preview{background-color:var(--surface-muted);border-radius:2rem;margin:2rem auto;max-width:1200px;overflow:hidden;position:relative}.services-preview>.section-header{background:linear-gradient(180deg,var(--surface-dark) 0,transparent 100%);padding:3rem 2rem 1rem;position:relative;z-index:5}.services-preview>.section-header h2{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.services-preview>.section-header p{color:rgba(255,255,255,.9);text-shadow:0 1px 5px rgba(0,0,0,.3)}.services-preview .split-banner-wrapper{min-height:500px;position:relative}@media(max-width:900px){.services-preview .split-banner-wrapper{min-height:auto}}.services-preview .services-content{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr;min-height:400px;padding:3rem;position:relative;z-index:1}@media(max-width:900px){.services-preview .services-content{grid-template-columns:1fr;min-height:auto;padding:2rem}}.services-preview .service-block{background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.15);padding:2.5rem}.services-preview .service-block .service-label{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.services-preview .service-block h2{font-size:1.75rem;margin-bottom:1rem}.services-preview .service-block p{color:var(--text-color);line-height:1.7;margin-bottom:1.5rem}.services-preview .tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.services-preview .tech-tags li{background:var(--surface-light);border-radius:6px;color:var(--text-dark-color);font-size:.875rem;padding:.375rem .75rem}.stats-section{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:5rem 2rem}.stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px;text-align:center}.stat-item{color:#fff}.stat-item .stat-number{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem)}.stat-item .stat-number,.stat-item .stat-suffix{font-family:var(--font-headings);font-weight:700}.stat-item .stat-suffix{color:var(--accent-secondary);font-size:clamp(1.5rem,3vw,2.5rem)}.stat-item .stat-label{color:rgba(255,255,255,.7);display:block;font-size:1rem;margin-top:.5rem}.portfolio-peek{background:var(--surface-muted);padding:6rem 2rem}.portfolio-peek .section-header{margin-bottom:2rem}.portfolio-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory}.portfolio-scroll::-webkit-scrollbar{height:8px}.portfolio-scroll::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px}.portfolio-scroll::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.portfolio-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--card-shadow);flex:0 0 300px;overflow:hidden;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}.portfolio-item:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.portfolio-item .portfolio-image{height:200px;transition:transform .5s ease}.portfolio-item .portfolio-info{padding:1.25rem}.portfolio-item .portfolio-info h4{color:var(--text-dark-color);font-size:1.125rem;margin:0 0 .25rem}.portfolio-item .portfolio-info p{color:var(--text-color);font-size:.875rem;margin:0}.portfolio-cta{margin-top:2rem;text-align:center}.portfolio-cta .btn-secondary{border-color:var(--text-on-dark-muted);color:var(--text-on-dark)}.portfolio-cta .btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.cta-section{background:linear-gradient(135deg,#0f3460,#1a1a2e);overflow:hidden;padding:2rem 0;position:relative}.cta-section .cta-content{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.cta-section .cta-content h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.cta-section .cta-content p{color:rgba(255,255,255,.8);font-size:1.25rem;margin-bottom:2rem}.cta-section .cta-pattern{height:300px;opacity:.15;position:absolute;right:5%;top:50%;transform:translateY(-50%);width:300px}@media(max-width:900px){.cta-section .cta-pattern{display:none}}.cta-section #cta-svg{height:100%;width:100%}.code-showcase{background:#1e1e14;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;min-height:80vh;overflow:hidden;padding:1rem}.code-showcase .section-header h2{color:#fff}.code-showcase .section-header p{color:rgba(255,255,255,.7)}.code-showcase .rotating-codes{margin:4rem auto;max-width:900px;padding:3rem 0;perspective:1500px;position:relative;transform-style:preserve-3d;width:100%}.code-showcase .rotating-codes .rotating-code{backface-visibility:visible;cursor:pointer;display:block;margin:0 auto;max-width:80%;transform-style:preserve-3d}.code-showcase .rotating-codes .rotating-code:first-child{position:relative;z-index:4}.code-showcase .rotating-codes .rotating-code:nth-child(2),.code-showcase .rotating-codes .rotating-code:nth-child(3),.code-showcase .rotating-codes .rotating-code:nth-child(4){left:50%;position:absolute;top:3rem;transform:translateX(-50%)}.code-showcase .rotating-codes .rotating-code:nth-child(2){z-index:3}.code-showcase .rotating-codes .rotating-code:nth-child(3){z-index:2}.code-showcase .rotating-codes .rotating-code:nth-child(4){z-index:1}.code-showcase .rotating-codes .rotating-code:hover{filter:brightness(1.1);z-index:10}.code-showcase .rotating-codes .rotating-code:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.code-showcase .rotating-codes .rotating-code:after{background:var(--accent-primary);border-radius:6px;bottom:-40px;color:#fff;content:attr(data-label);font-size:.875rem;font-weight:600;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.code-showcase .rotating-codes-txt{color:rgba(255,255,255,.6);font-size:1rem;margin-top:2rem;text-align:center}.code-showcase .rotating-codes-txt h3{color:rgba(255,255,255,.6)}.tornado-section{background:linear-gradient(135deg,var(--surface-dark) 0,#0d1117 100%);margin:2rem 0;overflow:hidden;padding:2rem}.tornado-section .section-header h2{color:#fff}.tornado-section .section-header p{color:rgba(255,255,255,.7)}.tornado-section .tornado{background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));border-radius:var(--radius-lg);height:500px;margin:0 auto;max-width:1000px;overflow:hidden;position:relative;width:100%}.tornado-section .tornado span{animation:tornado-fall 6s linear forwards;background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.4);display:block;pointer-events:none;position:absolute}.tornado-section .tornado span:hover{animation-play-state:paused}.tornado-section .tornado-caption{color:rgba(255,255,255,.5);font-size:.9rem;font-style:italic;margin-top:2rem;text-align:center}@keyframes tornado-fall{0%{left:100%;opacity:0;transform:rotate(0deg) scale(.5)}10%{opacity:1}90%{opacity:1}to{left:-30%;opacity:0;transform:rotate(1turn) scale(1)}}.data-lab-page{max-width:1200px;padding-top:2rem}.data-lab-hero{margin-bottom:4rem;text-align:center}.data-lab-hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.data-lab-hero .hero-subtitle{color:var(--accent-secondary);font-size:1.5rem;margin-bottom:1rem}.data-lab-hero .hero-description{color:var(--text-color);font-size:1.125rem;margin:0 auto;max-width:600px}.viz-section{margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.viz-section.is-visible{opacity:1;transform:translateY(0)}.viz-header{margin-bottom:2rem;text-align:center}.viz-header h2{color:var(--text-dark-color);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.5rem}.viz-header p{color:var(--text-color);font-size:1.125rem}.viz-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem}.viz-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.viz-btn{background:var(--surface-light);border:2px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .3s ease}.viz-btn:hover{background:#e9ecef}.viz-btn.active{background:#fff;border-color:var(--accent-primary);color:var(--accent-primary)}.chart-container{align-items:center;display:flex;justify-content:center;min-height:350px;width:100%}.chart-container svg{display:block;height:auto;width:100%}.timeline-container{min-height:400px}.viz-legend{border-top:1px solid var(--surface-light);display:flex;gap:2rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.legend-item{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem}.legend-color{border-radius:4px;height:16px;width:16px}.legend-color.before{background-color:#dc3545}.legend-color.after{background-color:#28a745}.radar-viz{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 250px}@media(max-width:800px){.radar-viz{grid-template-columns:1fr}}.radar-viz #radar-chart{display:flex;justify-content:center;width:100%}.radar-info{background:var(--surface-light);border-radius:12px;padding:1.5rem}.radar-info h4{color:var(--text-dark-color);font-size:1.25rem;margin:0 0 .5rem}.radar-info .tech-category{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.radar-info .tech-proficiency{color:var(--accent-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.radar-info p{color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}.slider-label{align-items:center;color:var(--text-dark-color);display:flex;flex-direction:column;font-size:1rem;gap:.5rem}.slider-label input[type=range]{-webkit-appearance:none;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));border-radius:4px;height:8px;max-width:100%;outline:none;width:300px}.slider-label input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid var(--accent-primary);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:24px;width:24px}.slider-label input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--accent-primary);border-radius:50%;cursor:pointer;height:24px;width:24px}.slider-label #investment-value{color:var(--accent-primary);font-weight:700}.roi-summary{border-top:1px solid var(--surface-light);display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem;padding-top:1.5rem}@media(max-width:600px){.roi-summary{grid-template-columns:1fr;text-align:center}}.roi-stat{text-align:center}.roi-stat .roi-number{color:var(--accent-primary);display:block;font-family:var(--font-headings);font-size:2rem;font-weight:700}.roi-stat .roi-label{color:var(--text-color);font-size:.9rem}.data-lab-cta{background:linear-gradient(135deg,var(--surface-dark),var(--surface-darker));border-radius:16px;margin-top:3rem;padding:4rem 2rem;text-align:center}.data-lab-cta h3{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 .75rem}.data-lab-cta p{color:rgba(255,255,255,.8);font-size:1.125rem;margin:0 0 2rem}.x-axis line,.x-axis path,.y-axis line,.y-axis path{stroke:#e0e0e0}.x-axis text,.y-axis text{fill:#463f3f}.grid path{stroke:none}.analyzer-section .analyzer-container{text-align:center}.analyzer-section .analyzer-form{margin:0 auto 2rem;max-width:600px}.analyzer-section .analyzer-input-group{display:flex;gap:.75rem;margin-bottom:.75rem}@media(max-width:500px){.analyzer-section .analyzer-input-group{flex-direction:column}}.analyzer-section .analyzer-input{border:2px solid var(--card-border);border-radius:8px;flex:1;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem;transition:border-color .3s ease}.analyzer-section .analyzer-input:focus{border-color:var(--accent-primary)}.analyzer-section .analyzer-btn{padding:1rem 2rem;white-space:nowrap}.analyzer-section .analyzer-hint{color:var(--text-muted);font-size:.875rem;margin:0}.analyzer-section .analyzer-results{margin-top:2rem}.analyzer-section .analyzer-results.hidden{display:none}.analyzer-section .analyzer-scores{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:700px){.analyzer-section .analyzer-scores{grid-template-columns:repeat(2,1fr)}}.analyzer-section .score-card{align-items:center;display:flex;flex-direction:column;gap:.75rem}.analyzer-section .score-circle{align-items:center;background:var(--surface-muted);border:4px solid var(--card-border);border-radius:50%;display:flex;height:80px;justify-content:center;transition:border-color .3s ease;width:80px}.analyzer-section .score-circle.good{background:rgba(40,167,69,.1);border-color:#28a745}.analyzer-section .score-circle.average{background:rgba(255,193,7,.1);border-color:#ffc107}.analyzer-section .score-circle.poor{background:rgba(220,53,69,.1);border-color:#dc3545}.analyzer-section .score-value{color:var(--text-dark-color);font-size:1.5rem;font-weight:700}.analyzer-section .score-label{color:var(--text-color);font-size:.9rem}.analyzer-section .analyzer-recommendations{background:var(--surface-muted);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.analyzer-section .analyzer-recommendations h4{color:var(--text-dark-color);margin:0 0 1rem}.analyzer-section .analyzer-recommendations ul{margin:0;padding-left:1.25rem}.analyzer-section .analyzer-recommendations ul li{color:var(--text-color);margin-bottom:.5rem}.analyzer-section .analyzer-cta p{color:var(--text-color);margin:0 0 1rem}.analyzer-section .analyzer-loading{padding:3rem}.analyzer-section .analyzer-loading.hidden{display:none}.analyzer-section .loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--surface-muted);border-radius:50%;border-top-color:var(--accent-primary);height:48px;margin:0 auto 1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.analyzer-section .analyzer-error{background:rgba(220,53,69,.1);border-radius:8px;color:#dc3545;padding:1.5rem}.analyzer-section .analyzer-error.hidden{display:none}.estimator-section .estimator-container{padding:2.5rem}.estimator-section .estimator-grid{display:grid;gap:3rem;grid-template-columns:1fr 350px}@media(max-width:900px){.estimator-section .estimator-grid{grid-template-columns:1fr}}.estimator-section .estimator-group{margin-bottom:2rem}.estimator-section .estimator-group h4{color:var(--text-dark-color);font-size:1.1rem;margin:0 0 1rem}.estimator-section .option-cards{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.estimator-section .option-cards{grid-template-columns:1fr}}.estimator-section .option-card{align-items:center;border:2px solid var(--card-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.25rem;text-align:center;transition:all .3s ease}.estimator-section .option-card input{display:none}.estimator-section .option-card:hover{border-color:var(--accent-secondary)}.estimator-section .option-card.active{background:rgba(232,93,4,.05);border-color:var(--accent-primary)}.estimator-section .option-card .option-icon{font-size:2rem;margin-bottom:.5rem}.estimator-section .option-card .option-title{color:var(--text-dark-color);font-weight:600;margin-bottom:.25rem}.estimator-section .option-card .option-desc{color:var(--text-muted);font-size:.8rem}.estimator-section .feature-checkboxes{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.estimator-section .feature-checkboxes{grid-template-columns:1fr}}.estimator-section .feature-checkbox{align-items:center;border:1px solid var(--card-border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.estimator-section .feature-checkbox input{display:none}.estimator-section .feature-checkbox .checkbox-custom{border:2px solid var(--card-border);border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.estimator-section .feature-checkbox .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.estimator-section .feature-checkbox:hover{border-color:var(--accent-secondary)}.estimator-section .feature-checkbox input:checked+.checkbox-custom{background:var(--accent-primary);border-color:var(--accent-primary)}.estimator-section .feature-checkbox input:checked+.checkbox-custom:after{transform:translate(-50%,-50%) scale(1)}.estimator-section .feature-checkbox span:last-child{color:var(--text-color);font-size:.9rem}.estimator-section .complexity-slider{padding:0 .5rem}.estimator-section .complexity-slider input[type=range]{-webkit-appearance:none;background:linear-gradient(to right,var(--accent-secondary),var(--accent-primary));border-radius:4px;height:8px;margin-bottom:.75rem;outline:none;width:100%}.estimator-section .complexity-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid var(--accent-primary);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:24px;width:24px}.estimator-section .complexity-slider .complexity-labels{color:var(--text-muted);display:flex;font-size:.8rem;justify-content:space-between}.estimator-section .timeline-options{display:flex;gap:1rem}@media(max-width:500px){.estimator-section .timeline-options{flex-direction:column}}.estimator-section .timeline-option{align-items:center;border:2px solid var(--card-border);border-radius:10px;cursor:pointer;display:flex;flex:1;flex-direction:column;padding:1rem;transition:all .2s ease}.estimator-section .timeline-option input{display:none}.estimator-section .timeline-option:hover{border-color:var(--accent-secondary)}.estimator-section .timeline-option.active{border-color:var(--accent-primary)}.estimator-section .timeline-option .timeline-badge{border-radius:20px;font-weight:600;margin-bottom:.25rem;padding:.25rem .75rem}.estimator-section .timeline-option .timeline-badge.rushed{background:#fff3cd;color:#856404}.estimator-section .timeline-option .timeline-badge.standard{background:#d4edda;color:#155724}.estimator-section .timeline-option .timeline-badge.flexible{background:#d1ecf1;color:#0c5460}.estimator-section .timeline-option .timeline-desc{color:var(--text-muted);font-size:.8rem}.estimator-section .estimator-result{position:sticky;top:120px}.estimator-section .estimate-card{background:linear-gradient(135deg,var(--surface-dark),#1a1a2e);border-radius:16px;color:#fff;margin-bottom:1.5rem;padding:2rem;text-align:center}.estimator-section .estimate-card h3{color:#fff;font-size:1.25rem;margin:0 0 1rem}.estimator-section .estimate-range{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.estimator-section .estimate-max,.estimator-section .estimate-min{font-family:var(--font-headings);font-size:2rem;font-weight:700}.estimator-section .estimate-min{color:var(--accent-secondary)}.estimator-section .estimate-max{color:var(--accent-primary)}.estimator-section .estimate-separator{color:rgba(255,255,255,.5)}.estimator-section .estimate-note{color:rgba(255,255,255,.6);font-size:.8rem;margin:0 0 1.5rem}.estimator-section .estimate-timeline{align-items:center;color:rgba(255,255,255,.9);display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.estimator-section .estimate-timeline strong{color:var(--accent-secondary)}.estimator-section .estimate-cta{width:100%}.estimator-section .estimate-includes{background:var(--surface-muted);border-radius:12px;padding:1.5rem}.estimator-section .estimate-includes h4{color:var(--text-dark-color);font-size:1rem;margin:0 0 1rem}.estimator-section .estimate-includes ul{list-style:none;margin:0;padding:0}.estimator-section .estimate-includes ul li{border-bottom:1px solid var(--card-border);color:var(--text-color);font-size:.9rem;padding:.5rem 0}.estimator-section .estimate-includes ul li:last-child{border-bottom:none}.case-studies-section .case-studies-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.case-studies-section .case-study-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.case-studies-section .case-study-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.case-studies-section .case-study-header{margin-bottom:1.5rem}.case-studies-section .case-study-header .case-study-type{background:var(--accent-gradient);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.case-studies-section .case-study-header h3{color:var(--text-dark-color);font-size:1.25rem;margin:0}.case-studies-section .case-study-metrics{margin-bottom:1.5rem}.case-studies-section .metric-comparison{align-items:center;background:var(--surface-muted);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.case-studies-section .metric-after,.case-studies-section .metric-before{text-align:center}.case-studies-section .metric-after .metric-label,.case-studies-section .metric-before .metric-label{color:var(--text-muted);display:block;font-size:.7rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.case-studies-section .metric-after .metric-value,.case-studies-section .metric-before .metric-value{display:block;font-size:1.5rem;font-weight:700}.case-studies-section .metric-after .metric-value.bad,.case-studies-section .metric-before .metric-value.bad{color:#dc3545}.case-studies-section .metric-after .metric-value.good,.case-studies-section .metric-before .metric-value.good{color:#28a745}.case-studies-section .metric-after .metric-name,.case-studies-section .metric-before .metric-name{color:var(--text-muted);display:block;font-size:.75rem}.case-studies-section .metric-arrow{color:var(--accent-primary);font-size:1.5rem}.case-studies-section .case-study-results{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.case-studies-section .result-stat{background:rgba(40,167,69,.1);border-radius:8px;padding:.75rem;text-align:center}.case-studies-section .result-stat .stat-value{color:#28a745;display:block;font-size:1.25rem;font-weight:700}.case-studies-section .result-stat .stat-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.case-studies-section .case-study-summary{color:var(--text-color);font-size:.9rem;line-height:1.5;margin:0}.services-page{max-width:1200px;padding-top:2rem}.services-hero{margin-bottom:4rem;text-align:center}.services-hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.services-hero .hero-subtitle{color:var(--text-color);font-size:1.25rem;margin:0 auto;max-width:600px}.tech-explorer{margin-bottom:5rem}.tech-explorer h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.5rem;text-align:center}.tech-explorer .section-intro{color:var(--text-color);margin-bottom:2rem;text-align:center}.tech-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.tech-category{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);padding:1.5rem}.tech-category h3{border-bottom:2px solid var(--surface-light);color:var(--accent-primary);font-size:1rem;letter-spacing:.1em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.tech-icons{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{background:var(--surface-light);border-radius:10px;cursor:pointer;height:48px;padding:10px;position:relative;transition:all .3s ease;width:48px}.tech-item svg{fill:var(--text-color);height:100%;transition:fill .3s ease;width:100%}.tech-item:before{background:var(--surface-darker);border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-title);font-size:.75rem;font-weight:600;padding:6px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.tech-item:after,.tech-item:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s ease;visibility:hidden;z-index:10}.tech-item:after{border:5px solid transparent;border-top:5px solid var(--surface-darker);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.tech-item:hover{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 6px 20px rgba(255,107,53,.3);transform:translateY(-4px)}.tech-item:hover svg{fill:#fff}.tech-item:hover:before{transform:translateX(-50%) translateY(0)}.tech-item:hover:after,.tech-item:hover:before{opacity:1;visibility:visible}.tech-item.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.tech-item.active svg{fill:#fff}.tech-item[data-tech=html5] svg{--brand-color:#e34f26}.tech-item[data-tech=css3] svg{--brand-color:#1572b6}.tech-item[data-tech=javascript] svg{--brand-color:#f7df1e}.tech-item[data-tech=react] svg{--brand-color:#61dafb}.tech-item[data-tech=vue] svg{--brand-color:#4fc08d}.tech-item[data-tech=gsap] svg{--brand-color:#88ce02}.tech-item[data-tech=php] svg{--brand-color:#777bb4}.tech-item[data-tech=laravel] svg{--brand-color:#ff2d20}.tech-item[data-tech=nodejs] svg{--brand-color:#393}.tech-item[data-tech=java] svg{--brand-color:#007396}.tech-item[data-tech=python] svg{--brand-color:#3776ab}.tech-item[data-tech=mysql] svg{--brand-color:#4479a1}.tech-item[data-tech=postgresql] svg{--brand-color:#336791}.tech-item[data-tech=mongodb] svg{--brand-color:#47a248}.tech-item[data-tech=redis] svg{--brand-color:#dc382d}.tech-item[data-tech=docker] svg{--brand-color:#2496ed}.tech-item[data-tech=aws] svg{--brand-color:#f90}.tech-item[data-tech=git] svg{--brand-color:#181717}.tech-item[data-tech=webpack] svg{--brand-color:#8dd6f9}.tech-info-panel{background:linear-gradient(135deg,var(--surface-dark),var(--surface-darker));border-radius:12px;min-height:120px;padding:2rem}.tech-info-panel .tech-info-content h4{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.tech-info-panel .tech-info-content p{color:rgba(255,255,255,.8);line-height:1.6;margin:0}.services-cards{margin-bottom:5rem}.services-cards h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:2rem;text-align:center}.services-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-8px)}.service-card.featured{border:2px solid var(--accent-primary)}.service-card.featured .service-icon svg{stroke:var(--accent-primary)}.service-card .featured-badge{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem 1rem;position:absolute;right:20px;text-transform:uppercase;top:-12px}.service-card .service-icon{height:64px;margin-bottom:1.5rem;width:64px}.service-card .service-icon svg{stroke:var(--accent-secondary);height:100%;width:100%}.service-card h3{color:var(--text-dark-color);font-size:1.375rem;margin:0 0 .75rem}.service-card>p{color:var(--text-color);line-height:1.6;margin:0 0 1.25rem}.service-card .service-features{list-style:none;margin:0 0 1.5rem;padding:0}.service-card .service-features li{color:var(--text-color);font-size:.9rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-card .service-features li:before{color:var(--accent-primary);content:"✓";font-weight:700;left:0;position:absolute}.service-card .service-meta{border-top:1px solid var(--surface-light);padding-top:1rem}.service-card .service-meta .meta-item{color:var(--text-color);font-size:.875rem}.service-card .service-meta .meta-item:before{content:"⏱️ "}.services-cta{background:linear-gradient(135deg,var(--surface-dark),var(--surface-darker));border-radius:16px;padding:4rem 2rem;text-align:center}.services-cta h3{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 .75rem}.services-cta p{color:rgba(255,255,255,.8);font-size:1.125rem;margin:0 auto 2rem;max-width:500px}.about-page{max-width:1100px;padding-top:2rem}.about-hero{margin-bottom:4rem;text-align:center}.about-hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.about-hero .hero-subtitle{color:var(--text-color);font-size:1.25rem;margin:0 auto;max-width:600px}.mission-section{align-items:start;display:grid;gap:3rem;grid-template-columns:1.2fr 1fr;margin-bottom:5rem}@media(max-width:800px){.mission-section{grid-template-columns:1fr}}.mission-content h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 1.5rem}.mission-content .mission-text{color:var(--text-color);font-size:1.125rem;line-height:1.8;margin:0}.mission-values{display:flex;flex-direction:column;gap:1.5rem}.value-item{align-items:flex-start;display:flex;gap:1rem}.value-item .value-number{color:var(--accent-primary);flex-shrink:0;font-family:var(--font-headings);font-size:1.5rem;font-weight:700;width:40px}.value-item h4{font-size:1.125rem;margin:0 0 .25rem}.value-item p{color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}.process-section{margin-bottom:5rem}.process-section h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.5rem;text-align:center}.process-section .section-intro{color:var(--text-color);margin-bottom:3rem;text-align:center}.process-timeline{margin:0 auto;max-width:700px;position:relative}.timeline-line{background:linear-gradient(to bottom,var(--accent-primary),var(--accent-secondary));bottom:0;left:28px;position:absolute;top:0;width:2px}@media(max-width:500px){.timeline-line{left:20px}}.process-step{display:flex;gap:1.5rem;margin-bottom:2rem;opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease}.process-step.is-visible{opacity:1;transform:translateX(0)}@media(max-width:500px){.process-step{gap:1rem}}.step-marker{align-items:center;background:#fff;border:3px solid var(--accent-primary);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.step-marker svg{stroke:var(--accent-primary);height:24px;width:24px}@media(max-width:500px){.step-marker{height:40px;width:40px}.step-marker svg{height:18px;width:18px}}.step-content{flex:1;padding-bottom:1rem}.step-content .step-label{color:var(--accent-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.step-content h3{font-size:1.375rem;margin:.25rem 0 .5rem}.step-content p{color:var(--text-color);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.step-content .step-duration{background:var(--surface-light);border-radius:20px;color:var(--text-color);display:inline-block;font-size:.75rem;padding:.25rem .75rem}.why-us-section{margin-bottom:5rem}.why-us-section h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:2rem;text-align:center}.why-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.why-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.why-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-4px)}.why-card:hover .why-icon svg{stroke:var(--accent-secondary)}.why-card .why-icon{height:48px;margin-bottom:1rem;width:48px}.why-card .why-icon svg{stroke:var(--accent-primary);height:100%;transition:stroke .3s ease;width:100%}.why-card h4{font-size:1.125rem;margin:0 0 .5rem}.why-card p{color:var(--text-color);font-size:.9rem;line-height:1.6;margin:0}.location-section{background:linear-gradient(135deg,var(--surface-dark),var(--surface-darker));border-radius:16px;margin-bottom:4rem;padding:3rem}.location-section .location-content{margin:0 auto;max-width:600px;text-align:center}.location-section .location-content h2{color:#fff;font-size:1.75rem;margin:0 0 .75rem}.location-section .location-content>p{color:rgba(255,255,255,.8);line-height:1.6;margin:0 0 1.5rem}.location-section .location-details{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.location-section .detail-item{color:rgba(255,255,255,.9);font-size:.9rem}.location-section .detail-item strong{color:var(--accent-secondary)}.about-cta{background:var(--surface-light);border-radius:16px;padding:4rem 2rem;text-align:center}.about-cta h3{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 .75rem}.about-cta p{color:var(--text-color);font-size:1.125rem;margin:0 0 2rem}.main-page a{font-weight:700;text-decoration:none}.main-page a:link{color:#3c7093}.main-page a:visited{color:#21238e}.main-page a:hover{color:#1a8d59}.main-page a:active,.main-page a:focus{color:#000}.main-page a:focus{outline:thin dotted}.main-page a:active,.main-page a:hover{outline:0}.main-page a[rel=internal]{border-bottom:1px dotted #1a8d59}.main-page a[rel="noreferrer nofollow"]:after,.main-page a[rel=external]:after{content:url('data:image/svg+xml;utf8,<svg fill="DarkRed" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 24 24" width="24px" height="24px"><path d="M 5 3 C 3.9069372 3 3 3.9069372 3 5 L 3 19 C 3 20.093063 3.9069372 21 5 21 L 19 21 C 20.093063 21 21 20.093063 21 19 L 21 12 L 19 12 L 19 19 L 5 19 L 5 5 L 12 5 L 12 3 L 5 3 z M 14 3 L 14 5 L 17.585938 5 L 8.2929688 14.292969 L 9.7070312 15.707031 L 19 6.4140625 L 19 10 L 21 10 L 21 3 L 14 3 z"/></svg>');height:32px;padding-left:5px;width:32px}.main-page a[rel=redirect]:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="24px" height="24px" fill="DarkRed" viewBox="0 0 1000 1000"><g transform="translate%280.000000,511.000000%29 scale%280.100000,-0.100000%29"><path d="M2991.2,4707.3c-656.7-139.8-1183.3-629.9-1392-1296.2l-53.6-170.4l-9.6-1547.1l-9.6-1547.1L814.2,627.2L100,1107.7v-247V615.7L881.2,89.1c700.8-471,786.9-524.6,855.9-522.7c68.9,0,174.2,65.1,995.6,618.4c505.5,340.8,942,643.3,972.7,674c59.4,63.2,67,141.7,23,227.8c-36.4,70.8-82.3,95.7-176.2,95.7c-63.2,0-168.5-65.1-844.4-518.9l-771.6-518.9l5.8,1510.7l5.7,1508.8l61.3,172.3c86.2,248.9,180,398.2,367.6,585.9c137.9,137.9,195.3,180,346.6,254.6c248.9,120.6,384.9,153.2,641.4,153.2c254.6-1.9,419.3-38.3,631.8-141.7c350.4-168.5,616.5-482.5,748.6-880.7c34.5-99.6,36.4-262.3,46-3178.4l9.6-3073.1l49.8-181.9c183.8-666.3,643.3-1141.1,1290.5-1330.7c247-72.8,597.4-86.2,855.9-32.5c626.1,130.2,1145,572.5,1359.4,1156.5c111,308.3,111,298.7,111,1979.8c0,846.3,3.8,1539.4,9.6,1539.4c5.7,0,323.6-210.6,706.5-469.1c382.9-258.5,702.7-469.1,708.4-469.1c7.6,0,9.6,109.1,7.6,241.3l-5.7,243.2l-779.3,522.7c-647.2,436.5-790.8,524.6-846.3,524.6c-53.6,0-162.7-65.1-599.3-358.1C6474-380,6294-506.3,6271-546.5c-51.7-93.8-9.6-237.4,84.3-279.6c111-49.8,132.1-38.3,928.6,495.9l771.6,518.9l5.7-1480.1c3.8-1047.3,0-1522.2-15.3-1623.6c-143.6-932.5-1168-1470.5-2020-1062.7c-298.7,141.7-522.7,367.6-670.1,670.1c-153.2,317.8-143.6,91.9-143.6,3354.5c0,1993.2-7.7,2960.1-21.1,3078.8c-86.2,696.9-562.9,1290.5-1217.7,1514.5c-103.4,34.5-243.2,72.8-312.1,82.3C3475.6,4753.3,3175,4745.6,2991.2,4707.3z"/></g></svg>');height:32px;padding-left:5px;width:32px}.main-page a[rel=email]:after{content:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" width="24" height="24" fill="DarkRed" xmlns="http://www.w3.org/2000/svg"><path d="M20 20H4C2.89543 20 2 19.1046 2 18V5.913C2.04661 4.84255 2.92853 3.99899 4 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20ZM4 7.868V18H20V7.868L12 13.2L4 7.868ZM4.8 6L12 10.8L19.2 6H4.8Z"/></svg>');height:32px;padding-left:5px;width:32px}.main-page a[rel=pdf]:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="24px" height="24px" fill="DarkRed" viewBox="0 0 550.801 550.801"><g><path d="M160.381,282.225c0-14.832-10.299-23.684-28.474-23.684c-7.414,0-12.437,0.715-15.071,1.432V307.6 c3.114,0.707,6.942,0.949,12.192,0.949C148.419,308.549,160.381,298.74,160.381,282.225z"/><path d="M272.875,259.019c-8.145,0-13.397,0.717-16.519,1.435v105.523c3.116,0.729,8.142,0.729,12.69,0.729 c33.017,0.231,54.554-17.946,54.554-56.474C323.842,276.719,304.215,259.019,272.875,259.019z"/><path d="M488.426,197.019H475.2v-63.816c0-0.398-0.063-0.799-0.116-1.202c-0.021-2.534-0.827-5.023-2.562-6.995L366.325,3.694 c-0.032-0.031-0.063-0.042-0.085-0.076c-0.633-0.707-1.371-1.295-2.151-1.804c-0.231-0.155-0.464-0.285-0.706-0.419 c-0.676-0.369-1.393-0.675-2.131-0.896c-0.2-0.056-0.38-0.138-0.58-0.19C359.87,0.119,359.037,0,358.193,0H97.2 c-11.918,0-21.6,9.693-21.6,21.601v175.413H62.377c-17.049,0-30.873,13.818-30.873,30.873v160.545 c0,17.043,13.824,30.87,30.873,30.87h13.224V529.2c0,11.907,9.682,21.601,21.6,21.601h356.4c11.907,0,21.6-9.693,21.6-21.601 V419.302h13.226c17.044,0,30.871-13.827,30.871-30.87v-160.54C519.297,210.838,505.47,197.019,488.426,197.019z M97.2,21.605 h250.193v110.513c0,5.967,4.841,10.8,10.8,10.8h95.407v54.108H97.2V21.605z M362.359,309.023c0,30.876-11.243,52.165-26.82,65.333 c-16.971,14.117-42.82,20.814-74.396,20.814c-18.9,0-32.297-1.197-41.401-2.389V234.365c13.399-2.149,30.878-3.346,49.304-3.346 c30.612,0,50.478,5.508,66.039,17.226C351.828,260.69,362.359,280.547,362.359,309.023z M80.7,393.499V234.365 c11.241-1.904,27.042-3.346,49.296-3.346c22.491,0,38.527,4.308,49.291,12.928c10.292,8.131,17.215,21.534,17.215,37.328 c0,15.799-5.25,29.198-14.829,38.285c-12.442,11.728-30.865,16.996-52.407,16.996c-4.778,0-9.1-0.243-12.435-0.723v57.67H80.7 V393.499z M453.601,523.353H97.2V419.302h356.4V523.353z M484.898,262.127h-61.989v36.851h57.913v29.674h-57.913v64.848h-36.593 V232.216h98.582V262.127z"/></g></svg>');height:32px;padding-left:5px;width:32px}.main-page a[rel=doc]:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 61.994 61.994"><g><g><path d="M54.988,23.789l-0.031-0.113c-0.025-0.193-0.07-0.38-0.135-0.572l-0.064-0.192l-0.046-0.099 c-0.103-0.222-0.222-0.418-0.358-0.597l-0.033-0.068L33.05,0.884c-0.248-0.248-0.537-0.446-0.9-0.613l-0.253-0.094 c-0.187-0.064-0.378-0.109-0.581-0.137L31.169,0H17C11.486,0,7,4.485,7,10v41.994c0,5.514,4.486,10,10.001,10h27.996 c5.515,0,9.998-4.484,9.998-10V24.073L54.988,23.789z M48.994,51.993c0,2.203-1.793,3.997-3.997,3.997H17 c-2.205,0-3.999-1.794-3.999-3.997V9.999C13.001,7.794,14.794,6,17,6h10.921v11.072c0,5.514,4.486,10.001,10,10.001h11.072V51.993 z"/><path d="M14.675,34.112c0,1.291,1.046,2.337,2.337,2.337h26.487c1.291,0,2.337-1.047,2.337-2.337s-1.046-2.337-2.337-2.337H17.012 C15.721,31.775,14.675,32.822,14.675,34.112z"/><path d="M43.499,38.008H17.012c-1.291,0-2.337,1.047-2.337,2.336c0,1.291,1.046,2.338,2.337,2.338h26.487 c1.291,0,2.337-1.047,2.337-2.338C45.836,39.055,44.79,38.008,43.499,38.008z"/><path d="M43.499,44.24H17.012c-1.291,0-2.337,1.046-2.337,2.337s1.046,2.337,2.337,2.337h26.487c1.291,0,2.337-1.047,2.337-2.337 S44.79,44.24,43.499,44.24z"/></g></g></svg>');height:32px;padding-left:5px;width:32px}@font-face{font-family:bodoniBold;src:url(Bodoni-Bold.b020f.ttf) format("truetype"),url(Bodoni-Bold.7dabd.woff) format("woff")}@font-face{font-family:CabinRegular;src:url(cabin_regular.c8960.ttf) format("truetype"),url(cabin_regular.e3dec.woff) format("woff")}body{background-color:var(--bcg-fill-color);color:var(--text-dark-color);font:16px/1.7 CabinRegular,Helvetica,Helvetica Neue,Arial,sans-serif;font-weight:500;transition:background-color .3s ease,color .3s ease}*,:after,:before{transition:background-color .2s ease,border-color .2s ease}p{font-size:1.2rem}h1,h2,h3,h4,h5,h6{clear:both;color:var(--text-dark-color);font:16px/1.7 bodoniBold,Helvetica,Helvetica Neue,Arial,sans-serif;font-weight:600}h1{font-size:2.5em}h2{font-size:1.8em}h3{font-size:1.5em}h4{font-size:1.2em}h5{font-size:1em}h5,h6{font-style:italic}h6{font-size:.9em}.is-loading #main,.is-loading .burger,.is-loading .fill-background,.is-loading .logo,.is-loading .main-nav{display:none}.is-loading{background-color:var(--bcg-loaderblue)}.is-transitioning{cursor:progress;pointer-events:none}.logo__img svg{background:url(blazing-logo.66d7c.png) no-repeat 50%;background-size:contain;height:150px;left:0;position:fixed;top:0;width:150px;z-index:100}#viewport{height:100%;left:0;overflow:hidden;top:0;width:100%}.logo{align-items:center;display:flex;height:var(--header-height);left:0;pointer-events:none;position:fixed;top:0;width:300px;z-index:3}.logo__img{background-size:55px 55px;display:block;height:55px;left:1.2vw;opacity:0;position:absolute;transition:opacity .3s linear;width:55px}.logo__text{color:var(--text-on-light);font-family:var(--font-headings);font-size:2vw;letter-spacing:2px;line-height:2rem;opacity:1;padding-left:var(--h-gutter);padding-top:3.5rem;text-align:center;text-transform:uppercase;transition:opacity .3s linear,color .3s ease}.has-dark-hero .logo__text{color:var(--text-on-dark)}.main-nav{position:fixed;right:calc(var(--h-gutter) + 3vw);top:0;z-index:3}@media only screen and (max-width:768px){.main-nav{display:none}}.main-nav>ul{display:flex;list-style:none;margin:0;padding:0}.main-nav>ul>li{align-items:center;display:flex;height:var(--header-height);margin-right:3vw;padding:0}.main-nav>ul>li a{color:var(--text-on-light);letter-spacing:.1vw;overflow:hidden;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.has-dark-hero .main-nav>ul>li a{color:var(--text-on-dark);text-shadow:0 1px 3px rgba(0,0,0,.3)}.main-nav>ul>li a:after{background-color:var(--text-on-light);bottom:0;content:"";display:block;height:2px;position:absolute;transform:translateX(-101%);transition:transform .3s var(--easing),background-color .3s ease;width:100%}.has-dark-hero .main-nav>ul>li a:after{background-color:var(--text-on-dark)}.main-nav>ul>li a:hover:after{transform:translateX(0);transition:transform .3s var(--easing)}.main-nav a.animate-out:after{transform:translateX(100%);transition:transform .3s var(--easing)}.has-scrolled .burger{transform:translateX(100%)}.has-scrolled .logo__img{opacity:1}.has-scrolled .logo__text{opacity:0}.sub-menu{margin-top:1px;overflow:hidden;padding:1px .5rem 0;position:absolute;text-align:left;top:70px}.sub-menu-active{background:#2d6a6e;border:solid;border-color:#fff;border-radius:5px;border-width:1px}.sub-menu li{border:none;border-radius:0;display:list-item;height:50px;list-style:none;overflow:hidden;position:relative}.sub-menu li:hover{background:#175155}.nav{align-items:center;background:#2a2624;display:flex;height:100%;justify-content:center;margin:0 auto;overflow:hidden;position:fixed;top:16%;visibility:hidden;width:98%;z-index:10}.nav-items{margin:60px}.nav-item{overflow:hidden}.nav-item,.nav-item a{font-size:1.5em;position:relative}.nav-item a{color:#fff;display:block;font-family:CabinRegular;font-weight:500;letter-spacing:2px;text-decoration:none;text-transform:uppercase;top:140px;transition:1s}.nav-item a:after{background-color:var(--text-color);bottom:0;content:"";display:block;height:2.8px;position:absolute;transform:translateX(-101%);transition:.5s;width:100%}.nav-item a:hover:after{transform:translateX(0);transition:transform .5s var(--easing)}.nav-item .nav-subitem{color:#918c8c;font-size:30px;padding-left:60px}.nav-item .nav-subitem:after{transform:translateX(-125%)}.burger{align-items:center;display:flex;height:var(--header-height);left:auto;position:fixed;right:var(--h-gutter);top:0;transform:translateX(0);transition:transform .3s var(--easing);width:var(--burger-width);z-index:2}.burger__open span{background-color:var(--text-on-light);display:block;height:4px;margin:8px auto;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:var(--burger-width)}.has-dark-hero .burger__open span{background-color:var(--text-on-dark)}.burger button{background:none;border:none;cursor:pointer;height:40px;padding:0;position:absolute}.burger__open.is-active{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}.burger__open.is-active .line:nth-child(2){width:0}.burger__open.is-active .line:first-child,.burger__open.is-active .line:nth-child(3){-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.burger__open.is-active .line:first-child{-webkit-transform:translateY(11px);-ms-transform:translateY(11px);-o-transform:translateY(11px);transform:translateY(11px)}.burger__open.is-active .line:nth-child(3){-webkit-transform:translateY(-13px) rotate(90deg);-ms-transform:translateY(-13px) rotate(90deg);-o-transform:translateY(-13px) rotate(90deg);transform:translateY(-13px) rotate(90deg)}.main-page{display:flex;flex-direction:column;margin:17vh auto 5vh;max-width:1100px;padding-left:1rem;padding-right:1rem;width:100%}.main-page ul li{line-height:2rem}.main-page .button{background-color:#6b6399;border-radius:10px;color:#e5e5e5!important;font:700 1.5rem Arial;padding:15px;text-decoration:none}.main-home{display:flex;flex-direction:column;margin-bottom:0;margin-top:0;width:100%}@media only screen and (max-width:75em){.main-page{max-width:none}}.ggh{clear:both}