body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#d42b1e;--dark:#0c1018;--light:#f5f4f1;--mid:#161c27;--border:#ffffff12;--accent-subtle:#d42b1e14;--font-display:"Poppins",sans-serif;--font-body:"Roboto",sans-serif;--font-logo:"Syne",sans-serif;--section-pad:120px 7%;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}html{scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f4f1;background:var(--light);color:#0c1018;color:var(--dark);font-family:Roboto,sans-serif;font-family:var(--font-body);overflow-x:hidden}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;content:"";inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:9999}::selection{background:#d42b1e;background:var(--red);color:#fff}nav{align-items:center;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#0000;border-bottom:1px solid #0000;box-shadow:0 0 0 #0000;display:flex;justify-content:space-between;left:0;padding:22px 7%;position:fixed;top:0;transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .5s cubic-bezier(.16,1,.3,1);transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),backdrop-filter .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1);transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),backdrop-filter .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .5s cubic-bezier(.16,1,.3,1);transition:background .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),padding .5s var(--ease-out-expo),-webkit-backdrop-filter .5s var(--ease-out-expo);transition:background .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),backdrop-filter .5s var(--ease-out-expo),padding .5s var(--ease-out-expo);transition:background .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),backdrop-filter .5s var(--ease-out-expo),padding .5s var(--ease-out-expo),-webkit-backdrop-filter .5s var(--ease-out-expo);width:100%;z-index:100}nav.scrolled{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:#ffffffeb;border-bottom:1px solid #0000000f;box-shadow:0 1px 40px #0000000f;padding:14px 7%}.logo{color:#fff;font-family:Syne,sans-serif;font-family:var(--font-logo);font-size:1.5rem;font-weight:800;letter-spacing:-1px}.logo,.logo span{transition:color .5s cubic-bezier(.16,1,.3,1);transition:color .5s var(--ease-out-expo)}.logo span{color:#d42b1e;color:var(--red);font-size:.5em;vertical-align:super}nav.scrolled .logo{color:#0c1018;color:var(--dark)}nav.scrolled .logo span{color:#d42b1e;color:var(--red)}nav ul{align-items:center;display:flex;gap:40px;list-style:none}nav ul a{color:#ffffffbf;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.2px;position:relative;text-decoration:none;transition:color .4s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease-out-expo)}nav ul a:after{background:currentColor;bottom:-4px;content:"";height:1.5px;left:0;position:absolute;transition:width .4s cubic-bezier(.16,1,.3,1);transition:width .4s var(--ease-out-expo);width:0}nav ul a:hover:after{width:100%}nav ul a:hover{color:#fff}nav.scrolled ul a{color:#0c101899}nav.scrolled ul a:hover{color:#d42b1e;color:var(--red)}nav .nav-cta{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#ffffffd9!important;cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 24px;transition:background .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)!important;transition:background .4s var(--ease-out-expo),color .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),transform .3s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)!important}nav .nav-cta:hover{background:#ffffff1a!important;box-shadow:0 4px 20px #ffffff14;color:#fff!important;transform:translateY(-2px)}nav.scrolled .nav-cta{background:#d42b1e!important;background:var(--red)!important;border-color:#d42b1e!important;border-color:var(--red)!important;color:#fff!important}nav.scrolled .nav-cta:hover{background:#b8190f!important;transform:translateY(-2px)}#hero{grid-gap:80px;align-items:center;background:#0c1018;background:var(--dark);display:grid;gap:80px;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;padding:140px 7% 100px;position:relative}#hero:before{background:url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1400&auto=format&fit=crop&q=60) 50%/cover no-repeat;inset:0;opacity:.07}#hero:after,#hero:before{content:"";position:absolute}#hero:after{background:linear-gradient(180deg,#0000,#d42b1e,#0000);background:linear-gradient(to bottom,#0000,var(--red),#0000);bottom:15%;left:0;top:15%;width:3px}.hero-text{position:relative}.hero-tag{align-items:center;color:#d42b1e;color:var(--red);display:inline-flex;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:600;gap:10px;letter-spacing:2.5px;margin-bottom:28px;text-transform:uppercase}.hero-tag:before{background:#d42b1e;background:var(--red);content:"";display:block;height:1.5px;width:32px}.hero-text h1{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,4rem);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:28px}.hero-text h1 em{color:#d42b1e;color:var(--red);font-style:normal}.hero-blur-title{display:flex!important;flex-wrap:wrap;gap:.3em;margin:0}.hero-title-line{display:block;overflow:hidden}.hero-text p{color:#ffffff80;font-size:1rem;letter-spacing:.1px;line-height:1.8;margin-bottom:44px;max-width:440px}.hero-btns{display:flex;flex-wrap:wrap;gap:16px}.btn-primary{background:#d42b1e;background:var(--red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.3px;padding:15px 36px;text-decoration:none;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.btn-primary:hover{background:#b8190f;transform:translateY(-3px)}.btn-outline{background:#0000;border:1px solid #ffffff2e;border-radius:6px;color:#ffffffb3;cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:500;padding:15px 36px;text-decoration:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease-out-expo),color .3s var(--ease-out-expo),background .3s var(--ease-out-expo)}.btn-outline:hover{background:#ffffff0a;border-color:#ffffff80;color:#fff}.hero-visual{display:flex;flex-direction:column;gap:16px;position:relative}.hero-img-main{border:1px solid #ffffff12;border:1px solid var(--border);border-radius:12px;height:300px;object-fit:cover;width:100%}.hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stat-card{background:#161c27;background:var(--mid);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,transform .3s var(--ease-out-expo)}.stat-card:hover{border-color:#d42b1e33;transform:translateY(-2px)}.stat-card .num{color:#d42b1e;color:var(--red);font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.stat-card .lbl{color:#fff6;font-size:.72rem;line-height:1.3;margin-top:4px}#problems{grid-gap:100px;align-items:center;background:#f5f4f1;background:var(--light);display:grid;gap:100px;grid-template-columns:1fr 1fr;padding:120px 7%;padding:var(--section-pad)}.section-tag{align-items:center;color:#d42b1e;color:var(--red);display:inline-flex;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.68rem;font-weight:700;gap:10px;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.section-tag:before{background:#d42b1e;background:var(--red);content:"";height:1.5px;width:24px}#problems h2{color:#0c1018;color:var(--dark);font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:16px}#problems h2 em{color:#d42b1e;color:var(--red);font-style:normal}#problems>div:first-child>p{color:#444;font-size:.95rem;line-height:1.75;margin-bottom:36px}.questions-list{display:flex;flex-direction:column;gap:0;list-style:none}.q-item{align-items:center;border-bottom:1px solid #0000000f;border-radius:8px;cursor:default;display:flex;gap:18px;overflow:hidden;padding:16px 18px;position:relative;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transition:background .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.q-item:before{background:linear-gradient(90deg,#d42b1e0d,#0000);border-radius:8px;content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-out-expo)}.q-item:hover{border-color:#d42b1e26;transform:translateX(6px)}.q-item:hover:before{transform:translateX(0)}.q-bullet{background:#d0d0d0;border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;height:7px;transition:background .35s ease,transform .4s cubic-bezier(.34,1.56,.64,1),border-color .35s ease;width:7px}.q-item:hover .q-bullet{background:#d42b1e;background:var(--red);border-color:#d42b1e;border-color:var(--red);transform:scale(1.6)}.q-text{color:#3a3a3a;font-size:.98rem;line-height:1.6;transition:color .35s ease}.q-item:hover .q-text,.q-text strong{color:#0c1018;color:var(--dark)}.q-text strong{font-weight:600;transition:color .35s ease}.q-item:hover .q-text strong{color:#d42b1e;color:var(--red)}.problems-img-wrap{position:relative}.problems-img-wrap img{border-radius:12px;filter:saturate(.9);height:480px;object-fit:cover;transition:filter .6s ease;width:100%}.problems-img-wrap:hover img{filter:saturate(1.1)}.problems-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1018;background:var(--dark);border-left:3px solid #d42b1e;border-left:3px solid var(--red);border-radius:10px;bottom:28px;box-shadow:0 12px 48px #00000047;color:#fff;left:-20px;padding:20px 28px;position:absolute}.problems-badge strong{color:#d42b1e;color:var(--red);display:block;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.problems-badge span{color:#ffffff8c;font-size:.78rem}#services{background:#0c1018;background:var(--dark);padding:120px 7%;padding:var(--section-pad);position:relative}#services:before{background:radial-gradient(ellipse at 100% 0,#d42b1e0a 0,#0000 60%);content:"";height:50%;pointer-events:none;position:absolute;right:0;top:0;width:50%}#services .section-header{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:72px;position:relative}#services h2{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-1px;line-height:1.1;max-width:400px}#services h2 em{color:#d42b1e;color:var(--red);font-style:normal}#services .section-header p{color:#fff6;font-size:.93rem;line-height:1.8;max-width:360px}.scroll-stack{--card-h:80vh;height:calc(var(--card-h)*3);position:relative}.scroll-stack-item{height:var(--card-h);position:sticky;top:100px;will-change:transform,opacity}.ssi-inner{align-items:center;background:#161c27;background:var(--mid);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px #00000059;display:flex;gap:56px;inset:0;overflow:hidden;padding:56px 60px;position:absolute;transform-origin:top center;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease-out-expo),opacity .4s var(--ease-out-expo)}.ssi-inner:hover{border-color:#d42b1e1f;box-shadow:0 24px 80px #00000059,0 0 60px #d42b1e0a}.ssi-inner:before{background:linear-gradient(90deg,#d42b1e,#0000 80%);background:linear-gradient(90deg,var(--red) 0,#0000 80%);border-radius:20px 20px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.ssi-inner:after{bottom:-30px;color:#ffffff05;content:attr(data-num);font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:16rem;font-weight:800;letter-spacing:-8px;line-height:1;pointer-events:none;position:absolute;right:-20px;-webkit-user-select:none;user-select:none}.ssi-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:20px}.service-num{color:#ffffff0f;display:block;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:3.5rem;font-weight:800;letter-spacing:-2px;line-height:1}.service-icon{align-items:center;background:#d42b1e14;background:var(--accent-subtle);border:1px solid #d42b1e33;border-radius:14px;display:flex;height:64px;justify-content:center;transition:background .35s ease,border-color .35s ease,transform .4s cubic-bezier(.16,1,.3,1);transition:background .35s ease,border-color .35s ease,transform .4s var(--ease-out-expo);width:64px}.ssi-inner:hover .service-icon{background:#d42b1e26;border-color:#d42b1e66;transform:scale(1.05)}.service-icon svg{color:#d42b1e;color:var(--red);height:28px;width:28px}.ssi-body{flex:1 1}.ssi-body .tag{color:#d42b1e;color:var(--red);display:block;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.ssi-body h3{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:20px}.ssi-body p{color:#ffffff73;font-size:.95rem;line-height:1.85;max-width:560px}.ssi-counter{bottom:36px;color:#ffffff26;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:2px;position:absolute;right:56px;text-transform:uppercase}.services-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.service-card{background:linear-gradient(145deg,hsla(0,0%,100%,.055),#ffffff05),#161c27;background:linear-gradient(145deg,hsla(0,0%,100%,.055),#ffffff05),var(--mid);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 70px #00000040;display:flex;flex-direction:column;min-height:430px;overflow:hidden;padding:34px;position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);transition:transform .45s var(--ease-out-expo),border-color .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.service-card:before{background:linear-gradient(180deg,#d42b1e1f,#0000 42%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s cubic-bezier(.16,1,.3,1);transition:opacity .45s var(--ease-out-expo)}.service-card:after{border:1px solid hsla(0,0%,100%,.045);bottom:-45px;content:"";height:150px;position:absolute;right:-45px;transform:rotate(28deg);width:150px}.service-card:hover{border-color:#d42b1e47;box-shadow:0 26px 80px #00000057,0 0 45px #d42b1e0f;transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-card-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:44px;position:relative;z-index:1}.service-card .service-num{font-size:3.1rem}.service-card:hover .service-icon{background:#d42b1e26;border-color:#d42b1e66;transform:translateY(-2px) scale(1.05)}.service-card .tag{color:#d42b1e;color:var(--red);display:block;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:3px;margin-bottom:16px;position:relative;text-transform:uppercase;z-index:1}.service-card h3{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:20px;position:relative;z-index:1}.service-card p{color:#ffffff73;font-size:.95rem;line-height:1.85;margin-bottom:28px;position:relative;z-index:1}.service-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;position:relative;z-index:1}.service-highlights span{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:999px;color:#ffffff85;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:600;padding:7px 12px}#how{background:#0c1018;background:var(--dark);overflow:hidden;padding:120px 7%;padding:var(--section-pad);position:relative}#how:before{background:radial-gradient(ellipse 70% 50% at 50% 100%,#d42b1e08 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.how-header{margin-bottom:88px;max-width:600px;position:relative}.how-header h2{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:16px}.how-header h2 em{color:#d42b1e;color:var(--red);font-style:normal}.how-header p{color:#ffffff73;font-size:.95rem;line-height:1.8;max-width:480px}.how-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);position:relative}.how-steps:before{background:linear-gradient(90deg,#d42b1e,#d42b1e26);background:linear-gradient(90deg,var(--red),#d42b1e26);content:"";height:1px;left:calc(12.5% + 24px);position:absolute;right:calc(12.5% + 24px);top:52px}.how-step{align-items:flex-start;display:flex;flex-direction:column;opacity:0;padding:0 28px;position:relative;transform:translateY(40px)}.how-step-number{color:#ffffff08;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:5.5rem;font-weight:800;letter-spacing:-4px;line-height:1;margin-bottom:-28px;pointer-events:none;-webkit-user-select:none;user-select:none}.how-step-icon{align-items:center;background:#d42b1e14;background:var(--accent-subtle);border:1px solid #d42b1e33;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-bottom:28px;position:relative;transition:background .35s ease,border-color .35s ease,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;transition:background .35s ease,border-color .35s ease,transform .4s var(--ease-out-expo),box-shadow .4s ease;width:52px;z-index:1}.how-step:hover .how-step-icon{background:#d42b1e2e;border-color:#d42b1e80;box-shadow:0 8px 24px #d42b1e26;transform:translateY(-4px)}.how-step-icon svg{color:#d42b1e;color:var(--red);height:24px;width:24px}.how-step-content{flex:1 1;position:relative}.how-step-content h3{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.3px;margin-bottom:12px;transition:color .3s}.how-step:hover .how-step-content h3{color:#fffffff2}.how-step-content p{color:#fff6;font-size:.85rem;line-height:1.8;margin-bottom:22px;transition:color .3s}.how-step:hover .how-step-content p{color:#ffffff8c}.how-step-detail{display:flex;flex-wrap:wrap;gap:8px}.how-step-detail span{background:#d42b1e14;background:var(--accent-subtle);border:1px solid #d42b1e26;border-radius:999px;color:#d42b1e;color:var(--red);font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.5px;padding:5px 14px;transition:background .3s,border-color .3s}.how-step:hover .how-step-detail span{background:#d42b1e24;border-color:#d42b1e59}.how-step-connector{border-right:1.5px solid #d42b1e66;border-top:1.5px solid #d42b1e66;height:12px;position:absolute;right:-2px;top:52px;transform:rotate(45deg) translateY(-50%);width:12px;z-index:2}#contact{grid-gap:80px;align-items:start;background:#0c1018;background:var(--dark);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:120px 7%;padding:var(--section-pad)}.contact-info .section-tag{color:#d42b1e;color:var(--red)}.contact-info h2{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:18px}.contact-info h2 em{color:#d42b1e;color:var(--red);font-style:normal}.contact-info p{color:#ffffff73;font-size:.93rem;line-height:1.8;margin-bottom:40px}.contact-img{border-radius:10px;height:200px;object-fit:cover;width:100%}.contact-form,.contact-img{border:1px solid #ffffff12;border:1px solid var(--border)}.contact-form{background:#ffffff08;border-radius:16px;padding:44px}.contact-form h3{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:6px}.contact-form>p{color:#ffffff59;font-size:.82rem;margin-bottom:28px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.9rem;outline:none;padding:14px 18px;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease-out-expo),background .3s var(--ease-out-expo);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff38}.form-group input:focus,.form-group textarea:focus{background:#ffffff0f;border-color:#d42b1e;border-color:var(--red)}.form-group textarea{min-height:100px;resize:vertical}.form-submit{background:#d42b1e;background:var(--red);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:1px;padding:15px;transition:background .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease-out-expo);width:100%}.form-submit:hover:not(:disabled){background:#b8190f}.form-submit:disabled{cursor:not-allowed;opacity:.75}.form-submit.loading{background:#888;letter-spacing:2px}.form-submit.sent{background:#1a7a3c}.form-submit.error-btn{background:#b8190f}.form-group.error input,.form-group.error textarea{background:#d42b1e0a;border-color:#d42b1e99}.form-group.success input,.form-group.success textarea{border-color:#22a05080}.field-error{animation:fadeInDown .25s cubic-bezier(.16,1,.3,1);animation:fadeInDown .25s var(--ease-out-expo);color:#e05555;display:block;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.75rem;margin-top:2px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-message{border-radius:8px;display:none;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.84rem;line-height:1.5;margin-top:14px;padding:12px 16px}.form-message[data-type=success]{background:#22a0501a;border:1px solid #22a05040;color:#5dd98a}.form-message[data-type=error]{background:#d42b1e14;border:1px solid #d42b1e40;color:#e07070}.contact-card-form{display:flex;flex-direction:column;gap:0}.ccf-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ccf-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.ccf-group label{color:#ffffff8c;font-size:.78rem;font-weight:500;letter-spacing:.2px}.ccf-group input,.ccf-group label,.ccf-group textarea{font-family:Roboto,sans-serif;font-family:var(--font-body)}.ccf-group input,.ccf-group textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#fff;font-size:.92rem;outline:none;padding:14px 18px;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transition:border-color .3s var(--ease-out-expo),background .3s var(--ease-out-expo),box-shadow .3s ease;width:100%}.ccf-group input::placeholder,.ccf-group textarea::placeholder{color:#ffffff2e}.ccf-group input:focus,.ccf-group textarea:focus{background:#ffffff0f;border-color:#d42b1e80;box-shadow:0 0 0 3px #d42b1e14}.ccf-group textarea{margin-bottom:0;min-height:130px;resize:vertical}.contact-card-form>.ccf-group{margin-bottom:20px}.ccf-legal{color:#ffffff40;font-size:.75rem;line-height:1.6;margin-bottom:28px}.ccf-legal a{color:#ffffff73;text-decoration:underline;transition:color .2s}.ccf-legal a:hover{color:#fff}.ccf-submit{align-items:center;align-self:flex-start;background:#d42b1e;background:var(--red);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:15px 40px;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.ccf-submit:hover{background:#b8190f;transform:translateY(-3px)}footer{background:#080b10;border-top:1px solid #ffffff12;border-top:1px solid var(--border);padding:0}.footer-pressure{align-items:center;display:flex;height:180px;margin:0;overflow:visible;position:relative;width:100%}.footer-top{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr;margin-bottom:28px;padding:40px 7% 0}.footer-brand .logo{display:block;font-size:1.6rem;margin-bottom:14px}.footer-brand p{color:#ffffff59;font-size:.85rem;line-height:1.75;max-width:280px}.footer-col h4{color:#ffffff40;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:2.5px;margin-bottom:22px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:12px;list-style:none}.footer-col ul a,.footer-contact-btn{background:none;border:none;color:#ffffff73;cursor:pointer;font-family:inherit;font-size:.88rem;padding:0;text-align:left;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease-out-expo)}.footer-col ul a:hover,.footer-contact-btn:hover{color:#fff}.footer-contact-item{align-items:center;color:#ffffff80;display:flex;font-size:.88rem;gap:10px;margin-bottom:10px}.footer-contact-item svg{color:#d42b1e;color:var(--red);flex-shrink:0}.footer-socials{display:flex;gap:10px;margin-top:22px}.social-btn{align-items:center;border:1px solid #ffffff1a;border-radius:10px;color:#fff6;display:flex;font-size:.9rem;height:38px;justify-content:center;text-decoration:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease-out-expo),color .3s var(--ease-out-expo),background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo);width:38px}.social-btn:hover{background:#d42b1e0f;border-color:#d42b1e;border-color:var(--red);color:#d42b1e;color:var(--red);transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid #ffffff12;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin:0;padding:22px 7%}.footer-bottom p{color:#fff3;font-size:.8rem}.footer-portfolio-link{align-items:center;color:#ffffff3d;display:inline-flex;font-size:.8rem;gap:10px;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease-out-expo)}.footer-portfolio-link strong{color:#00ffc8;display:inline-block;font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:1.28rem;font-weight:800;letter-spacing:0;line-height:1;text-shadow:0 0 14px #00ffc82e;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),text-shadow .35s cubic-bezier(.16,1,.3,1);transition:transform .35s var(--ease-out-expo),color .35s var(--ease-out-expo),text-shadow .35s var(--ease-out-expo)}.footer-portfolio-link:hover{color:#ffffff8c}.footer-portfolio-link:hover strong{color:#5dffdf;text-shadow:0 0 22px #00ffc85c;transform:translateY(-3px) rotate(-6deg)}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:4px;width:40px;z-index:200}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,background .5s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease-out-expo),opacity .3s ease,background .5s var(--ease-out-expo);width:24px}nav.scrolled .hamburger span{background:#0c1018;background:var(--dark)}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;display:none;inset:0;position:fixed;z-index:98}.nav-overlay.active{display:block}.back-to-top{align-items:center;background:#0c1018;background:var(--dark);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:50%;bottom:28px;color:#d42b1e;color:var(--red);cursor:pointer;display:flex;height:52px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:28px;transform:translateY(20px) scale(.9);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,border-color .3s ease;width:52px;z-index:90}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{background:#d42b1e;background:var(--red);border-color:#d42b1e;border-color:var(--red);color:#fff}.btt-circle{height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:rotate(-90deg);width:100%}.btt-bg{fill:none;stroke:#ffffff0f;stroke-width:2}.btt-progress{fill:none;stroke:#d42b1e;stroke:var(--red);stroke-width:2;transition:stroke .3s ease}.back-to-top:hover .btt-progress{stroke:#0000}.btt-arrow{height:20px;position:relative;width:20px;z-index:2}@media (max-width:900px){#nav-menu,.hamburger{display:flex}#nav-menu{background:#0c1018;background:var(--dark);border-left:1px solid #ffffff12;border-left:1px solid var(--border);flex-direction:column;gap:0;height:100dvh;padding:80px 32px 40px;position:fixed;right:-280px;top:0;transition:right .5s cubic-bezier(.16,1,.3,1);transition:right .5s var(--ease-out-expo);width:280px;z-index:99}#nav-menu.open{right:0}#nav-menu li{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border)}#nav-menu a{color:#ffffffd9!important;display:block;font-size:1rem;padding:18px 0}#nav-menu a:after{display:none}#nav-menu .nav-cta,#nav-menu a:hover{color:#fff!important}#nav-menu .nav-cta{background:#d42b1e!important;background:var(--red)!important;border-color:#d42b1e!important;border-color:var(--red)!important;border-radius:8px;margin-top:24px;text-align:center}#hero{gap:40px;grid-template-columns:1fr;min-height:auto;padding:110px 6% 60px}.hero-text h1{font-size:clamp(2.2rem,8vw,3.2rem)}#problems{gap:48px;grid-template-columns:1fr;padding:80px 6%}.problems-img-wrap img{height:300px}.problems-badge{left:0}#services .section-header{align-items:flex-start;flex-direction:column}.services-grid{gap:18px;grid-template-columns:1fr}.service-card{min-height:auto;padding:30px 28px}.scroll-stack{--card-h:auto;display:flex;flex-direction:column;gap:24px;height:auto}.scroll-stack-item{height:auto;position:relative;top:auto}.ssi-inner{flex-direction:column;gap:24px;padding:36px 28px;position:relative}.ssi-left{align-items:center;flex-direction:row}.how-steps{gap:40px 0;grid-template-columns:1fr 1fr}.how-step-connector,.how-steps:before{display:none}#contact{gap:48px;grid-template-columns:1fr;padding:80px 6%}.contact-img{height:240px}.ccf-row{grid-template-columns:1fr}.contact-card{padding:48px 36px}.footer-top{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:580px){#nav-menu{right:-100%;width:100%}#hero{padding:100px 5% 48px}.hero-btns{flex-direction:column}.btn-outline,.btn-primary{text-align:center}.hero-stats{grid-template-columns:1fr 1fr}#problems{padding:60px 5%}.contact-img,.problems-img-wrap{display:none}#services{padding:60px 5%}.service-card{border-radius:14px;padding:26px 20px}.service-card-top{margin-bottom:32px}.ssi-inner{padding:28px 20px}.ssi-counter{display:none}#how{padding:60px 5%}.how-steps{gap:32px 0;grid-template-columns:1fr}.how-step{padding:0 8px}#contact{padding:60px 5%}.contact-form{padding:28px 20px}.footer-top,.form-row{grid-template-columns:1fr}.footer-top{gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.contact-card{border-radius:20px;padding:36px 24px}}.cp-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;inset:0;position:fixed;z-index:200}.cp-panel{background:#fff;box-shadow:-20px 0 80px #00000040;display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow-y:auto;padding:64px 52px 48px;position:fixed;right:0;top:0;width:min(560px,100vw);z-index:201}.cp-close{background:none;border:none;border-radius:8px;color:#bbb;cursor:pointer;font-size:1.4rem;line-height:1;padding:8px;position:absolute;right:32px;top:28px;transition:color .25s,transform .3s cubic-bezier(.16,1,.3,1);transition:color .25s,transform .3s var(--ease-out-expo)}.cp-close:hover{color:#0c1018;color:var(--dark);transform:rotate(90deg)}.cp-header{margin-bottom:44px}.cp-tag{color:#d42b1e;color:var(--red);display:inline-block;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:3px;margin-bottom:18px;text-transform:uppercase}.cp-header h2{color:#0c1018;color:var(--dark);font-family:Poppins,sans-serif;font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:10px}.cp-header h2 em{color:#d42b1e;color:var(--red);font-style:normal}.cp-header p{color:#666;font-size:.95rem}.cp-form{display:flex;flex:1 1;flex-direction:column;gap:26px}.cp-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.cp-field{display:flex;flex-direction:column;gap:8px}.cp-field label{color:#bbb;font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.cp-field input,.cp-field label,.cp-field textarea{font-family:Roboto,sans-serif;font-family:var(--font-body)}.cp-field input,.cp-field textarea{background:#0000;border:none;border-bottom:1.5px solid #e8e8e8;color:#0c1018;color:var(--dark);font-size:1rem;outline:none;padding:14px 0;transition:border-color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease-out-expo)}.cp-field input:focus,.cp-field textarea:focus{border-bottom-color:#d42b1e;border-bottom-color:var(--red)}.cp-field textarea{min-height:100px;resize:none}.cp-submit{background:#0c1018;background:var(--dark);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:2px;margin-top:8px;padding:18px;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transition:background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo),box-shadow .3s ease}.cp-submit:hover:not(:disabled){background:#d42b1e;background:var(--red);transform:translateY(-2px)}.cp-submit:disabled{cursor:not-allowed;opacity:.72}.cp-form-error{background:#d42b1e0f;border:1px solid #d42b1e38;border-radius:8px;color:#b8190f;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.84rem;line-height:1.45;padding:12px 14px}.cp-socials{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:20px;margin-top:28px;padding-top:22px}.cp-socials span{color:#bbb;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.cp-socials a{color:#0c1018;color:var(--dark);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease-out-expo)}.cp-socials a:hover{color:#d42b1e;color:var(--red)}nav button.nav-cta{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#ffffffd9;cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 24px;transition:background .3s,color .5s,border-color .5s}nav.scrolled button.nav-cta{border-color:#0c1018;border-color:var(--dark);color:#0c1018;color:var(--dark)}nav button.nav-cta:hover{background:#ffffff14}nav.scrolled button.nav-cta:hover{background:#d42b1e;background:var(--red);border-color:#d42b1e;border-color:var(--red);color:#fff}.contact-cta{display:inline-block;margin-top:24px}@media (max-width:540px){.cp-panel{padding:48px 24px 32px}.cp-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a82a15a0.css.map*/