*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site{min-height:100vh;overflow:hidden}.section-dark{background:#0a0a0a}.container{max-width:1280px;margin:0 auto}.hero{position:relative;min-height:100vh;padding:24px 40px;display:flex;flex-direction:column}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(245,158,11,.2),transparent 28%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.1),transparent 25%),linear-gradient(135deg,#0a0a0a 0%,#171717 55%,#090909 100%)}.grid-bg{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to bottom,#fff 1px,transparent 1px);background-size:64px 64px}.floating{position:absolute;display:block;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:8px 16px;border-radius:999px;font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.35);backdrop-filter:blur(10px);animation:float 8s ease-in-out infinite}.float-1{left:8%;top:16%}.float-2{left:19%;top:33%;animation-delay:.5s}.float-3{left:30%;top:50%;animation-delay:1s}.float-4{left:41%;top:67%;animation-delay:1.5s}.float-5{left:52%;top:20%;animation-delay:2s}.float-6{left:63%;top:37%;animation-delay:2.5s}.float-7{left:74%;top:54%;animation-delay:3s}.float-8{left:85%;top:71%;animation-delay:3.5s}.float-9{left:18%;top:78%;animation-delay:4s}@keyframes float{0%,100%{opacity:.15;transform:translate(0,0)}50%{opacity:.45;transform:translate(14px,-18px)}}.glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px)}.header{position:relative;z-index:10;max-width:1280px;width:100%;margin:0 auto;border-radius:28px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:32px}.brand-block{display:flex;align-items:center;gap:12px}.brand-icon{width:40px;height:40px;border-radius:16px;background:#fbbf24;color:#0a0a0a;display:flex;align-items:center;justify-content:center}.brand-name{font-size:18px;font-weight:650;letter-spacing:-.02em}.brand-sub{font-size:12px;color:rgba(255,255,255,.45)}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:14px;color:rgba(255,255,255,.6);transition:.2s}.nav a:hover{color:#fff}.header-cta{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 20px;font-size:14px;color:rgba(255,255,255,.8);transition:.2s}.header-cta:hover{background:rgba(255,255,255,.1)}.hero-inner{position:relative;z-index:5;width:100%;max-width:1280px;margin:0 auto;flex:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:32px;align-items:center;padding:40px 0}.reveal{animation:reveal .7s ease both}.delay{animation-delay:.15s}@keyframes reveal{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(252,211,77,.2);background:rgba(252,211,77,.1);color:#fef3c7;border-radius:999px;padding:8px 16px;font-size:14px;margin-bottom:20px}.hero-copy h1{max-width:880px;margin:0;font-size:60px;line-height:.96;letter-spacing:-.06em;font-weight:650}.hero-copy p{margin:24px 0 0;max-width:680px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.65)}.hero-pills{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:680px}.hero-pills div{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:16px;padding:12px 16px;font-size:14px;color:rgba(255,255,255,.75)}.main-btn{margin-top:32px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fcd34d;color:#171717;padding:0 24px;font-weight:650;transition:.2s}.main-btn:hover{background:#fde68a}.calculator-card{border-radius:32px;color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.35);padding:16px}.calc-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.calc-title{display:flex;align-items:center;gap:12px}.calc-icon{width:44px;height:44px;border-radius:16px;background:#fcd34d;color:#171717;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}.calc-title h2{font-size:20px;margin:0;font-weight:650}.calc-title p{font-size:12px;color:rgba(255,255,255,.45);margin:2px 0 0}.currency-wrap{position:relative}.currency-wrap select{appearance:none;width:80px;height:40px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,10,.8);color:#fff;padding:0 36px 0 16px;outline:none}.currency-wrap span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:rgba(255,255,255,.45);pointer-events:none}.calc-layout{display:grid;grid-template-columns:1fr .9fr;gap:12px}.input-panel{border:1px solid rgba(255,255,255,.1);background:rgba(10,10,10,.55);border-radius:24px;padding:12px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:430px;overflow:auto;padding-right:4px}.field-grid label.span-2{grid-column:span 2}.field-title{height:32px;font-size:11px;line-height:16px;color:rgba(255,255,255,.45);margin-bottom:4px}.field-title .hint{color:rgba(255,255,255,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-title div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-panel input,.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.4);color:#fff;outline:none;transition:.2s}.input-panel input{height:40px;border-radius:12px;padding:0 12px;font-size:14px}.input-panel input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(252,211,77,.6)}.ghost-btn{width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.6);border-radius:12px;padding:9px 12px;font-size:12px;cursor:pointer;transition:.2s}.ghost-btn:hover{background:rgba(255,255,255,.1)}.extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.extra-grid label span{display:block;margin-bottom:4px;font-size:11px;color:rgba(255,255,255,.45);height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-panel{display:grid;gap:12px}.result-main{border-radius:24px;background:#fcd34d;color:#171717;padding:20px}.result-main p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;opacity:.65}.result-main strong{display:block;margin-top:8px;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.05em}.result-main span{display:block;margin-top:8px;font-size:12px;opacity:.7}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-box{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:20px;padding:16px}.result-box p{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35)}.result-box strong{display:block;margin-top:8px;font-size:18px;font-weight:650;letter-spacing:-.03em}.result-box span{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.35)}.result-box .positive{color:#6ee7b7}.warning{border:1px solid rgba(252,211,77,.2);background:rgba(252,211,77,.1);border-radius:24px;padding:16px;font-size:14px;line-height:1.5;color:rgba(255,251,235,.8)}.team-section,.services-section{padding:96px 40px}.section-head{margin-bottom:40px}.section-head p{margin:0 0 12px;text-transform:uppercase;letter-spacing:.35em;color:rgba(252,211,77,.8);font-size:13px}.section-head h2{margin:0;max-width:980px;font-size:56px;line-height:1;letter-spacing:-.04em;font-weight:650}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.glass-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:32px}.team-card{padding:28px;display:grid;grid-template-columns:30% 70%;gap:24px;align-items:start}.team-photo{aspect-ratio:1/1;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fde68a;font-weight:700}.team-icon.gold{background:#fcd34d;color:#171717}.team-text h3{margin:16px 0 0;font-size:30px;line-height:1;font-weight:650}.team-role{margin-top:8px;color:#fde68a}.team-text p{margin:20px 0 0;line-height:1.75;color:rgba(255,255,255,.62)}.cases-section{background:#fff;color:#171717;padding:96px 40px}.light-head p{color:#d97706}.cases-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:48px}.case-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:32px;overflow:hidden;transition:.25s}.case-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.14)}.case-inner{padding:20px}.case-logo{height:128px;border:1px solid #e5e5e5;background:#fff;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:20px}.case-logo img{width:100%;height:100%;object-fit:contain;display:block}.case-title{text-align:center;margin:0;color:#262626;font-weight:650;font-size:16px;line-height:1.45}.case-description{max-height:0;opacity:0;overflow:hidden;margin-top:0;text-align:center;color:rgba(23,23,23,.62);font-size:13px;font-weight:300;line-height:1.55;transition:max-height .35s ease,opacity .25s ease,margin-top .25s ease}.case-card:hover .case-description{max-height:180px;opacity:1;margin-top:10px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.service-card{padding:28px;transition:.2s}.service-card:hover{background:rgba(255,255,255,.07)}.service-icon{width:48px;height:48px;border-radius:16px;background:rgba(252,211,77,.15);color:#fde68a;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:24px}.service-card h3{font-size:24px;line-height:1.15;margin:0}.service-card p{margin:16px 0 0;line-height:1.65;color:rgba(255,255,255,.58)}.contact-section{padding:0 40px 40px}.contact-box{max-width:1280px;margin:0 auto;border:1px solid rgba(252,211,77,.2);background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(255,255,255,.03));border-radius:40px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;overflow:hidden}.contact-box p{margin:0 0 12px;text-transform:uppercase;letter-spacing:.35em;color:rgba(253,230,138,.8);font-size:13px}.contact-box h2{max-width:680px;margin:0;font-size:56px;line-height:1;letter-spacing:-.05em;font-weight:650}.contact-box span{display:block;max-width:560px;margin-top:20px;color:rgba(255,255,255,.6);font-size:18px;line-height:1.7}.contact-form{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);backdrop-filter:blur(20px);border-radius:32px;padding:24px;display:grid;gap:16px}.contact-form input{height:56px;border-radius:16px;padding:0 20px}.contact-form textarea{resize:none;border-radius:16px;padding:16px 20px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.25)}.contact-form button{height:56px;border:none;border-radius:16px;background:#fcd34d;color:#171717;font-weight:700;font-size:16px;cursor:pointer;transition:.2s}.contact-form button:hover{background:#fde68a}.success{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:26px;font-weight:650;color:#fde68a}.footer{border-top:1px solid rgba(255,255,255,.1);padding:40px;text-align:center;font-size:14px;color:rgba(255,255,255,.4);background:#0a0a0a}@media(max-width:1180px){.hero-inner,.calc-layout,.contact-box{grid-template-columns:1fr}.cases-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.hero-copy h1,.section-head h2,.contact-box h2{font-size:44px}.nav{display:none}}@media(max-width:860px){.header{padding:14px 16px}.header-cta{display:none}.hero{padding:16px}.hero-inner{padding:32px 0}.hero-copy h1{font-size:40px}.hero-pills,.field-grid,.extra-grid,.result-grid,.team-grid,.services-grid{grid-template-columns:1fr}.cases-grid{grid-template-columns:repeat(2,1fr)}.team-card{grid-template-columns:1fr}.team-section,.services-section,.cases-section,.contact-section{padding-left:16px;padding-right:16px}.contact-box{padding:28px}.section-head h2,.contact-box h2{font-size:38px}.floating{display:none}}@media(max-width:520px){.cases-grid{grid-template-columns:1fr}.case-logo{height:150px}}

.services-grid-4{grid-template-columns:repeat(4,1fr)}.service-card p,.service-card li{color:rgba(255,255,255,.58);line-height:1.65}.service-list{margin:18px 0 0;padding-left:20px}.service-list li{margin-bottom:10px}.service-details{margin-top:18px}.service-details summary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border:1px solid rgba(252,211,77,.25);background:rgba(252,211,77,.1);color:#fde68a;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:600;transition:.2s}.service-details summary::-webkit-details-marker{display:none}.service-details summary:hover{background:rgba(252,211,77,.16)}.service-details summary::after{content:"↓";margin-left:8px;transition:.2s}.service-details[open] summary::after{transform:rotate(180deg)}.service-full-text{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.service-full-text ol{margin:0;padding-left:20px}.service-full-text li{margin-bottom:10px}.service-full-text p{margin-top:18px}@media(max-width:1180px){.services-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.services-grid-4{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(4,1fr)}.service-details summary{width:fit-content;margin-top:20px;padding:12px 18px;border-radius:16px;border:1px solid rgba(252,211,77,.35);background:linear-gradient(135deg,rgba(252,211,77,.22),rgba(252,211,77,.08));color:#fde68a;font-size:14px;font-weight:700;cursor:pointer;list-style:none;transition:.25s}.service-details summary::-webkit-details-marker{display:none}.service-details summary:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(252,211,77,.34),rgba(252,211,77,.14));box-shadow:0 12px 28px rgba(252,211,77,.12)}.service-details summary::after{content:"↓";margin-left:10px;display:inline-block;transition:.25s}.service-details[open] summary::after{transform:rotate(180deg)}@media(max-width:1180px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.services-grid{grid-template-columns:1fr}}.services-grid,.services-grid-4{grid-template-columns:repeat(4,1fr)!important}.service-details summary{width:fit-content;margin-top:22px;padding:13px 20px;border-radius:16px;border:1px solid rgba(252,211,77,.42);background:linear-gradient(135deg,rgba(252,211,77,.24),rgba(252,211,77,.08));color:#fde68a;font-size:14px;font-weight:700;cursor:pointer;list-style:none;transition:.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.service-details summary::-webkit-details-marker{display:none}.service-details summary:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(252,211,77,.36),rgba(252,211,77,.14));box-shadow:0 14px 34px rgba(252,211,77,.13)}.service-details summary::after{content:"↓";display:inline-block;margin-left:10px;transition:.25s}.service-details[open] summary::after{transform:rotate(180deg)}@media(max-width:1180px){.services-grid,.services-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:720px){.services-grid,.services-grid-4{grid-template-columns:1fr!important}}

.projecting-section{padding:96px 40px}.projecting-card{padding:36px}.projecting-text{display:grid;gap:14px;max-width:980px}.projecting-text p{margin:0;color:rgba(255,255,255,.62);line-height:1.7;font-size:18px}.projecting-text strong{color:#fde68a}.projects-details{margin-top:32px}.projects-details summary{width:fit-content;margin-top:22px;padding:13px 20px;border-radius:16px;border:1px solid rgba(252,211,77,.42);background:linear-gradient(135deg,rgba(252,211,77,.24),rgba(252,211,77,.08));color:#fde68a;font-size:14px;font-weight:700;cursor:pointer;list-style:none;transition:.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.projects-details summary::-webkit-details-marker{display:none}.projects-details summary:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(252,211,77,.36),rgba(252,211,77,.14));box-shadow:0 14px 34px rgba(252,211,77,.13)}.projects-details summary::after{content:"↓";display:inline-block;margin-left:10px;transition:.25s}.projects-details[open] summary::after{transform:rotate(180deg)}.projects-gallery{display:grid;gap:36px;margin-top:30px;padding:30px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.project-gallery-group{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:24px}.project-images-grid a{display:block;overflow:hidden;border-radius:14px;background:#fff;border:2px solid #ececec;transition:all .25s ease}.project-images-grid a:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 40px rgba(0,0,0,.35);border-color:#fcd34d}.projecting-section{background:#111;position:relative}.projecting-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(252,211,77,.08),transparent 35%);pointer-events:none}.project-gallery-group h3{margin:0 0 16px;color:#fde68a;font-size:24px;font-weight:650;letter-spacing:-.03em}.project-images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-images-grid img{width:100%;display:block;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25)}@media(max-width:860px){.projecting-section{padding:72px 16px}.projecting-card{padding:24px}.project-images-grid{grid-template-columns:1fr}}

.project-images-grid{display:grid;grid-template-columns:repeat(5,1fr)!important;gap:12px!important}.project-images-grid a{display:block;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#fff;transition:all .25s ease;cursor:zoom-in}.project-images-grid a:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 35px rgba(0,0,0,.35)}.project-images-grid img{width:100%!important;height:140px!important;object-fit:contain!important;display:block!important;padding:8px!important;border-radius:0!important;border:0!important;background:#fff!important;box-shadow:none!important}@media(max-width:1200px){.project-images-grid{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:900px){.project-images-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:600px){.project-images-grid{grid-template-columns:repeat(2,1fr)!important}.project-images-grid img{height:120px!important}}