:root{--bg:#0a0a0a;--bg2:#111;--bg3:#161616;--accent:#ff3c00;--accent2:#fc0;--white:#f0ede6;--muted:#555;--font-display:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif}@font-face{font-display:swap;font-family:Bebas Neue;font-style:normal;font-weight:400;src:url(./bebas-neue-regular.9mHNbWWO.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:300;src:url(./dm-sans-300.C46oWILc.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(./dm-sans-500.B9HHJjqV.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);cursor:none;font-family:var(--font-body);font-weight:300;overflow-x:hidden}.site-header{position:relative}.site-header .site-nav{align-items:center;background:#0a0a0a00;display:flex;justify-content:space-between;left:0;padding:24px 48px;position:fixed;right:0;top:0;transition:background .4s ease,padding .4s ease,border-color .4s ease;z-index:210}.site-header .site-nav.is-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0aeb;border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px 48px}.site-header .site-nav .nav-logo{align-items:center;display:inline-flex;flex-shrink:0;text-decoration:none}.site-header .site-nav .nav-logo svg{display:block;height:auto;width:200px}.site-header .site-nav .nav-links{display:flex;gap:40px;list-style:none}.site-header .site-nav .nav-links a{color:var(--white);font-size:.8rem;letter-spacing:.15em;opacity:.7;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.site-header .site-nav .nav-links a.is-active,.site-header .site-nav .nav-links a:hover{opacity:1}.site-header .site-nav .nav-links a.is-active:after{background:var(--accent);content:"";display:block;height:1px;margin-top:3px}.site-header .site-nav .nav-burger{background:none;border:0;color:var(--white);cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:4px;position:relative;width:36px;z-index:211}.site-header .site-nav .nav-burger span{background:currentColor;display:block;height:1.5px;transform-origin:center;transition:transform .35s ease,opacity .25s ease,width .3s ease;width:100%}.site-header .site-nav .nav-burger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header .site-nav .nav-burger.open span:nth-child(2){opacity:0;width:0}.site-header .site-nav .nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-header .mobile-menu{background:var(--bg);display:flex;flex-direction:column;inset:0;justify-content:center;padding:48px;position:fixed;z-index:205}.site-header .mobile-menu:before{background:var(--accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.site-header .mobile-menu .mobile-menu-panel{max-width:48rem}.site-header .mobile-menu .mobile-menu-panel .mobile-nav-links{display:flex;flex-direction:column;gap:4px;list-style:none;margin-bottom:48px}.site-header .mobile-menu .mobile-menu-panel .mobile-nav-links li{overflow:hidden}.site-header .mobile-menu .mobile-menu-panel .mobile-nav-links li a{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--white);display:block;font-family:var(--font-display);font-size:clamp(48px,12vw,72px);letter-spacing:.02em;line-height:1;padding:8px 0;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.site-header .mobile-menu .mobile-menu-panel .mobile-nav-links li a.is-active,.site-header .mobile-menu .mobile-menu-panel .mobile-nav-links li a:hover{color:var(--accent)}.site-header .mobile-menu .mobile-menu-panel .mobile-nav-links li:last-child a{border-bottom:none}.site-header .mobile-menu .mobile-menu-cta{align-items:center;align-self:flex-start;background:var(--accent);color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:14px;letter-spacing:.12em;margin-bottom:40px;padding:18px 32px;text-decoration:none;text-transform:uppercase}.site-header .mobile-menu .mobile-menu-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;font-style:normal;gap:16px;justify-content:space-between;margin-top:auto;padding-top:32px}.site-header .mobile-menu .mobile-menu-bottom .mobile-menu-handle{color:#f0ede640;font-size:.72rem;letter-spacing:.15em;text-decoration:none}.site-header .mobile-menu .mobile-menu-bottom .mobile-menu-contact{color:var(--accent);font-size:.72rem;letter-spacing:.15em;text-decoration:none}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:opacity .4s ease,transform .4s ease}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0;transform:translateY(-16px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.mobile-menu-contact:focus-visible,.mobile-menu-cta:focus-visible,.mobile-nav-links a:focus-visible,.nav-burger:focus-visible,.nav-links a:focus-visible,.nav-logo:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media(max-width:900px){.site-header .site-nav{padding:24px}.site-header .site-nav.is-scrolled{padding:18px 24px}.site-header .site-nav .nav-links{display:none}.site-header .site-nav .nav-burger{display:flex}.site-header .mobile-menu{padding:112px 24px 32px}}.hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;padding:0 48px 64px;position:relative}.hero .hero-bg{background:var(--bg);inset:0;position:absolute;z-index:0}.hero .hero-grid{animation:gridShift 20s linear infinite;background-image:linear-gradient(rgba(255,60,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,60,0,.04) 1px,transparent 0);background-size:80px 80px;inset:0;position:absolute;z-index:1}.hero .blob{animation:blobFloat 12s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.15;position:absolute;z-index:1}.hero .blob-1{animation-delay:0s;background:var(--accent);height:500px;right:-100px;top:-100px;width:500px}.hero .blob-2{animation-delay:-4s;background:var(--accent2);bottom:20%;height:300px;left:10%;opacity:.08;width:300px}.hero .hero-counter{position:absolute;right:48px;text-align:right;top:50%;transform:translateY(-50%);z-index:2}.hero .hero-counter .hero-counter-number{color:transparent;font-family:var(--font-display);font-size:clamp(100px,18vw,260px);line-height:.85;-webkit-text-stroke:1px hsla(0,0%,100%,.06);letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero .hero-content{max-width:100%;position:relative;z-index:3}.hero .hero-content .hero-label{align-items:center;animation:fadeUp .8s ease .2s forwards;color:var(--accent);display:inline-flex;font-size:.75rem;gap:10px;letter-spacing:.2em;margin-bottom:24px;opacity:0;text-transform:uppercase}.hero .hero-content .hero-label:before{background:var(--accent);content:"";display:block;height:1px;width:32px}.hero .hero-content .hero-title{animation:fadeUp .9s ease .4s forwards;font-family:var(--font-display);font-size:clamp(64px,10vw,148px);letter-spacing:-.01em;line-height:.9;margin-bottom:40px;opacity:0;text-transform:uppercase}.hero .hero-content .hero-title em{color:var(--accent);display:inline-block;font-style:normal;position:relative}.hero .hero-content .hero-title em:after{animation:lineReveal .6s ease 1.2s forwards;background:var(--accent);bottom:4px;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left}.hero .hero-content .hero-bottom{align-items:flex-end;animation:fadeUp .8s ease .7s forwards;display:flex;gap:40px;justify-content:space-between;opacity:0}.hero .hero-content .hero-bottom .hero-desc{color:#f0ede699;font-size:1rem;line-height:1.7;max-width:420px}.hero .hero-content .hero-bottom .hero-cta{align-items:center;background:var(--accent);color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:14px;letter-spacing:.12em;overflow:hidden;padding:18px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .2s}.hero .hero-content .hero-bottom .hero-cta:before{background:#fff;content:"";inset:0;position:absolute;transform:translate(-101%);transition:transform .3s ease}.hero .hero-content .hero-bottom .hero-cta:hover{color:var(--accent);transform:translateY(-2px)}.hero .hero-content .hero-bottom .hero-cta:hover:before{transform:translate(0)}.hero .hero-content .hero-bottom .hero-cta span,.hero .hero-content .hero-bottom .hero-cta svg{position:relative;z-index:1}.hero .scroll-indicator{align-items:center;animation:fadeIn 1s ease 1.5s forwards;bottom:64px;display:flex;flex-direction:column;gap:8px;left:50%;opacity:0;position:absolute;transform:translate(-50%);z-index:3}.hero .scroll-indicator span{font-size:.65rem;letter-spacing:.2em;opacity:.3;text-transform:uppercase}.hero .scroll-indicator .scroll-line{background:#fff3;height:48px;overflow:hidden;position:relative;width:1px}.hero .scroll-indicator .scroll-line:after{animation:scrollDown 2s ease infinite;background:var(--accent);content:"";height:100%;left:0;position:absolute;right:0;top:-100%}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.05)}}@keyframes lineReveal{to{transform:scaleX(1)}}@keyframes scrollDown{0%{top:-100%}to{top:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media(max-width:900px){.hero{padding:0 24px 48px}.hero .hero-bottom{align-items:flex-start!important;flex-direction:column}.hero .scroll-indicator{bottom:48px;left:unset;right:24px}}@media(max-width:620px){.hero .hero-counter,.hero .scroll-indicator{display:none}}.page-header{overflow:hidden;padding:160px 48px 80px;position:relative}.page-header .page-header-bg{animation:gridShift 20s linear infinite;background-image:linear-gradient(rgba(255,60,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,60,0,.03) 1px,transparent 0);background-size:80px 80px;inset:0;position:absolute}.page-header .page-header-inner{max-width:900px;position:relative;z-index:1}.page-header .header-inner .header-right{animation:fadeUp .7s ease .4s forwards;flex-shrink:0;opacity:0;text-align:right}.page-header .header-inner .header-right .project-count{color:var(--accent);font-family:var(--font-display);font-size:5rem;line-height:1}.page-header .header-inner .header-right .project-count-label{color:#f0ede659;font-size:.75rem;letter-spacing:.15em;margin-top:4px;text-transform:uppercase}.page-header .header-grid{animation:gridShift 20s linear infinite;background-image:linear-gradient(rgba(255,60,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,60,0,.03) 1px,transparent 0);background-size:80px 80px;inset:0;pointer-events:none;position:absolute}.page-header.one .blob-1,.page-header.showcase .blob-1{animation-delay:0s;background:var(--accent);height:500px;right:-100px;top:-100px;width:500px}.page-header.one .blob,.page-header.showcase .blob{animation:blobFloat 12s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.15;position:absolute;z-index:1}.page-header .page-label{align-items:center;animation:fadeUp .7s ease .1s forwards;color:var(--accent);display:inline-flex;font-size:.75rem;gap:10px;letter-spacing:.2em;margin-bottom:24px;opacity:0;text-transform:uppercase}.page-header .page-label:before{background:var(--accent);content:"";display:block;height:1px;width:32px}.page-header .page-title{animation:fadeUp .8s ease .25s forwards;font-family:var(--font-display);font-size:clamp(64px,10vw,130px);letter-spacing:-.01em;line-height:.9;opacity:0;text-transform:uppercase}.page-header .page-title span{color:#0a0a0a;-webkit-text-stroke:3px rgba(255,60,0,.55);letter-spacing:2px;paint-order:stroke fill}.page-header-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;position:relative}.page-header-split .header-grid{animation:gridShift 20s linear infinite;background-image:linear-gradient(rgba(255,60,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,60,0,.03) 1px,transparent 0);background-size:80px 80px;inset:0;pointer-events:none;position:absolute}.page-header-split .blob-1{animation-delay:0s;background:var(--accent);height:500px;inset:-100px;opacity:.06;width:500px}.page-header-split .blob{animation:blobFloat 12s ease-in-out infinite;border-radius:50%;filter:blur(110px);pointer-events:none;position:absolute;z-index:1}.page-header-split .header-left{border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;justify-content:space-between;padding:160px 64px 80px 48px;position:relative;z-index:1}.page-header-split .header-left .page-label{align-items:center;animation:fadeUp .7s ease .1s forwards;color:var(--accent);display:inline-flex;font-size:.75rem;gap:10px;letter-spacing:.2em;margin-bottom:24px;opacity:0;text-transform:uppercase}.page-header-split .header-left .page-label:before{background:var(--accent);content:"";display:block;height:1px;width:32px}.page-header-split .header-left .page-title{animation:fadeUp .85s ease .25s forwards;font-family:var(--font-display);font-size:clamp(72px,10vw,140px);letter-spacing:-.01em;line-height:.88;opacity:0;text-transform:uppercase}.page-header-split .header-left .page-title .outline{color:#0a0a0a;-webkit-text-stroke:3px rgba(255,60,0,.55);letter-spacing:2px;paint-order:stroke fill}.page-header-split .header-left .header-bottom{animation:fadeUp .8s ease .5s forwards;opacity:0}.page-header-split .header-left .header-bottom .header-intro{color:#f0ede68c;font-size:1rem;line-height:1.8;margin-bottom:48px;max-width:380px}.page-header-split .header-left .header-bottom .header-intro strong{color:var(--white);font-weight:500}.page-header-split .header-left .header-bottom .contact-cards{display:flex;flex-direction:column;gap:3px}.page-header-split .header-left .header-bottom .contact-cards .contact-card{align-items:center;background:var(--bg2);display:flex;gap:20px;overflow:hidden;padding:24px 28px;position:relative;text-decoration:none;transition:background .2s,transform .2s}.page-header-split .header-left .header-bottom .contact-cards .contact-card .contact-card-icon{align-items:center;background:#ff3c001a;border:1px solid rgba(255,60,0,.2);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s;width:44px}.page-header-split .header-left .header-bottom .contact-cards .contact-card .contact-card-body .contact-card-label{color:#f0ede64d;font-size:.65rem;letter-spacing:.18em;margin-bottom:3px;text-transform:uppercase}.page-header-split .header-left .header-bottom .contact-cards .contact-card .contact-card-body .contact-card-value{color:var(--white);font-size:.95rem;font-weight:400}.page-header-split .header-left .header-bottom .contact-cards .contact-card .contact-card-arrow{flex-shrink:0;margin-left:auto;opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s}.page-header-split .header-left .header-bottom .contact-cards .contact-card:after{background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:3px}.page-header-split .header-left .header-bottom .contact-cards .contact-card:hover{background:var(--bg3);transform:translate(4px)}.page-header-split .header-left .header-bottom .contact-cards .contact-card:hover .contact-card-icon{background:#ff3c002e}.page-header-split .header-left .header-bottom .contact-cards .contact-card:hover .contact-card-arrow{opacity:1;transform:translate(0)}.page-header-split .header-left .header-bottom .contact-cards .contact-card:hover:after{transform:scaleY(1)}.page-header-split .header-left .header-bottom .response-badge{align-items:center;background:#ffcc0014;border:1px solid rgba(255,204,0,.2);display:inline-flex;gap:10px;margin-top:28px;padding:10px 18px}.page-header-split .header-left .header-bottom .response-badge .response-dot{animation:pulse 2s ease infinite;background:var(--accent2);border-radius:50%;height:7px;width:7px}.page-header-split .header-left .header-bottom .response-badge .response-text{color:#ffcc00b3;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.page-header-split .header-right{animation:fadeUp .7s ease .4s forwards;background:var(--bg2);display:flex;flex-direction:column;justify-content:center;padding:160px 48px 80px 64px;position:relative;text-align:right;z-index:1}.page-header-split .header-right .form-title{animation:fadeUp .7s ease .35s forwards;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:.95;margin-bottom:8px;opacity:0;text-transform:uppercase}.page-header-split .header-right .form-subtitle{animation:fadeUp .7s ease .45s forwards;color:#f0ede666;font-size:.85rem;letter-spacing:.03em;margin-bottom:48px;opacity:0}.page-header-split .header-right .contact-form{animation:fadeUp .8s ease .55s forwards;display:flex;flex-direction:column;gap:0;opacity:0}.page-header-split .header-right .contact-form .form-row{display:grid;gap:3px;grid-template-columns:1fr 1fr;margin-bottom:3px}.page-header-split .header-right .contact-form .form-group{display:flex;flex-direction:column;position:relative}.page-header-split .header-right .contact-form .form-group.full{margin-bottom:3px}.page-header-split .header-right .contact-form .form-submit-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:3px}.page-header-split .header-right .contact-form .form-input,.page-header-split .header-right .contact-form .form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg3);border:1px solid hsla(0,0%,100%,.06);border-bottom:2px solid transparent;color:var(--white);cursor:none;font-family:var(--font-body);font-size:.95rem;font-weight:300;outline:none;padding:36px 20px 14px;transition:border-color .25s,background .25s;width:100%}.page-header-split .header-right .contact-form .form-textarea{height:180px;line-height:1.7;resize:none}.page-header-split .header-right .contact-form .form-label{color:#f0ede659;font-size:.68rem;left:0;letter-spacing:.18em;padding:16px 20px 0;pointer-events:none;position:absolute;text-transform:uppercase;top:0;transition:all .25s ease;z-index:1}.page-header-split .header-right .contact-form .form-note{color:#f0ede640;font-size:.75rem;line-height:1.5;max-width:220px}.page-header-split .header-right .contact-form .submit-btn{align-items:center;background:var(--accent);border:none;color:#fff;cursor:none;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:.85rem;font-weight:500;gap:14px;letter-spacing:.12em;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:transform .2s}.page-header-split .header-right .form-success{align-items:center;display:none;flex-direction:column;gap:20px;justify-content:center;padding:60px 40px;text-align:center}@keyframes gridShift{0%{background-position:0 0}to{background-position:80px 80px}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media(max-width:900px){.page-header{min-height:auto;padding:120px 24px 60px}.page-header-split{grid-template-columns:1fr}.page-header-split .header-left{padding:120px 24px 60px}.page-header-split .header-right{padding:80px 24px;text-align:left}}.projects{padding:0 48px 120px}.projects .projects-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:48px}.projects .projects-header .projects-title{font-family:var(--font-display);font-size:clamp(40px,6vw,80px);letter-spacing:-.01em;line-height:.95;text-transform:uppercase}.projects .projects-header .projects-link{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);color:var(--white);display:flex;font-size:.8rem;gap:10px;letter-spacing:.15em;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,gap .2s}.projects .projects-header .projects-link:hover{border-color:var(--accent);gap:16px}.projects .projects-grid{display:grid;gap:3px;grid-template-columns:1.6fr 1fr;grid-template-rows:340px 240px}.projects .projects-grid .proj-card{background:var(--bg2);cursor:none;overflow:hidden;position:relative}.projects .projects-grid .proj-card:first-child{grid-row:1/3}.projects .projects-grid .proj-card:first-child .proj-name{font-size:2.8rem}.projects .projects-grid .proj-card:hover .proj-arrow{opacity:1;transform:translateY(0)}.projects .projects-grid .proj-card:hover .proj-visual img{filter:grayscale(0) brightness(.88);transform:scale(1)}.projects .projects-grid .proj-card .proj-visual{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.projects .projects-grid .proj-card .proj-visual img{display:block;filter:grayscale(100%) brightness(.75);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transition:filter .65s ease,transform .65s ease;width:100%}.projects .projects-grid .proj-card:first-child .proj-visual{background:linear-gradient(135deg,#1a0a00,#2d1400 40%,#0a0a0a)}.projects .projects-grid .proj-card:nth-child(2) .proj-visual{background:linear-gradient(135deg,#001420,#002840 50%,#0a0a0a)}.projects .projects-grid .proj-card:nth-child(3) .proj-visual{background:linear-gradient(135deg,#0a1a00,#142800 50%,#0a0a0a)}.projects .projects-grid .proj-card .proj-visual .proj-pattern{inset:0;opacity:.15;position:absolute}.projects .projects-grid .proj-card .proj-overlay{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent 60%);inset:0;position:absolute;z-index:1}.projects .projects-grid .proj-card .proj-arrow{align-items:center;background:var(--accent);display:flex;height:40px;justify-content:center;opacity:0;position:absolute;right:24px;top:24px;transform:translateY(-8px);transition:opacity .3s,transform .3s;width:40px;z-index:2}.projects .projects-grid .proj-card .proj-info{bottom:28px;left:32px;position:absolute;right:32px;z-index:2}.projects .projects-grid .proj-card .proj-info .proj-cat{color:var(--accent);font-size:.68rem;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.projects .projects-grid .proj-card .proj-info .proj-name{color:var(--white);font-family:var(--font-display);font-size:1.8rem;line-height:1;text-transform:uppercase}.proj-bg{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);inset:0;position:absolute;transition:transform .6s ease}.proj-card:hover .proj-bg{transform:scale(1.05)}@media(max-width:768px){.projects .projects-grid{grid-template-columns:1fr;grid-template-rows:340px 240px 240px}.projects .projects-grid .proj-card:first-child{grid-row:auto}}.projects-section{padding:0 48px 120px}.projects-section .projects-grid{display:grid;gap:3px;grid-template-columns:repeat(12,1fr)}.projects-section .projects-grid .proj-card{background:var(--bg2);cursor:none;overflow:hidden;position:relative}.projects-section .projects-grid .proj-card:hover .proj-visual img{filter:grayscale(0) brightness(.88);transform:scale(1)}.projects-section .projects-grid .proj-card:hover .proj-overlay{opacity:.85}.projects-section .projects-grid .proj-card:hover .proj-arrow{opacity:1;transform:scale(1) rotate(0)}.projects-section .projects-grid .proj-card:hover .proj-info{transform:translateY(0)}.projects-section .projects-grid .proj-card:hover .proj-info .proj-desc{opacity:1;transform:translateY(0)}.projects-section .projects-grid .proj-card:hover:after{transform:scaleX(1)}.projects-section .projects-grid .proj-card:after{background:var(--accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:3}.projects-section .projects-grid .proj-card.wide{grid-column:span 8}.projects-section .projects-grid .proj-card.wide .proj-name{font-size:clamp(2rem,4vw,3.5rem)}.projects-section .projects-grid .proj-card.narrow{grid-column:span 4}.projects-section .projects-grid .proj-card.full{grid-column:span 12}.projects-section .projects-grid .proj-card.full .proj-name{font-size:clamp(2rem,4vw,3.5rem)}.projects-section .projects-grid .proj-card.half{grid-column:span 6}.projects-section .projects-grid .proj-card.tall{min-height:480px}.projects-section .projects-grid .proj-card.short{min-height:320px}.projects-section .projects-grid .proj-card.medium{min-height:400px}.projects-section .projects-grid .proj-card:first-child .proj-visual{background:linear-gradient(135deg,#1a0800,#2a1000 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(2) .proj-visual{background:linear-gradient(135deg,#00101e,#001e36 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(3) .proj-visual{background:linear-gradient(135deg,#0a0014,#18002a 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(4) .proj-visual{background:linear-gradient(135deg,#001a0a,#00280f 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(5) .proj-visual{background:linear-gradient(135deg,#1a1400,#2a2000 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(6) .proj-visual{background:linear-gradient(135deg,#1a0005,#2a000a 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(7) .proj-visual{background:linear-gradient(135deg,#00141a,#00202a 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(8) .proj-visual{background:linear-gradient(135deg,#0f0a00,#1e1400 50%,#0a0a0a)}.projects-section .projects-grid .proj-card:nth-child(9) .proj-visual{background:linear-gradient(135deg,#001418,#002830 50%,#0a0a0a)}.projects-section .projects-grid .proj-card .proj-visual{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.projects-section .projects-grid .proj-card .proj-visual img{display:block;filter:grayscale(100%) brightness(.75);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transition:filter .65s ease,transform .65s ease;width:100%}.projects-section .projects-grid .proj-card .proj-visual .proj-pattern{inset:0;opacity:.2;position:absolute}.projects-section .projects-grid .proj-card .proj-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.2) 50%,transparent);inset:0;position:absolute;transition:opacity .4s;z-index:1}.projects-section .projects-grid .proj-card .proj-arrow{align-items:center;background:var(--accent);display:flex;height:44px;justify-content:center;opacity:0;position:absolute;right:24px;top:24px;transform:scale(.7) rotate(-45deg);transition:opacity .3s,transform .3s;width:44px;z-index:3}.projects-section .projects-grid .proj-card .proj-info{bottom:0;left:0;padding:32px;position:absolute;right:0;transform:translateY(8px);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:2}.projects-section .projects-grid .proj-card .proj-info .proj-tags{display:flex;gap:8px;margin-bottom:12px}.projects-section .projects-grid .proj-card .proj-info .proj-tags .proj-tag{background:#ff3c0026;border:1px solid rgba(255,60,0,.3);color:var(--accent);font-size:.65rem;letter-spacing:.15em;padding:4px 10px;text-transform:uppercase}.projects-section .projects-grid .proj-card .proj-info .proj-name{color:var(--white);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1;margin-bottom:10px;text-transform:uppercase}.projects-section .projects-grid .proj-card .proj-info .proj-desc{color:#f0ede68c;font-size:.85rem;line-height:1.6;max-width:480px;opacity:0;transform:translateY(8px);transition:opacity .35s .05s,transform .35s .05s}@media(max-width:900px){.projects,.projects-section{padding:0 24px 80px}.projects-section .projects-grid{grid-template-columns:1fr;grid-template-rows:auto}.projects-section .projects-grid .proj-card:first-child{grid-row:auto}.projects-section .projects-grid .proj-card.full,.projects-section .projects-grid .proj-card.half,.projects-section .projects-grid .proj-card.narrow,.projects-section .projects-grid .proj-card.wide{grid-column:span 12}}.intro{display:grid;gap:3px;grid-template-columns:1fr 1.1fr;margin:0 48px}.intro .intro-photo{aspect-ratio:3/4;background:var(--bg2);overflow:hidden;position:relative}.intro .intro-photo .photo-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute}.intro .intro-photo .photo-placeholder .photo-placeholder-circle{align-items:center;background:linear-gradient(135deg,#ff3c004d,#fc03);border:1px solid rgba(255,60,0,.2);border-radius:50%;display:flex;height:100px;justify-content:center;width:100px}.intro .intro-photo .photo-placeholder .photo-placeholder-circle svg{opacity:.4}.intro .intro-photo .photo-placeholder .photo-placeholder-label{color:#fff3;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.intro .intro-photo .photo-deco{background:linear-gradient(0deg,rgba(255,60,0,.08),transparent);bottom:0;height:50%;left:0;pointer-events:none;position:absolute;right:0}.intro .intro-photo .photo-badge{background:var(--accent);bottom:32px;display:flex;flex-direction:column;gap:2px;padding:14px 20px;position:absolute;right:-1px}.intro .intro-photo .photo-badge .photo-badge-num{color:#fff;font-family:var(--font-display);font-size:2rem;line-height:1}.intro .intro-photo .photo-badge .photo-badge-label{color:#fffc;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.intro .intro-content{background:var(--bg2);display:flex;flex-direction:column;gap:32px;justify-content:center;padding:64px 56px}.intro .intro-content .intro-heading{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);letter-spacing:.02em;line-height:1;text-transform:uppercase}.intro .intro-content .intro-heading em{color:var(--accent);font-style:normal}.intro .intro-content .intro-divider{background:var(--accent);height:2px;width:48px}.intro .intro-content .intro-text{color:#f0ede6a6;font-size:1rem;line-height:1.85}.intro .intro-content .intro-text strong{color:var(--white);font-weight:500}.intro .intro-content .intro-text-2{color:#f0ede680;font-size:.95rem;line-height:1.8}@media(max-width:900px){.intro{grid-template-columns:1fr;margin:0 24px}.intro .intro-photo{aspect-ratio:4/3}.intro .intro-content{padding:40px 32px}}.page-content{margin:0 auto;max-width:860px;padding:200px 48px 120px}.page-content .legal-header{animation:fadeUp .7s ease .1s both;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:72px;padding-bottom:48px;position:relative}.page-content .legal-header .legal-tag{align-items:center;color:var(--accent);display:flex;font-size:.68rem;gap:10px;letter-spacing:.22em;margin-bottom:20px;text-transform:uppercase}.page-content .legal-header .legal-tag:before{background:var(--accent);content:"";height:1px;width:28px}.page-content .legal-header .legal-title{font-family:var(--font-display);font-size:clamp(52px,8vw,96px);letter-spacing:-.01em;line-height:.9;text-transform:uppercase}.page-content .legal-header .legal-title em{color:var(--accent);font-style:normal}.page-content .legal-header .legal-updated{color:#f0ede640;font-size:.72rem;letter-spacing:.1em;margin-top:20px;text-transform:uppercase}.page-content .legal-header .legal-header-deco{color:transparent;font-family:var(--font-display);font-size:220px;position:absolute;right:0;top:-20px;-webkit-text-stroke:1px hsla(0,0%,100%,.04);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-content .legal-section{margin-bottom:52px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.page-content .legal-section.visible{opacity:1;transform:translateY(0)}.page-content .legal-section p{color:#f0ede68c;font-size:.9rem;line-height:1.85;margin-bottom:12px}.page-content .legal-section p:last-child{margin-bottom:0}.page-content .legal-section strong{color:var(--white);font-weight:500}.page-content .legal-section a{border-bottom:1px solid rgba(255,60,0,.3);color:var(--accent);text-decoration:none;transition:border-color .2s}.page-content .legal-section ul{margin:0 0 12px;padding:0 0 0 40px}.page-content .legal-section ul li{color:#f0ede68c;font-size:.9rem;line-height:1.85}.page-content .legal-section .info-box{background:var(--bg2);border-left:3px solid var(--accent);margin:20px 0;padding:20px 24px}.page-content .legal-section .info-box p{color:#f0ede6b3!important;font-size:.85rem!important;line-height:1.7!important;margin:0!important}.page-content .legal-section .legal-section-title{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;font-family:var(--font-display);font-size:1.6rem;gap:16px;letter-spacing:.04em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.page-content .legal-section .legal-section-title:before{color:var(--accent);content:attr(data-num);flex-shrink:0;font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;opacity:.8}.page-content .legal-section .address-block{background:var(--bg2);border:1px solid hsla(0,0%,100%,.06);color:#f0ede699;font-size:.88rem;line-height:2;margin:20px 0;padding:28px 32px}.page-content .legal-section .address-block strong{color:var(--white);display:block;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;margin-bottom:8px}footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:40px 48px}footer .footer-logo{color:var(--white);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.12em;opacity:.5;text-decoration:none}footer .footer-links{display:flex;gap:32px;list-style:none}footer .footer-links a{color:#ffffff4d;font-size:.75rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s}footer .footer-links a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}footer .footer-copy{color:#fff3;font-size:.75rem}@media(max-width:900px){footer{flex-direction:column;gap:24px;padding:32px 24px;text-align:center}footer .footer-links{flex-wrap:wrap;justify-content:center}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.cursor{background:var(--accent);border-radius:50%;height:12px;transition:transform .15s ease,opacity .2s;width:12px;z-index:9999}.cursor,.cursor-ring{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid rgba(255,60,0,.5);border-radius:50%;height:36px;transition:transform .35s ease,width .3s,height .3s;width:36px;z-index:9998}body:has(a:hover) .cursor{transform:translate(-50%,-50%) scale(2.5)}body:has(a:hover) .cursor-ring{border-color:var(--accent);height:56px;width:56px}.marquee-section{background:var(--accent);overflow:hidden;padding:20px 0;position:relative;z-index:2}.marquee-section .marquee-track{animation:marquee 20s linear infinite;display:flex;white-space:nowrap}.marquee-section .marquee-track:hover{animation-play-state:paused}.marquee-section .marquee-track .marquee-item{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:1.1rem;gap:32px;letter-spacing:.1em;padding:0 32px;text-transform:uppercase}.marquee-section .marquee-track .marquee-item:after{content:"●";font-size:.4rem;opacity:.6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{padding:120px 48px;position:relative}.services .section-label{align-items:center;color:var(--accent);display:flex;font-size:.75rem;font-weight:300;gap:12px;letter-spacing:.2em;margin-bottom:35px;text-transform:uppercase}.services .section-label:before{background:var(--accent);content:"";height:1px;width:32px}.services .services-grid{display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.services .services-grid .service-card{background:var(--bg2);cursor:none;overflow:hidden;padding:48px 40px;position:relative;transition:transform .3s ease}.services .services-grid .service-card:before{background:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.services .services-grid .service-card:hover{transform:translateY(-4px)}.services .services-grid .service-card:hover:before{transform:scaleX(1)}.services .services-grid .service-card:hover .service-num{-webkit-text-stroke-color:rgba(255,60,0,.3)}.services .services-grid .service-card:hover .service-tags .tag{border-color:#ff3c004d;color:#ff3c00b3}.services .services-grid .service-card .service-num{color:transparent;font-family:var(--font-display);font-size:4rem;-webkit-text-stroke:1px hsla(0,0%,100%,.1);line-height:1;margin-bottom:32px;transition:-webkit-text-stroke-color .3s}.services .services-grid .service-card .service-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.05em;line-height:1.1;margin-bottom:16px;text-transform:uppercase}.services .services-grid .service-card .service-desc{color:#f0ede68c;font-size:.9rem;line-height:1.7}.services .services-grid .service-card .service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.services .services-grid .service-card .service-tags .tag{border:1px solid hsla(0,0%,100%,.12);color:#fff6;font-size:.7rem;letter-spacing:.1em;padding:5px 12px;text-transform:uppercase;transition:all .2s}@media(max-width:1100px){.services .services-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.services{padding:80px 24px}}@media(max-width:768px){.services .services-grid{grid-template-columns:1fr}}.trust{align-items:center;background:var(--bg2);display:grid;gap:0;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;padding:80px 48px}.trust .trust-stat{padding:0 24px;text-align:center}.trust .trust-stat .trust-number{color:var(--accent);font-family:var(--font-display);font-size:3.5rem;line-height:1;margin-bottom:8px}.trust .trust-stat .trust-label{color:#fff6;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.trust .trust-divider{align-self:center;background:#ffffff14;height:60px}@media(max-width:900px){.trust{gap:32px;grid-template-columns:1fr 1fr;padding:60px 24px}.trust .trust-divider{display:none}}@media(max-width:620px){.trust{grid-template-columns:1fr}.trust .trust-divider{display:block;height:1px}}.testimonials{padding:120px 48px}.testimonials .section-label{align-items:center;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:300;gap:10px;letter-spacing:.2em;margin-bottom:35px;text-transform:uppercase}.testimonials .section-label:before{background:var(--accent);content:"";height:1px;width:32px}.testimonials .testimonials-grid{display:grid;gap:3px;grid-template-columns:repeat(2,1fr)}.testimonials .testimonials-grid .testi-card{background:var(--bg2);overflow:hidden;padding:48px;position:relative;transition:transform .3s}.testimonials .testimonials-grid .testi-card:hover{transform:translateY(-3px)}.testimonials .testimonials-grid .testi-card .testi-quote-mark{color:var(--accent);font-family:var(--font-display);font-size:8rem;left:40px;line-height:.7;opacity:.15;pointer-events:none;position:absolute;top:24px}.testimonials .testimonials-grid .testi-card .testi-stars{color:var(--accent2);font-size:.75rem;letter-spacing:2px;position:absolute;right:40px;top:40px}.testimonials .testimonials-grid .testi-card .testi-text{color:#f0ede6bf;font-size:1rem;line-height:1.8;margin:5px 0 32px;position:relative;z-index:1}.testimonials .testimonials-grid .testi-card .testi-author{align-items:center;display:flex;gap:16px}.testimonials .testimonials-grid .testi-card .testi-author .testi-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1.2rem;height:44px;justify-content:center;width:44px}.testimonials .testimonials-grid .testi-card .testi-author .testi-name{font-size:.9rem;font-weight:500;margin-bottom:2px}.testimonials .testimonials-grid .testi-card .testi-author .testi-role{color:#ffffff59;font-size:.75rem;letter-spacing:.08em}@media(max-width:900px){.testimonials{padding:80px 24px}.testimonials .testimonials-grid{grid-template-columns:1fr}}.cta-section{align-items:center;background:var(--accent);display:flex;gap:40px;justify-content:space-between;margin:0 48px 120px;overflow:hidden;padding:80px;position:relative}.cta-section .cta-bg-text{color:#ffffff0f;font-family:var(--font-display);font-size:18vw;line-height:1;pointer-events:none;position:absolute;right:-20px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.cta-section .cta-content{position:relative;z-index:1}.cta-section .cta-content .cta-title{color:#fff;font-family:var(--font-display);font-size:clamp(36px,5vw,70px);line-height:.95;margin-bottom:16px;text-transform:uppercase}.cta-section .cta-content .cta-sub{color:#ffffffbf;font-size:.95rem;line-height:1.6;max-width:400px}.cta-section .cta-btn{align-items:center;background:#fff;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:14px;letter-spacing:.12em;padding:20px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .2s,box-shadow .2s;z-index:1}.cta-section .cta-btn:hover{box-shadow:0 12px 40px #0003;transform:translateY(-3px)}@media(max-width:900px){.cta-section{align-items:start;flex-direction:column;margin:0 24px 80px;padding:48px 32px}}.usp-strip{align-items:center;background:var(--accent);display:flex;gap:0;margin:3px 48px 0;padding:28px 48px}.usp-strip .usp-item{align-items:center;border-right:1px solid hsla(0,0%,100%,.2);display:flex;flex:1;gap:14px;padding:0 32px}.usp-strip .usp-item:first-child{padding-left:0}.usp-strip .usp-item:last-child{border-right:none}.usp-strip .usp-item .usp-icon{align-items:center;background:#ffffff26;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.usp-strip .usp-item .usp-text{color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.06em;line-height:1.3}@media(max-width:1250px){.usp-strip{flex-wrap:wrap}.usp-strip .usp-item{flex:none;width:50%}.usp-strip .usp-item:nth-child(3){padding-left:0}.usp-strip .usp-item:first-child,.usp-strip .usp-item:nth-child(2){border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:16px;padding-top:16px}.usp-strip .usp-item:nth-child(3),.usp-strip .usp-item:nth-child(4){padding-bottom:16px;padding-top:16px}.usp-strip .usp-item:nth-child(2),.usp-strip .usp-item:nth-child(4){padding-left:16px}}@media(max-width:900px){.usp-strip{margin:3px 24px 0}}@media(max-width:768px){.usp-strip{padding:32px}.usp-strip .usp-item{border-bottom:1px solid hsla(0,0%,100%,.2)!important;border-right:none;padding-left:0!important;width:100%}.usp-strip .usp-item:last-child{border-bottom:none!important}.usp-strip .usp-item:first-child{padding-top:0!important}.usp-strip .usp-item:nth-child(4){padding-bottom:0!important}}.process{padding:0 48px 120px}.process .process-header{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1.5fr;margin-bottom:64px}.process .process-header .process-title{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);line-height:.95;text-transform:uppercase}.process .process-header .process-desc{color:#f0ede680;font-size:.95rem;line-height:1.75;padding-bottom:8px}.process .process-steps{display:grid;gap:2px;grid-template-columns:repeat(4,1fr)}.process .process-steps .step{background:var(--bg2);cursor:none;overflow:hidden;padding:40px 32px;position:relative;transition:transform .3s}.process .process-steps .step:hover{transform:translateY(-4px)}.process .process-steps .step:hover .step-num{-webkit-text-stroke-color:rgba(255,60,0,.25)}.process .process-steps .step:hover:after{transform:scaleX(1)}.process .process-steps .step:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.process .process-steps .step .step-num{color:transparent;font-family:var(--font-display);font-size:5rem;line-height:.8;-webkit-text-stroke:1px hsla(0,0%,100%,.06);margin-bottom:24px;transition:-webkit-text-stroke-color .3s}.process .process-steps .step .step-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.process .process-steps .step .step-desc{color:#f0ede673;font-size:.85rem;line-height:1.7}@media(max-width:900px){.process{padding:0 24px 80px}.process .process-header{gap:24px;grid-template-columns:1fr}.process .process-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.process .process-steps{grid-template-columns:1fr}}.process-mini{background:var(--bg2);padding:80px 48px}.process-mini .process-mini-inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 3fr}.process-mini .process-mini-inner .section-label{align-items:center;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:300;gap:10px;letter-spacing:.2em;margin-bottom:32px;text-transform:uppercase}.process-mini .process-mini-inner .section-label:before{background:var(--accent);content:"";height:1px;width:32px}.process-mini .process-mini-inner .process-mini-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);line-height:.95;text-transform:uppercase}.process-mini .process-mini-inner .process-mini-steps{display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.process-mini .process-mini-inner .process-mini-steps .mini-step{background:var(--bg3);padding:32px 28px;position:relative;transition:transform .3s}.process-mini .process-mini-inner .process-mini-steps .mini-step:hover{transform:translateY(-3px)}.process-mini .process-mini-inner .process-mini-steps .mini-step:hover:after{transform:scaleX(1)}.process-mini .process-mini-inner .process-mini-steps .mini-step:hover .mini-step-num{-webkit-text-stroke-color:rgba(255,60,0,.25)}.process-mini .process-mini-inner .process-mini-steps .mini-step:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s}.process-mini .process-mini-inner .process-mini-steps .mini-step .mini-step-num{color:transparent;font-family:var(--font-display);font-size:3rem;-webkit-text-stroke:1px hsla(0,0%,100%,.08);line-height:1;margin-bottom:12px}.process-mini .process-mini-inner .process-mini-steps .mini-step .mini-step-title{font-family:var(--font-display);font-size:1.3rem;margin-bottom:8px;text-transform:uppercase}.process-mini .process-mini-inner .process-mini-steps .mini-step .mini-step-text{color:#f0ede666;font-size:.8rem;line-height:1.65}@media(max-width:900px){.process-mini{padding:60px 24px}.process-mini .process-mini-inner{gap:40px;grid-template-columns:1fr}.process-mini .process-mini-inner .process-mini-steps{grid-template-columns:1fr}}.expertise{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.5fr;padding:120px 48px}.expertise .expertise-left .section-label{align-items:center;color:var(--accent);display:flex;font-size:.75rem;gap:12px;letter-spacing:.2em;margin-bottom:32px;text-transform:uppercase}.expertise .expertise-left .section-label:before{background:var(--accent);content:"";height:1px;width:32px}.expertise .expertise-left .expertise-title{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);letter-spacing:.02em;line-height:.95;margin-bottom:24px;text-transform:uppercase}.expertise .expertise-left .expertise-sub{color:#f0ede680;font-size:.9rem;line-height:1.75}.expertise .skills-list{display:flex;flex-direction:column;gap:20px}.expertise .skills-list .skill-item .skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.expertise .skills-list .skill-item .skill-header .skill-name{color:#f0ede6cc;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.expertise .skills-list .skill-item .skill-header .skill-pct{color:var(--accent);font-family:var(--font-display);font-size:1rem;letter-spacing:.05em}.expertise .skills-list .skill-item .skill-bar{background:#ffffff0f;height:2px;overflow:hidden;position:relative}.expertise .skills-list .skill-item .skill-bar .skill-fill{background:var(--accent);bottom:0;left:0;position:absolute;top:0;transition:width 1.4s cubic-bezier(.16,1,.3,1);width:0}.expertise .skills-list .skill-item .skill-bar .skill-fill.animated{width:var(--w)}@media(max-width:900px){.expertise{gap:48px;grid-template-columns:1fr;padding:80px 24px}}.stack{background:var(--bg2);padding:80px 48px}.stack .stack-inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 2fr}.stack .stack-inner .section-label{align-items:center;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:300;gap:10px;letter-spacing:.2em;margin-bottom:32px;text-transform:uppercase}.stack .stack-inner .section-label:before{background:var(--accent);content:"";height:1px;width:32px}.stack .stack-inner .stack-title{font-family:var(--font-display);font-size:clamp(36px,4vw,54px);line-height:.95;text-transform:uppercase}.stack .stack-inner .stack-grid{display:flex;flex-wrap:wrap;gap:3px}.stack .stack-inner .stack-grid .tech-chip{background:var(--bg3);border:1px solid hsla(0,0%,100%,.06);color:#f0ede68c;cursor:none;font-size:.8rem;letter-spacing:.08em;padding:10px 20px;text-transform:uppercase;transition:all .2s}.stack .stack-inner .stack-grid .tech-chip.featured{background:#ff3c001a;border-color:#ff3c0040;color:var(--accent)}.stack .stack-inner .stack-grid .tech-chip:hover{background:#ff3c0014;border-color:#ff3c0040;color:#ff3c00cc}@media(max-width:900px){.stack{padding:60px 24px}.stack .stack-inner{gap:40px;grid-template-columns:1fr}}.form-title{animation:fadeUp .7s ease .35s forwards;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:.95;margin-bottom:8px;opacity:0;text-transform:uppercase}.form-subtitle{animation:fadeUp .7s ease .45s forwards;color:#f0ede666;font-size:.85rem;letter-spacing:.03em;margin-bottom:48px;opacity:0}.contact-form{animation:fadeUp .8s ease .55s forwards;display:flex;flex-direction:column;gap:0;opacity:0}.contact-form .form-row{display:grid;gap:3px;grid-template-columns:1fr 1fr;margin-bottom:3px}.contact-form .form-group{display:flex;flex-direction:column;position:relative}.contact-form .form-group .form-label{color:#f0ede659;font-size:.68rem;left:0;letter-spacing:.18em;padding:16px 20px 0;pointer-events:none;position:absolute;text-transform:uppercase;top:0;transition:all .25s ease;z-index:1}.contact-form .form-group .form-input,.contact-form .form-group .form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg3);border:1px solid hsla(0,0%,100%,.06);border-bottom:2px solid transparent;color:var(--white);cursor:none;font-family:var(--font-body);font-size:.95rem;font-weight:300;outline:none;padding:36px 20px 14px;transition:border-color .25s,background .25s;width:100%}.contact-form .form-group .form-input:focus,.contact-form .form-group .form-textarea:focus{background:#ff3c0008;border-bottom-color:var(--accent)}.contact-form .form-group .form-input::-moz-placeholder,.contact-form .form-group .form-textarea::-moz-placeholder{color:transparent}.contact-form .form-group .form-input::placeholder,.contact-form .form-group .form-textarea::placeholder{color:transparent}.contact-form .form-group .form-textarea{height:180px;line-height:1.7;resize:none}.contact-form .form-group .form-input:not(:-moz-placeholder)+.form-label,.contact-form .form-group .form-textarea:not(:-moz-placeholder)+.form-label{color:var(--accent);font-size:.6rem;top:6px}.contact-form .form-group .form-input:focus+.form-label,.contact-form .form-group .form-input:not(:placeholder-shown)+.form-label,.contact-form .form-group .form-textarea:focus+.form-label,.contact-form .form-group .form-textarea:not(:placeholder-shown)+.form-label{color:var(--accent);font-size:.6rem;top:6px}.contact-form .form-group.full{margin-bottom:3px}.contact-form .form-submit-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:3px}.contact-form .form-submit-row .form-note{color:#f0ede640;font-size:.75rem;line-height:1.5;max-width:220px}.contact-form .form-submit-row .submit-btn{align-items:center;background:var(--accent);border:none;color:#fff;cursor:none;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:.85rem;font-weight:500;gap:14px;letter-spacing:.12em;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:transform .2s}.contact-form .form-submit-row .submit-btn span,.contact-form .form-submit-row .submit-btn svg{position:relative;z-index:1}.contact-form .form-submit-row .submit-btn:before{background:#fff;content:"";inset:0;position:absolute;transform:translate(-101%);transition:transform .3s ease}.contact-form .form-submit-row .submit-btn:hover{color:var(--accent);transform:translateY(-2px)}.contact-form .form-submit-row .submit-btn:hover:before{transform:translate(0)}.form-success{align-items:center;display:none;flex-direction:column;gap:20px;justify-content:center;padding:60px 40px;text-align:center}.form-success .success-icon{align-items:center;background:#ff3c001a;border:1px solid rgba(255,60,0,.25);border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.form-success .success-title{font-family:var(--font-display);font-size:2.5rem;text-transform:uppercase}.form-success .success-text{color:#f0ede680;font-size:.9rem;line-height:1.7;max-width:300px}.form-success.visible{display:flex}.reassurance{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px 48px}.reassurance .reassurance-left .section-label{align-items:center;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:300;gap:10px;letter-spacing:.2em;margin-bottom:32px;text-transform:uppercase}.reassurance .reassurance-left .section-label:before{background:var(--accent);content:"";height:1px;width:32px}.reassurance .reassurance-left .reassurance-title{font-family:var(--font-display);font-size:clamp(36px,4vw,58px);line-height:.95;text-transform:uppercase}.reassurance .faq-list{display:flex;flex-direction:column}.reassurance .faq-list .faq-item{border-bottom:1px solid hsla(0,0%,100%,.06)}.reassurance .faq-list .faq-item .faq-question{align-items:center;background:none;border:0;color:inherit;cursor:none;display:flex;gap:24px;justify-content:space-between;padding:22px 0;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.reassurance .faq-list .faq-item .faq-question .faq-q-text{color:#f0ede6cc;font-size:.95rem;font-weight:400;transition:color .2s}.reassurance .faq-list .faq-item .faq-question .faq-icon{align-items:center;border:1px solid hsla(0,0%,100%,.12);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s,border-color .2s,transform .3s;width:28px}.reassurance .faq-list .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.reassurance .faq-list .faq-item .faq-answer .faq-answer-inner{color:#f0ede673;font-size:.88rem;line-height:1.8;padding:0 0 20px}.reassurance .faq-list .faq-item.open .faq-q-text{color:var(--white)}.reassurance .faq-list .faq-item.open .faq-icon{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.reassurance .faq-list .faq-item.open .faq-answer{max-height:200px}@media(max-width:900px){.reassurance{gap:48px;grid-template-columns:1fr;padding:60px 24px}}
