@import "https://fonts.googleapis.com/css2?family=Quantico:wght@400;700&display=swap";:root{--kw-accent:#e85d26;--kw-accent-hover:#f47b4a;--kw-accent-border:#c44d1e;--kw-accent-glow:#e85d2659;--kw-bg:#f2f1f0;--kw-bg-alt:#f7f6f8;--kw-heading:#2b3033;--kw-nav:#3a3a3a;--kw-body:#6b6f72;--kw-dark:#1a1c1e;--kw-white:#fff;--kw-chamfer:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));--kw-chamfer-sm:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;width:100%}body{background:var(--kw-bg);color:var(--kw-body);width:100%;min-height:100vh;margin:0;padding:0;font-family:Quantico,Arial Narrow,sans-serif;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh;max-width:none!important;margin:0!important;padding:0!important}a{color:var(--kw-nav);text-decoration:none;transition:color .3s}a:hover{color:#000}ul{list-style:none}img{max-width:100%;display:block}::selection{color:var(--kw-heading);background:#e85d2633}.btn-chamfer{background-color:#fff;background-image:linear-gradient(to right, var(--kw-accent), var(--kw-accent));border:1px solid var(--kw-accent-border);color:#0b0b0b;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;clip-path:var(--kw-chamfer);filter:drop-shadow(0 2px 6px #0000000f);-webkit-user-select:none;user-select:none;background-position:0;background-repeat:no-repeat;background-size:0% 100%;align-items:center;gap:14px;padding:18px 34px;font-family:Quantico,sans-serif;font-size:clamp(13px,2.2vw,16px);font-weight:700;text-decoration:none;transition:background-size .45s cubic-bezier(.25,1,.5,1),transform .32s cubic-bezier(.25,1,.5,1),color .28s,border-color .32s,box-shadow .35s,filter .35s;display:inline-flex;position:relative;transform:translateY(0);box-shadow:0 0 0 1px #e85d2638,0 4px 14px -4px #00000014}.btn-chamfer:hover{border-color:var(--kw-accent);filter:drop-shadow(0 6px 16px #e85d2673);background-size:100% 100%;transform:translateY(-2px);box-shadow:0 0 20px #e85d2680,0 8px 24px -4px #e85d2673;color:#fff!important}.btn-chamfer:active{transform:translateY(0)}.btn-chamfer:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-chamfer:after{content:"";background:currentColor;width:22px;height:1px;transition:background-color .28s,transform .3s;display:inline-block}.btn-chamfer:hover:after{background:#fff}.btn-chamfer svg{transition:stroke .28s,fill .28s,color .28s,transform .3s}.nav{z-index:100;flex-wrap:wrap;align-items:center;gap:clamp(20px,5vw,56px);padding:clamp(20px,3vw,38px) clamp(20px,4vw,48px) 0;display:flex;position:relative}.nav__logo{flex-wrap:nowrap;align-items:center;gap:9px;text-decoration:none;display:flex;flex-direction:row!important}.nav__logo-text{color:var(--kw-heading);letter-spacing:-.02em;white-space:nowrap;font-family:Quantico,Arial Narrow,sans-serif;font-size:clamp(16px,3vw,22px);font-weight:700;line-height:1}.nav__mobile-brand{border-bottom:1px solid #00000014;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:16px;display:flex;flex-direction:row!important}.nav__mobile-brand-text{color:var(--kw-heading);letter-spacing:-.02em;white-space:nowrap;font-family:Quantico,Arial Narrow,sans-serif;font-size:20px;font-weight:700}.nav__links{align-items:center;gap:34px;display:flex}.nav__link{letter-spacing:.06em;text-transform:uppercase;color:var(--kw-nav);white-space:nowrap;font-size:clamp(12px,2.4vw,15px);font-weight:700;transition:color .3s}.nav__link:hover{color:var(--kw-accent)}.nav__link--accent{color:var(--kw-accent);border:1px solid var(--kw-accent);clip-path:var(--kw-chamfer-sm);border-radius:4px;padding:8px 16px}.nav__link--accent:hover{background:var(--kw-accent);color:var(--kw-white)}.nav__cta-wrap{margin-left:auto}.nav__contact-btn{color:var(--kw-nav);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;clip-path:var(--kw-chamfer-sm);background:0 0;border:none;align-items:center;gap:10px;padding:14px 26px;font-family:Quantico,sans-serif;font-size:clamp(12px,2vw,14px);font-weight:700;transition:background .3s;display:inline-flex}.nav__contact-btn:hover{background:#0000000f}.nav__hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.nav__hamburger span{background:#111;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav__hamburger.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.nav__hamburger.is-active span:nth-child(2){opacity:0}.nav__hamburger.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile-menu{background:var(--kw-bg);border-top:1px solid #00000014;flex-direction:column;gap:18px;width:100%;padding:20px 0;display:none}.nav__mobile-menu.is-open{display:flex}.nav__mobile-menu a{color:var(--kw-dark);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:16px;font-weight:700}.nav__mobile-menu a:hover{color:var(--kw-accent)}.nav__links button.nav__link{cursor:pointer;background:0 0;border:none;font-family:Quantico,Arial Narrow,sans-serif}.nav__mobile-menu button{cursor:pointer;color:var(--kw-dark);text-transform:uppercase;letter-spacing:.06em;text-align:left;background:0 0;border:none;padding:4px 0;font-family:Quantico,Arial Narrow,sans-serif;font-size:16px;font-weight:700}.nav__mobile-menu button:hover{color:var(--kw-accent)}.hero{background:var(--kw-bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__video{pointer-events:none;z-index:0;object-fit:contain;width:99%;height:auto;position:absolute;top:0;right:-20%}.hero__video-glow{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(60% 40% at 72% 78%,#e85d2638 0%,#0000 70%),radial-gradient(40% 30% at 80% 90%,#f9731626 0%,#0000 60%);position:absolute;inset:0}.hero__scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg,#f2f1f0 0% 55%,#f2f1f0d9 78%,#f2f1f000 100%);position:absolute;inset:0}.hero__content{z-index:3;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.hero__headline{padding:min(clamp(40px,9vw,120px),9vh) 20px min(clamp(24px,4vw,44px),5vh) clamp(20px,9vw,118px)}.hero__headline h1{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);font-size:min(clamp(34px,7.6vw,80px),9.2vh);font-weight:700;line-height:.98}.hero__headline h1 span{display:block}.hero__headline h1 .indent{padding-left:min(238px,28vw)}.hero__headline h1 .accent{color:var(--kw-accent)}.hero__cta-wrap{padding:0 20px min(clamp(36px,6vw,80px),7vh) calc(clamp(20px,9vw,118px) + min(238px,28vw))}.about{background:linear-gradient(#f2f1f0 0%,#f7f6f8 18% 100%);flex-wrap:wrap;align-items:center;gap:40px;padding:clamp(60px,10vw,140px) 0 clamp(30px,5vw,70px) clamp(20px,9vw,118px);display:flex}.about__left{flex:420px;min-width:300px}.about__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);font-size:clamp(34px,6.5vw,72px);font-weight:700;line-height:.98}.about__heading .indent{color:var(--kw-accent);padding-left:min(160px,18vw);display:block}.about__text{max-width:520px;color:var(--kw-body);margin:32px 0 0 min(160px,18vw);font-size:clamp(14px,1.6vw,17px);line-height:1.7}.scroll-typewriter{word-break:break-word;font-family:inherit;font-size:clamp(14px,1.6vw,17px);line-height:1.7;position:relative}.scroll-typewriter__typed{color:var(--kw-heading);font-weight:400;transition:color .15s}.scroll-typewriter__cursor{background:var(--kw-accent);vertical-align:-.15em;width:2px;height:1.15em;margin:0 1px 0 2px;animation:.6s infinite cursorBlink;display:inline-block;box-shadow:0 0 10px #e85d26d9}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.scroll-typewriter__ghost{color:#2b303326;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .2s}.about__cta{margin:36px 0 0 min(160px,18vw)}.about__right{flex:360px;justify-content:flex-end;min-width:280px;display:flex;position:relative}.about__video-wrap{width:100%;max-width:644px;position:relative}.about__video{width:100%;height:auto;display:block}.about__video-overlay{background:var(--kw-accent);mix-blend-mode:hue;pointer-events:none;z-index:1;width:100%;max-width:644px;height:100%;position:absolute;top:0;right:0}.portfolio{background:var(--kw-bg);padding:clamp(60px,10vw,140px) clamp(20px,9vw,118px)}.portfolio__label{letter-spacing:.2em;text-transform:uppercase;color:var(--kw-accent);margin-bottom:12px;font-size:clamp(11px,1.5vw,13px);font-weight:700}.portfolio__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:clamp(40px,6vw,80px);font-size:clamp(34px,6.5vw,72px);font-weight:700;line-height:.98}.portfolio__heading .indent{color:var(--kw-accent);padding-left:min(160px,18vw);display:block}.portfolio__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:32px;display:grid}.project-card-wrapper{height:100%;display:block}.project-card-wrapper.reveal{will-change:transform, filter;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.project-card-wrapper.reveal.is-visible:hover{filter:drop-shadow(0 0 10px #e85d2680);transform:translateY(-5px)scale(1.02)}.project-card{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:#fff;height:100%;position:relative;overflow:hidden}.project-card__img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.project-card__content{padding:28px 32px}.project-card__title{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:8px;font-size:clamp(18px,2.5vw,22px);font-weight:700}.project-card__desc{color:var(--kw-body);margin-bottom:20px;font-size:clamp(13px,1.5vw,15px);line-height:1.6}.project-card__link{text-transform:uppercase;letter-spacing:.14em;color:var(--kw-accent);align-items:center;gap:8px;font-size:13px;font-weight:700;transition:gap .3s;display:inline-flex}.project-card__link:hover{color:var(--kw-accent-hover);gap:14px}.project-card__link:after{content:"";background:var(--kw-accent);width:22px;height:1px;display:inline-block}.features{background:linear-gradient(180deg, var(--kw-bg) 0%, var(--kw-bg-alt) 100%);padding:clamp(60px,10vw,140px) clamp(20px,9vw,118px);position:relative;overflow:hidden}.features__inner{z-index:2;position:relative}.features__label{letter-spacing:.2em;text-transform:uppercase;color:var(--kw-accent);margin-bottom:12px;font-size:clamp(11px,1.5vw,13px);font-weight:700}.features__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:clamp(40px,6vw,80px);font-size:clamp(34px,6.5vw,72px);font-weight:700;line-height:.98}.features__heading .indent{color:var(--kw-accent);padding-left:min(160px,18vw);display:block}.features__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;display:grid}.feat-card{background:var(--kw-white);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));opacity:0;border:1px solid #0000000f;padding:36px 32px;transition:border-color .3s,transform .3s;transform:translateY(24px)}.feat-card.is-visible{animation:.6s cubic-bezier(.16,1,.3,1) forwards cardReveal}.feat-card:first-child.is-visible{animation-delay:0s}.feat-card:nth-child(2).is-visible{animation-delay:80ms}.feat-card:nth-child(3).is-visible{animation-delay:.16s}.feat-card:nth-child(4).is-visible{animation-delay:.24s}.feat-card:nth-child(5).is-visible{animation-delay:.32s}.feat-card:nth-child(6).is-visible{animation-delay:.4s}.feat-card:hover{border-color:var(--kw-accent);transform:translateY(-4px)}.feat-card__icon{width:48px;height:48px;color:var(--kw-accent);background:#e85d2614;border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feat-card__title{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:10px;font-size:clamp(16px,2vw,19px);font-weight:700}.feat-card__desc{color:var(--kw-body);font-size:clamp(13px,1.5vw,15px);line-height:1.65}.stats-banner{background:var(--kw-dark);text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;padding:clamp(40px,6vw,70px) clamp(20px,9vw,118px);display:grid}.stats-banner__item{border-right:1px solid #ffffff12;padding:16px 0}.stats-banner__item:last-child{border-right:none}.stats-banner__number{color:var(--kw-accent);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(36px,5.5vw,60px);font-weight:700;line-height:1}.stats-banner__label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:clamp(11px,1.4vw,13px);font-weight:700}.tech-ticker{background:var(--kw-bg-alt);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:clamp(28px,4vw,48px) 0;position:relative;overflow:hidden}.tech-ticker__label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--kw-body);opacity:.5;margin-bottom:20px;font-size:clamp(11px,1.5vw,13px);font-weight:700}.tech-ticker__track{gap:0;width:max-content;animation:28s linear infinite tickerScroll;display:flex}.tech-ticker__track:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-ticker__item{background:var(--kw-white);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--kw-heading);border:1px solid #0000000f;align-items:center;gap:10px;margin:0 4px;padding:10px 28px;font-size:clamp(12px,1.5vw,14px);font-weight:700;transition:border-color .3s;display:inline-flex}.tech-ticker__item:hover{border-color:var(--kw-accent);color:var(--kw-accent)}.tech-ticker__item svg{color:var(--kw-accent);flex-shrink:0}.process{background:linear-gradient(180deg, var(--kw-bg-alt) 0%, var(--kw-bg) 100%);padding:clamp(60px,10vw,140px) clamp(20px,9vw,118px);position:relative;overflow:hidden}.process__label{letter-spacing:.2em;text-transform:uppercase;color:var(--kw-accent);margin-bottom:12px;font-size:clamp(11px,1.5vw,13px);font-weight:700}.process__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:clamp(48px,8vw,96px);font-size:clamp(34px,6.5vw,72px);font-weight:700;line-height:.98}.process__heading .indent{color:var(--kw-accent);padding-left:min(160px,18vw);display:block}.process__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;display:grid;position:relative}.process__steps:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--kw-accent) 15%, #e85d2659 50%, var(--kw-accent) 85%, transparent 100%);z-index:0;transform-origin:0;opacity:0;height:2px;transition:transform 1.2s cubic-bezier(.16,1,.3,1) .1s,opacity .6s .1s;position:absolute;top:40px;left:0;right:0;transform:scaleX(0)}.process__steps.is-visible:before{opacity:1;transform:scaleX(1)}.process-step{z-index:1;flex-direction:column;align-items:flex-start;padding:0 20px 0 0;display:flex;position:relative}.process-step.reveal{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.34,1.25,.64,1);transform:translateY(-50px)}.process-step.reveal.is-visible{opacity:1;transform:translateY(0)}.process-step__number{filter:drop-shadow(0 2px 6px #0000000a);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));width:80px;height:80px;color:var(--kw-accent);z-index:1;background:#fff;border:1px solid #e85d2659;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:24px;font-size:clamp(20px,2.5vw,26px);font-weight:700;transition:transform .35s,background-color .35s,color .35s,border-color .35s,box-shadow .35s,filter .35s;display:flex;position:relative;box-shadow:0 4px 16px -4px #0000000f,0 0 0 1px #e85d2626}.process-step:hover .process-step__number{background:var(--kw-accent);border-color:var(--kw-accent);color:#fff;filter:drop-shadow(0 4px 12px #e85d2666);transform:translateY(-4px);box-shadow:0 8px 24px -4px #e85d2680,0 0 16px #e85d2666}.process-step__title{text-transform:uppercase;letter-spacing:.06em;color:var(--kw-heading);margin-bottom:10px;font-size:clamp(14px,1.8vw,18px);font-weight:700;transition:color .3s}.process-step:hover .process-step__title{color:var(--kw-accent)}.process-step__desc{color:var(--kw-body);max-width:200px;font-size:clamp(12px,1.4vw,14px);line-height:1.65}.pricing{background:var(--kw-bg-alt);padding:clamp(60px,10vw,140px) clamp(20px,9vw,118px)}.pricing__label{letter-spacing:.2em;text-transform:uppercase;color:var(--kw-accent);margin-bottom:12px;font-size:clamp(11px,1.5vw,13px);font-weight:700}.pricing__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:12px;font-size:clamp(34px,6.5vw,72px);font-weight:700;line-height:.98}.pricing__heading .indent{color:var(--kw-accent);padding-left:min(160px,18vw);display:block}.pricing__sub{color:var(--kw-body);max-width:600px;margin-bottom:clamp(40px,6vw,80px);font-size:clamp(14px,1.6vw,17px);line-height:1.7}.pricing__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.price-card{background:var(--kw-white);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border:1px solid #0000000f;flex-direction:column;padding:40px 32px;transition:border-color .3s,transform .3s;display:flex;position:relative}.price-card:hover{border-color:var(--kw-accent);transform:translateY(-4px)}.price-card--featured{border:2px solid var(--kw-accent)}.price-card__badge{background:var(--kw-accent);color:var(--kw-white);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);padding:6px 16px 14px;font-size:11px;font-weight:700;position:absolute;top:-1px;right:32px}.price-card__name{text-transform:uppercase;letter-spacing:.1em;color:var(--kw-body);margin-bottom:8px;font-size:14px;font-weight:700}.price-card__price{color:var(--kw-heading);margin-bottom:4px;font-size:clamp(28px,4vw,36px);font-weight:700}.price-card__price-range{color:var(--kw-body);margin-bottom:24px;font-size:14px}.price-card__suited{color:var(--kw-body);border-bottom:1px solid #00000014;margin-bottom:20px;padding-bottom:20px;font-size:14px;line-height:1.6}.price-card__features{flex:1;margin-bottom:28px}.price-card__features li{color:var(--kw-heading);padding:8px 0 8px 24px;font-size:14px;position:relative}.price-card__features li:before{content:"";border:2px solid var(--kw-accent);width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.price-card__btn{text-align:center;justify-content:center;width:100%}.shader-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.contact-cta{background:var(--kw-dark);text-align:center;padding:clamp(80px,12vw,180px) clamp(20px,9vw,118px);position:relative;overflow:hidden}.contact-cta__inner{z-index:2;position:relative}.contact-cta__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-white);margin-bottom:20px;font-size:clamp(34px,7vw,80px);font-weight:700;line-height:.98}.contact-cta__heading .accent{color:var(--kw-accent)}.contact-cta__text{color:#fff9;max-width:560px;margin:0 auto 40px;font-size:clamp(14px,1.8vw,18px);line-height:1.7}.contact-section{background:var(--kw-bg-alt);border-top:1px solid #0000000f;padding:clamp(80px,12vw,140px) clamp(20px,9vw,118px);position:relative}.contact-section__inner{max-width:1080px;margin:0 auto}.contact-section__label{text-transform:uppercase;letter-spacing:.16em;color:var(--kw-accent);margin-bottom:12px;font-size:13px;font-weight:700}.contact-section__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:20px;font-size:clamp(36px,7vw,76px);font-weight:700;line-height:.98}.contact-section__heading .indent{color:var(--kw-accent);padding-left:clamp(28px,6vw,70px);display:block}.contact-section__sub{color:var(--kw-body);max-width:620px;margin-bottom:40px;font-size:clamp(15px,1.8vw,18px);line-height:1.7}.contact-tabs{background:#0000000d;border:1px solid #00000014;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:36px;padding:6px;display:inline-flex}.contact-tab-btn{color:var(--kw-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:12px 26px;font-family:Quantico,sans-serif;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-tab-btn:hover{color:var(--kw-heading);background:#fff9}.contact-tab-btn.is-active{background:var(--kw-accent);color:var(--kw-white);box-shadow:0 6px 20px #e85d2659}.contact-tab-btn.is-active svg{color:var(--kw-white)}.contact-panel-wrap{animation:.45s cubic-bezier(.16,1,.3,1) forwards cardReveal}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.contact-card{clip-path:var(--kw-chamfer);background:#fff;border:1px solid #00000014;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,36px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;position:relative}.contact-card:hover{border-color:#e85d2666;transform:translateY(-4px);box-shadow:0 16px 40px -12px #e85d2633}.contact-card--featured{max-width:720px}.contact-card__header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-card__icon-badge{width:52px;height:52px;color:var(--kw-accent);background:#e85d261a;border:1px solid #e85d2640;border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.contact-card__icon-badge--whatsapp{color:#16a34a;background:#25d3661f;border-color:#25d3664d}.contact-card__badge-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--kw-accent);background:#e85d261f;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.contact-card__badge-pill--whatsapp{color:#15803d;background:#25d36624}.contact-card__meta{flex-direction:column;gap:8px;display:flex}.contact-card__tag{text-transform:uppercase;letter-spacing:.1em;color:var(--kw-body);font-size:12px;font-weight:700}.contact-card__main-val{color:var(--kw-heading);letter-spacing:.02em;word-break:break-all;font-family:Quantico,sans-serif;font-size:clamp(20px,3.2vw,28px);font-weight:700;text-decoration:none;transition:color .2s}.contact-card__main-val:hover{color:var(--kw-accent)}.contact-card__desc{color:var(--kw-body);margin-top:4px;font-size:14px;line-height:1.6}.contact-card__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.contact-action-btn{align-items:center;gap:10px;padding:12px 22px;font-size:13px;display:inline-flex}.contact-action-btn:after{display:none}.contact-action-btn--whatsapp{color:#0b0b0b!important;filter:drop-shadow(0 2px 6px #0000000f)!important;background-color:#fff!important;background-image:linear-gradient(90deg,#16a34a,#16a34a)!important;border:1px solid #16a34a!important;box-shadow:0 0 0 1px #16a34a33,0 4px 14px -4px #00000014!important}.contact-action-btn--whatsapp:hover{color:#fff!important;filter:drop-shadow(0 6px 16px #16a34a73)!important;background-size:100% 100%!important;border-color:#15803d!important;box-shadow:0 0 20px #16a34a80,0 8px 24px -4px #16a34a73!important}.contact-copy-btn{color:var(--kw-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:4px;align-items:center;gap:8px;padding:11px 18px;font-family:Quantico,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.contact-copy-btn:hover{border-color:var(--kw-heading);color:var(--kw-heading);background:#0000000a}.footer{background:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px clamp(20px,9vw,118px);display:flex}.footer__copy{color:#fff6;font-size:13px}.footer__links{gap:24px;display:flex}.footer__links a{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.footer__links a:hover{color:var(--kw-accent)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stair-line{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-20px)}.stair-line.is-visible{opacity:1;transform:translate(0)}.hero-morph-left{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-100px)skew(-4deg)scale(.96)}.hero-morph-left.is-visible{opacity:1;filter:blur();transform:translate(0,0)skew(0)scale(1)}.hero-morph-right{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translate(100px)skew(4deg)scale(.96)}.hero-morph-right.is-visible{opacity:1;filter:blur();transform:translate(0,0)skew(0)scale(1)}.hero__video.hero-morph-right{opacity:0;filter:blur(14px);will-change:opacity, transform, filter;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1);transform:translate(120px)scale(.94)}.hero__video.hero-morph-right.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.estimate-page{flex-direction:column;min-height:100svh;display:flex}.estimate-hero{background:var(--kw-bg);text-align:center;padding:clamp(80px,12vw,120px) clamp(20px,9vw,118px);position:relative;overflow:hidden}.breadcrumbs{margin-bottom:16px}.breadcrumbs ol{color:var(--kw-body);justify-content:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:8px}.breadcrumbs a{color:var(--kw-body);text-decoration:none}.breadcrumbs a:hover{color:var(--kw-accent)}.estimate-hero__heading{text-transform:uppercase;letter-spacing:.01em;color:var(--kw-heading);margin-bottom:20px;font-size:clamp(34px,7vw,60px);font-weight:700;line-height:.98}.estimate-hero__heading .accent{color:var(--kw-accent)}.estimate-form-section{background:var(--kw-bg);flex:1;justify-content:center;padding:clamp(60px,10vw,100px) clamp(20px,9vw,118px);display:flex}.estimate-box{background:var(--kw-white);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border:1px solid #0000000f;width:100%;max-width:600px;padding:40px;box-shadow:0 10px 30px #00000008}.form-step{animation:.4s ease-out forwards formFade;display:none}.form-step.is-active{display:block}@keyframes formFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-question{color:var(--kw-heading);margin-bottom:24px;font-size:clamp(18px,2.5vw,24px);font-weight:700;line-height:1.4}.form-options{flex-direction:column;gap:12px;display:flex}.form-option{color:var(--kw-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:4px;padding:16px 20px;font-family:inherit;font-size:16px;transition:all .2s}.form-option:hover{border-color:var(--kw-accent);background:#e85d260d}.form-option.selected{border-color:var(--kw-accent);color:var(--kw-heading);background:#e85d2614}.form-actions{justify-content:space-between;margin-top:32px;display:flex}.btn-secondary{color:var(--kw-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0003;padding:12px 24px;font-family:Quantico,sans-serif;font-weight:700;transition:all .2s}.btn-secondary:hover{background:#0000000d}.form-input{width:100%;color:var(--kw-heading);background:0 0;border:1px solid #0000001a;border-radius:4px;margin-bottom:16px;padding:16px 20px;font-family:inherit;font-size:16px;transition:border-color .2s}.form-input:focus{border-color:var(--kw-accent);outline:none}.form-success{text-align:center;padding:20px 0}.form-success__icon{margin-bottom:16px;font-size:48px}.form-progress{gap:8px;margin-bottom:32px;display:flex}.form-progress__step{background:#0000001a;border-radius:2px;flex:1;height:3px;transition:background .3s}.form-progress__step.done{background:var(--kw-accent)}.chatbot-bubble{background:var(--kw-accent);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;animation:1.1s cubic-bezier(.16,1,.3,1) .6s backwards chatbotEntrance;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #e85d2680}@keyframes chatbotEntrance{0%{opacity:0;filter:blur(8px);transform:translate(80px,80px)scale(.4)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.chatbot-bubble:hover{transform:scale(1.1);box-shadow:0 12px 32px #e85d2699}.chatbot-bubble svg{color:#fff}.chatbot-window{background:var(--kw-white);z-index:1000;border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(520px,100vh - 140px);animation:.3s cubic-bezier(.16,1,.3,1) chatSlideUp;display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 0 0 1px #0000000f}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:var(--kw-dark);align-items:center;gap:12px;padding:16px 20px;display:flex}.chatbot-header__logo{color:#fff;background:0 0;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;flex-direction:row!important}.chatbot-header__info{flex:1}.chatbot-header__name{color:#fff;letter-spacing:.04em;font-size:14px;font-weight:700}.chatbot-header__status{color:#ffffff80;align-items:center;gap:4px;font-size:11px;display:flex}.chatbot-header__status:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;display:inline-block}.chatbot-header__close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.chatbot-header__close:hover{color:#fff}.chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.chat-msg{border-radius:12px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-msg--bot{background:var(--kw-bg);color:var(--kw-heading);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg--user{background:var(--kw-accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg--typing{background:var(--kw-bg);align-self:flex-start;gap:5px;padding:14px 18px;display:flex}.typing-dot{background:var(--kw-body);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-contact-form{background:var(--kw-bg);border-radius:12px;align-self:flex-start;width:100%;max-width:85%;padding:14px}.chat-contact-form input{width:100%;color:var(--kw-heading);background:#fff;border:1px solid #0000001f;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:13px}.chat-contact-form input:focus{border-color:var(--kw-accent);outline:none}.chat-contact-form button{background:var(--kw-accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:none;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:13px;font-weight:700}.chatbot-input-area{border-top:1px solid #00000012;align-items:center;gap:10px;padding:12px 16px;display:flex}.chatbot-input{background:var(--kw-bg);color:var(--kw-heading);border:1px solid #0000001a;border-radius:24px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.chatbot-input:focus{border-color:var(--kw-accent)}.chatbot-send{background:var(--kw-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.chatbot-send:hover{background:var(--kw-accent-hover)}.chatbot-send svg{color:#fff}.chat-pills{flex-wrap:wrap;align-self:flex-start;gap:8px;max-width:90%;display:flex}.chat-pill{background:var(--kw-bg);color:var(--kw-accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #e85d2659;border-radius:20px;padding:7px 14px;font-family:Quantico,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.chat-pill:hover{background:var(--kw-accent);border-color:var(--kw-accent);color:#fff;transform:translateY(-1px)}.chat-actions{flex-direction:column;align-self:flex-start;gap:8px;max-width:90%;display:flex}.chat-action-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:none;align-items:center;gap:8px;padding:10px 18px;font-family:Quantico,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.chat-action-btn--primary{background:var(--kw-accent);color:#fff}.chat-action-btn--primary:hover{background:var(--kw-accent-hover);color:#fff}.chat-action-btn--secondary{color:#fff;background:#25d366}.chat-action-btn--secondary:hover{color:#fff;background:#20bc5a}@media (width<=700px){.nav__links,.nav__cta-wrap,.nav__logo-text--desktop{display:none}.nav__hamburger{display:flex}.hero{justify-content:center;min-height:100vh}.hero__video{object-fit:cover;opacity:.15;z-index:0;width:100%;height:100%;inset:0 auto auto 0;transform:none}.hero__video-glow,.hero__scrim{display:none}.hero__content{justify-content:center}.hero__headline{text-align:center;padding:0 20px}.hero__headline h1{font-size:clamp(34px,10vw,56px)}.hero__headline h1 .indent{padding-left:0}.hero__cta-wrap{text-align:center;margin-top:24px;padding:0 20px}.hero__cta-wrap .btn-chamfer{justify-content:center;width:100%}.about{padding:clamp(40px,8vw,80px) 20px}.about__text,.about__cta{margin-left:0}.about__heading .indent{padding-left:min(80px,12vw)}.portfolio,.process{padding:clamp(40px,8vw,80px) 20px}.process__steps:before{display:none}.process__steps{grid-template-columns:1fr;gap:32px}.process-step{border-bottom:1px solid #0000000f;flex-direction:row;align-items:flex-start;gap:20px;padding:0 0 24px}.process-step:last-child{border-bottom:none;padding-bottom:0}.process-step__number{flex-shrink:0;width:60px;height:60px;margin-bottom:0;font-size:20px}.process-step__desc{max-width:none}.stats-banner{grid-template-columns:repeat(2,1fr);padding:clamp(30px,6vw,50px) 20px}.stats-banner__item{border-bottom:1px solid #ffffff12;border-right:none;padding-bottom:20px}.stats-banner__item:nth-child(2n){border-left:1px solid #ffffff12}.stats-banner__item:nth-last-child(-n+2){border-bottom:none}.features,.pricing{padding:clamp(40px,8vw,80px) 20px}.contact-cta{padding:clamp(60px,10vw,120px) 20px}.estimate-box{padding:24px 20px}.chatbot-bubble{bottom:20px;right:20px}.chatbot-window{bottom:90px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
