:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#f4f1eb;--muted:#f4f1ebad;--line:#f4f1eb47;--accent:#f0b23d;--page-x:clamp(20px, 4.2vw, 72px)}*{box-sizing:border-box}html{background:#080909}body{color:var(--paper);-webkit-font-smoothing:antialiased;background:#080909;margin:0;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif}.hero{isolation:isolate;min-height:100svh;padding:0 var(--page-x);background:#090a0a;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero__image{z-index:-3;object-fit:cover;object-position:64% 56%;filter:saturate(.72)contrast(1.04)brightness(.84);transform:scale(1.015)}.hero__shade{z-index:-2;background:linear-gradient(90deg,#040505ed 0%,#0405058c 39%,#0405050f 72%),linear-gradient(#040505bd 0%,#0000 28% 64%,#040505cc 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 0 45%,#f0b23d17 45.1%,#0000 45.35%);position:absolute;inset:0}.hero__header,.hero__footer{border-color:var(--line);justify-content:space-between;align-items:center;display:flex}.hero__header{border-bottom:1px solid var(--line);min-height:clamp(82px,10vw,118px)}.brand{align-items:center;gap:11px;display:inline-flex}.brand__mark{width:clamp(34px,3vw,46px);height:auto;color:var(--accent)}.brand__name{letter-spacing:.06em;font-size:clamp(22px,2vw,30px);font-weight:720;line-height:1}.hero__location,.hero__eyebrow,.services__eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,.9vw,14px)}.hero__location{color:var(--muted);margin:0}.hero__content{align-self:center;padding:clamp(40px,8vh,90px) 0}.hero__eyebrow{color:var(--accent);margin:0 0 clamp(16px,2.5vh,28px);font-weight:600}h1{letter-spacing:-.065em;max-width:9ch;margin:0;font-size:clamp(64px,10.3vw,158px);font-weight:520;line-height:.78}h1 span{letter-spacing:-.04em;white-space:nowrap;margin-top:.2em;margin-left:clamp(30px,8vw,130px);font-size:.43em;font-weight:430;line-height:1;display:block}.hero__footer{border-top:1px solid var(--line);gap:32px;min-height:clamp(118px,14vw,166px)}.hero__intro{color:#f4f1ebde;max-width:460px;margin:0;font-size:clamp(16px,1.45vw,21px);line-height:1.42}@media (max-width:700px){.hero__image{object-position:61% 50%;filter:saturate(.65)contrast(1.05)brightness(.68)}.hero__shade{background:linear-gradient(90deg,#040505d1 0%,#04050545 78%,#0405052e 100%),linear-gradient(#040505c7 0%,#0000 28% 55%,#040505e6 100%)}.hero__location{text-align:right;max-width:12ch;line-height:1.45}.hero__content{align-self:end;padding-bottom:clamp(44px,9vh,82px)}h1{font-size:clamp(58px,18.5vw,92px);line-height:.82}h1 span{margin-top:.28em;margin-left:0;font-size:.36em}.hero__footer{align-items:flex-start;min-height:132px;padding:22px 0}.hero__intro{max-width:270px}}.services{min-height:100svh;padding:clamp(78px, 9vw, 138px) var(--page-x) clamp(90px, 11vw, 170px);background:radial-gradient(circle at 84% 3%,#f0b23d12,#0000 24rem),#0b0c0c}.services__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(44px,6vw,84px);padding-bottom:clamp(28px,3vw,42px);display:flex}.services__eyebrow{color:var(--accent);margin:0 0 14px;font-weight:600}.services h2{letter-spacing:-.065em;margin:0;font-size:clamp(64px,9.5vw,146px);font-weight:500;line-height:.82}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,64px) clamp(14px,2.2vw,34px);display:grid}.service-card{min-width:0}.service-card__image{aspect-ratio:4/5;background:#181a19;position:relative;overflow:hidden}.service-card__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#03040494 100%),#080c0d14;position:absolute;inset:0}.service-card__image img{object-fit:cover;filter:saturate(.58)contrast(1.05)brightness(.78);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s}.service-card:nth-child(3n+2){transform:translateY(clamp(20px,3vw,46px))}.service-card__body{border-top:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:18px;min-height:116px;padding:20px 0 0;display:flex}.service-card h3{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(19px,1.7vw,27px);font-weight:480;line-height:1.08}.service-card p{color:var(--paper);white-space:nowrap;flex:none;margin:2px 0 0;font-size:clamp(14px,1.1vw,17px);line-height:1.2}.service-card p span{color:var(--muted)}@media (hover:hover){.service-card:hover .service-card__image img{filter:saturate(.82)contrast(1.04)brightness(.9);transform:scale(1.035)}}@media (max-width:960px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(3n+2){transform:none}.service-card:nth-child(2n){transform:translateY(30px)}}@media (max-width:640px){.services{padding-top:74px}.services__header{align-items:flex-start;margin-bottom:30px}.services h2{font-size:clamp(62px,22vw,92px)}.services__grid{grid-template-columns:1fr;gap:36px}.service-card:nth-child(2n){transform:none}.service-card__image{aspect-ratio:16/11}.service-card__body{min-height:86px;padding-top:16px}.service-card h3{max-width:19ch;font-size:clamp(20px,6vw,27px)}.service-card p{font-size:15px}}@media (max-width:380px){.hero__location{display:none}h1{font-size:clamp(54px,18vw,70px)}.hero__intro{max-width:240px;font-size:15px}}.work{min-height:100svh;padding:clamp(78px, 8vw, 128px) var(--page-x) clamp(90px, 10vw, 150px);background:radial-gradient(circle at 8% 100%,#70192433,#0000 32rem),radial-gradient(circle at 96% 92%,#f0b23d14,#0000 30rem),#0a0b0d}.work__header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(42px,5vw,72px);display:flex}.work__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:clamp(12px,.9vw,14px);font-weight:600}.work h2{letter-spacing:-.055em;margin:0;font-size:clamp(45px,5.4vw,82px);font-weight:510;line-height:.96}.work__lead{color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.35vw,22px);line-height:1.45}.work__layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(28px,3.8vw,64px);display:grid}.work__steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.work-step{background:linear-gradient(120deg,#ffffff0b,#ffffff05);border:1px solid #f4f1eb24;border-radius:24px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:18px;min-height:112px;padding:20px clamp(20px,2vw,30px) 20px 20px;display:grid}.work-step__number{aspect-ratio:1;color:#090a0a;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#d73655,#e9b663);border-radius:20px;place-items:center;width:60px;font-size:19px;font-weight:720;display:grid}.work-step h3,.work-principle h3{letter-spacing:-.025em;margin:0;font-weight:600}.work-step h3{font-size:clamp(20px,1.55vw,25px)}.work-step p,.work-principle p{color:var(--muted);margin:7px 0 0;line-height:1.42}.work-step p{font-size:clamp(15px,1.1vw,18px)}.work__showcase{gap:16px;display:grid}.work__photo{aspect-ratio:5/4;background:#141616;border:1px solid #f4f1eb29;border-radius:30px;margin:0;position:relative;overflow:hidden}.work__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#05060685 100%);position:absolute;inset:0}.work__photo img{object-fit:cover;object-position:center 47%;filter:saturate(.78)contrast(1.04)brightness(.86)}.work__photo figcaption{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090a0ad6;border:1px solid #f4f1eb24;border-radius:19px;gap:5px;padding:17px 20px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 16px 40px #00000047}.work__photo figcaption strong{letter-spacing:-.025em;font-size:clamp(19px,1.5vw,24px)}.work__photo figcaption span{color:var(--muted);font-size:15px}.work__principles{gap:14px;display:grid}.work-principle{background:#ffffff06;border:1px solid #f4f1eb24;border-radius:24px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-height:104px;padding:18px 22px;display:grid}.work-principle__icon{aspect-ratio:1;width:58px;color:var(--accent);border:1px solid #f4f1eb29;border-radius:19px;place-items:center;display:grid}.work-principle__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:29px}.work-principle h3{font-size:clamp(19px,1.4vw,23px)}.work-principle p{font-size:clamp(15px,1.05vw,17px)}@media (max-width:1040px){.work__layout{grid-template-columns:1fr}.work__showcase{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.work__principles{align-content:stretch}.work-principle{min-height:0}}@media (max-width:700px){.work{padding-top:74px}.work__header{align-items:flex-start;margin-bottom:30px}.work h2{max-width:8ch;font-size:clamp(50px,15vw,78px)}.work__lead{max-width:27ch;margin-top:18px}.work-step{border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:15px;min-height:0;padding:17px}.work-step__number{border-radius:17px;width:52px}.work-step p{margin-top:5px}.work__showcase{grid-template-columns:1fr;margin-top:10px}.work__photo{aspect-ratio:4/5;border-radius:24px}.work__photo figcaption{bottom:16px;left:16px;right:16px}.work-principle{border-radius:20px;grid-template-columns:52px minmax(0,1fr);padding:17px}.work-principle__icon{border-radius:17px;width:52px}}.contacts{min-height:100svh;padding:clamp(78px, 8vw, 128px) var(--page-x) 34px;background:radial-gradient(circle at 100% 0,#f0b23d1a,#0000 30rem),#0d0e0e}.contacts__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(42px,5vw,72px);padding-bottom:clamp(28px,3vw,42px);display:flex}.contacts__eyebrow,.callback__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:clamp(12px,.9vw,14px);font-weight:600}.contacts h2{letter-spacing:-.065em;margin:0;font-size:clamp(55px,7.7vw,118px);font-weight:500;line-height:.85}.contacts__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.contacts__details{gap:16px;display:grid}.contact-item,.contact-social,.callback{background:#ffffff06;border:1px solid #f4f1eb24}.contact-item{border-radius:26px;flex-direction:column;align-items:flex-start;min-height:170px;padding:clamp(22px,2.4vw,34px);display:flex}.contact-item--address{background:linear-gradient(120deg,#f0b23d1c,#0000 58%),#ffffff06;min-height:196px}.contact-item>p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 auto;font-size:13px;font-weight:600}.contact-item h3,.contact-item__main{color:var(--paper);letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(22px,2.1vw,34px);font-weight:520;line-height:1.08;text-decoration:none}.contact-item--address h3{font-size:clamp(28px,3vw,48px)}.contact-item>a:not(.contact-item__main){color:var(--accent);text-underline-offset:5px;margin-top:16px;font-size:15px}.contact-item>span{color:var(--muted);margin-top:8px;font-size:15px}.contacts__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contacts__socials{gap:12px;display:grid}.contact-social{border-radius:22px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:17px 20px;display:grid}.contact-social__mark{aspect-ratio:1;width:50px;color:var(--accent);letter-spacing:.04em;border:1px solid #f0b23d80;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.contact-social h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.contact-social p{color:var(--muted);margin:5px 0 0;font-size:14px}.contact-social__pending{color:#f4f1eb6b;white-space:nowrap;font-size:13px}.callback{background:radial-gradient(circle at 100% 100%,#f0b23d1f,#0000 20rem),#151716;border-radius:30px;flex-direction:column;padding:clamp(26px,3.2vw,48px);display:flex}.callback h3{letter-spacing:-.045em;max-width:12ch;margin:0 0 clamp(36px,5vw,66px);font-size:clamp(29px,3vw,46px);font-weight:520;line-height:1.02}.callback label{gap:10px;margin-bottom:24px;display:grid}.callback label>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:13px}.callback input{width:100%;min-height:58px;color:var(--paper);font:inherit;background:0 0;border:0;border-bottom:1px solid #f4f1eb52;border-radius:0;outline:none;padding:0;font-size:clamp(17px,1.3vw,20px)}.callback input::placeholder{color:#f4f1eb57}.callback input:focus{border-bottom-color:var(--accent)}.callback button{background:var(--accent);color:#0b0c0c;min-height:66px;font:inherit;cursor:default;border:0;border-radius:18px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 22px;font-size:17px;font-weight:680;display:flex}.callback button span{font-size:25px}.callback__note{color:#f4f1eb70;margin:13px 0 0;font-size:12px;line-height:1.4}.contacts__map{background:#171918;border:1px solid #f4f1eb24;border-radius:30px;height:clamp(390px,48vw,620px);margin-top:clamp(24px,3vw,48px);overflow:hidden}.contacts__map iframe{filter:grayscale(.72)invert(.91)contrast(.88)brightness(.74);border:0;width:100%;height:100%}.contacts__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:118px;margin-top:34px;display:flex}.contacts__footer p{color:var(--muted);margin:0;font-size:14px}@media (max-width:960px){.contacts__grid{grid-template-columns:1fr}.callback{min-height:560px}}@media (max-width:640px){.contacts{padding-top:74px;padding-bottom:20px}.contacts__header{align-items:flex-start;margin-bottom:30px}.contacts h2{max-width:8ch;font-size:clamp(54px,17vw,82px)}.contacts__pair{grid-template-columns:1fr}.contact-item,.contact-item--address{border-radius:22px;min-height:164px}.contact-social{grid-template-columns:44px minmax(0,1fr);padding:16px}.contact-social__mark{width:44px}.contact-social__pending{grid-column:2}.callback{border-radius:24px;min-height:530px}.contacts__map{border-radius:24px;height:460px}.contacts__footer{align-items:flex-start;min-height:104px;padding-top:26px}.contacts__footer p{text-align:right;max-width:14ch;line-height:1.45}}@media (prefers-reduced-motion:no-preference){.hero__content{animation:.9s cubic-bezier(.2,.75,.25,1) both hero-enter}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
