*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f4f4f1;font-family:"Manrope",Arial,sans-serif;line-height:1.35}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root{--line:#282826;--gray:#888883}
header{height:76px;position:fixed;z-index:40;inset:0 0 auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;background:#050505cc;backdrop-filter:blur(18px)}.brand{font-weight:800;letter-spacing:-.06em}.brand span{font-size:8px;vertical-align:top}nav{display:flex;gap:32px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.phoneTop{font-size:10px;letter-spacing:.1em}.menu{display:none}.mobile{display:none}
.hero{min-height:100vh;padding:120px 4vw 35px;display:flex;flex-direction:column;justify-content:space-between}.meta,.bottom{display:flex;justify-content:space-between;color:var(--gray);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.kicker,.label,.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--gray);text-transform:uppercase}.hero h1{font-size:clamp(70px,12vw,190px);line-height:.79;letter-spacing:-.085em;text-transform:uppercase;margin:20px 0 0}.hero em,h2 em,.result em{font-style:normal;color:#696966}.bottom p{text-transform:none;letter-spacing:0;line-height:1.5}.section,section:not(.hero){padding:155px 4vw;border-top:1px solid var(--line)}.label{margin-bottom:70px}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.grid h2,.serviceIntro h2,.light h2,.contact h2{font-size:clamp(55px,8.5vw,130px);line-height:.83;letter-spacing:-.075em;margin:0}.grid p{color:#999;max-width:500px;line-height:1.7}.dark{min-height:100vh}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}.steps div{min-height:185px;padding:20px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.steps div:hover{background:#111;transform:translateY(-7px)}.steps span,.steps small{color:var(--gray);font-size:9px}.steps b{font-size:clamp(17px,2vw,28px);letter-spacing:-.05em}.result{font-size:clamp(75px,15vw,220px);line-height:.76;letter-spacing:-.09em;font-weight:700;margin-top:100px}.serviceIntro{display:flex;justify-content:space-between;align-items:end;margin-bottom:85px}.serviceIntro p{color:var(--gray);font-size:12px}.list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:65px 1fr 30px;align-items:center;cursor:pointer;padding:30px 0;transition:.3s}summary::-webkit-details-marker{display:none}summary:hover{padding-left:15px}summary span{font-size:9px;color:var(--gray)}summary b{font-size:clamp(28px,4vw,58px);letter-spacing:-.06em}summary i{font-style:normal;font-size:25px;color:#777;transition:.3s}details[open] summary i{transform:rotate(45deg)}details p{max-width:850px;margin:0 65px 35px;color:#999;line-height:1.7;font-size:14px}.light{background:#ededeb;color:#050505}.light .label,.light .eyebrow{color:#777}.light h2 em{color:#777}.return{font-size:clamp(25px,4vw,55px);line-height:1;letter-spacing:-.05em;margin:100px 0 80px}.timeline{border-top:1px solid #c5c5c2}.timeline div{display:grid;grid-template-columns:55px 1fr 1fr;padding:23px 0;border-bottom:1px solid #c5c5c2}.timeline span,.timeline small{color:#777;font-size:10px}.timeline b{font-size:20px}.compare div{border-top:1px solid var(--line);padding:25px 0}.compare div:last-child{border-bottom:1px solid var(--line)}.compare span{font-size:9px;color:var(--gray);letter-spacing:.15em}.compare p{font-size:23px;letter-spacing:-.04em}.after{font-size:clamp(24px,4vw,50px);line-height:1;letter-spacing:-.055em;margin-top:100px}.packages{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.packages article{grid-column:span 2;background:#050505;min-height:330px;padding:22px;display:flex;flex-direction:column}.packages article:nth-child(4){grid-column:span 3}.packages article:nth-child(5){grid-column:span 3}.packages .featured{background:#ededeb;color:#050505}.packages span{font-size:9px;color:var(--gray)}.packages h3{font-size:clamp(28px,4vw,58px);line-height:.82;letter-spacing:-.06em;margin:auto 0 25px}.packages p{font-size:11px;color:#888;max-width:320px}.featured p{color:#666}.contact{min-height:90vh;display:flex;flex-direction:column}.contact h2{margin:auto 0 65px}.bigphone{font-size:clamp(34px,6vw,85px);letter-spacing:-.06em;border-bottom:1px solid #555;width:max-content;margin-top:20px}.contact>small{margin-top:auto;color:#666;letter-spacing:.14em;font-size:9px}footer{padding:25px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#666;font-size:9px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(30px)}.show{opacity:1;transform:none;transition:opacity .8s,transform .8s}
@media(max-width:800px){header{height:65px;padding:0 20px}.phoneTop,nav{display:none}.menu{display:block;background:none;border:0;color:white;font-size:22px}.mobile{position:fixed;z-index:35;top:65px;left:0;right:0;background:#080808;border-bottom:1px solid var(--line);padding:25px 20px;display:flex;flex-direction:column;gap:18px;transform:translateY(-120%);transition:.4s}.mobile.open{transform:none}.mobile a{font-size:23px}.hero{padding:105px 20px 25px}.meta span:last-child{display:none}.hero h1{font-size:19vw}.section,section:not(.hero){padding:95px 20px}.label{margin-bottom:50px}.grid,.serviceIntro{display:block}.grid h2,.serviceIntro h2,.light h2,.contact h2{font-size:58px}.grid p,.serviceIntro p{margin-top:55px}.steps{grid-template-columns:repeat(2,1fr)}.steps div{min-height:140px}.steps div:nth-child(2n){border-right:0}.result{font-size:21vw;margin-top:70px}.serviceIntro{margin-bottom:55px}details p{margin:0 0 30px;font-size:13px}summary{grid-template-columns:35px 1fr 25px}.timeline div{grid-template-columns:35px 1fr}.timeline small{grid-column:2;margin-top:5px}.return{margin:70px 0 55px}.compare{margin-top:60px}.after{margin-top:65px}.packages{display:block}.packages article{min-height:260px}.bigphone{font-size:34px;max-width:100%}footer{padding:20px;display:block;line-height:2}footer span:last-child{float:right}}
.mobileTelegram{display:flex;align-items:center;width:24px;height:24px}.mobileTelegram svg,.telegramIcon svg{width:100%;height:100%;fill:currentColor}.contactLinks{display:flex;flex-direction:column;align-items:flex-start}.phoneRow{display:flex;align-items:center;gap:22px}.telegramIcon{width:clamp(34px,6vw,85px);height:clamp(34px,6vw,85px);display:flex;align-items:center;justify-content:center}.emailLink{font-size:clamp(34px,6vw,85px);letter-spacing:-.06em;border-bottom:1px solid #555;width:max-content;margin-top:16px;line-height:1.05}@media(max-width:800px){.phoneRow{gap:16px}.telegramIcon{width:34px;height:34px}.emailLink{font-size:34px;max-width:100%;overflow-wrap:anywhere}.mobileTelegram{margin-top:2px}}

/* FINAL SPACING TUNING — preserve layout, typography and animation */
@media (min-width:801px){
  .hero{min-height:94vh;padding-top:105px;padding-bottom:28px}
  .section,section:not(.hero){padding-top:105px;padding-bottom:105px}
  .dark{min-height:auto}
  .label{margin-bottom:48px}
  .result{margin-top:70px}
  .serviceIntro{margin-bottom:60px}
  .return{margin:70px 0 55px}
  .after{margin-top:70px}
  .contact{min-height:78vh}
}

@media (max-width:800px){
  .hero{min-height:92vh;padding-top:92px;padding-bottom:20px}
  .section,section:not(.hero){padding-top:58px;padding-bottom:58px}
  .label{margin-bottom:32px}
  .dark{min-height:auto}
  .grid p,.serviceIntro p{margin-top:32px}
  .steps div{min-height:118px;padding:16px 12px}
  .result{margin-top:48px}
  .serviceIntro{margin-bottom:38px}
  .return{margin:48px 0 38px}
  .compare{margin-top:38px}
  .after{margin-top:45px}
  .packages article{min-height:220px}
  .contact{min-height:72vh}
  .contact h2{margin-bottom:38px}
}

/* DESKTOP NAV CONTACT ICONS */
@media (min-width:801px){
  nav{align-items:center;gap:32px}
  nav .navIcon{width:13px;height:13px;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .25s,transform .25s}
  nav .navIcon svg{width:100%;height:100%;fill:currentColor}
  nav .navIcon:hover{opacity:1;transform:translateY(-1px)}
}

/* WHAT WE DO — LIGHT SECTION */
.servicesLight{background:#ededeb;color:#050505}
.servicesLight .label{color:#777}
.servicesLight .serviceIntro p{color:#666}
.servicesLight .list{border-top-color:#c5c5c2}
.servicesLight details{border-bottom-color:#c5c5c2}
.servicesLight summary span,
.servicesLight summary i{color:#777}
.servicesLight details p{color:#666}
.servicesLight summary:hover{background:transparent}

/* PRODUCTS — subtle hover enlargement */
.packages article{
  transition: transform .28s ease, box-shadow .28s ease;
}

.packages article:hover{
  transform: scale(1.025);
}
