

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;width:100%}
body{font-family:'DM Sans',system-ui,sans-serif;background:#08090f;color:#c4c8d8;line-height:1.65;overflow-x:hidden;width:100%;position:relative;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit}
address{font-style:normal}

:root{
  
  --du-bg-0:       #08090f;
  --du-bg-1:       #0d0f1a;
  --du-bg-2:       #131525;
  --du-bg-3:       #1a1d30;
  --du-bg-card:    #111320;
  --du-border:     rgba(255,255,255,0.07);
  --du-border-hover: rgba(255,255,255,0.15);
  --du-text-0:     #ffffff;
  --du-text-1:     #c4c8d8;
  --du-text-2:     #7a7f9a;
  --du-text-3:     #4a4f68;

  --du-amber:      #e8a03a;
  --du-amber-lt:   #f2b84b;
  --du-amber-glow: rgba(232,160,58,0.18);
  --du-teal:       #2ab8c4;
  --du-teal-lt:    #3dd0de;
  --du-teal-glow:  rgba(42,184,196,0.15);
  --du-indigo:     #5b6ef5;
  --du-indigo-lt:  #7888ff;

  --du-grad-hero:  linear-gradient(165deg,rgba(8,9,15,0.82) 0%,rgba(8,9,15,0.45) 55%,rgba(8,9,15,0.65) 100%);
  --du-grad-card:  linear-gradient(135deg,rgba(27,30,50,0.9),rgba(17,19,32,0.95));
  --du-grad-amber: linear-gradient(135deg,#e8a03a,#d4762a);
  --du-grad-teal:  linear-gradient(135deg,#1a9eaa,#0d7a85);
  --du-grad-shine: linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.04) 50%,transparent 60%);

  --du-shadow-sm:  0 2px 12px rgba(0,0,0,0.4);
  --du-shadow-md:  0 8px 40px rgba(0,0,0,0.5);
  --du-shadow-lg:  0 24px 80px rgba(0,0,0,0.6);
  --du-shadow-amber: 0 8px 32px rgba(232,160,58,0.3);
  --du-shadow-teal:  0 8px 32px rgba(42,184,196,0.3);

  --du-r-xs:  4px;
  --du-r-sm:  8px;
  --du-r-md:  14px;
  --du-r-lg:  20px;
  --du-r-xl:  28px;
  --du-r-full: 9999px;

  --du-sp-1: 4px;  --du-sp-2: 8px;   --du-sp-3: 12px; --du-sp-4: 16px;
  --du-sp-5: 20px; --du-sp-6: 24px;  --du-sp-8: 32px; --du-sp-10: 40px;
  --du-sp-12: 48px;--du-sp-16: 64px; --du-sp-20: 80px;--du-sp-24: 96px;

  --du-nav-h: 68px;

  --du-ease: cubic-bezier(0.4,0,0.2,1);
  --du-t-fast: 0.18s;
  --du-t-base: 0.28s;
  --du-t-slow: 0.5s;

  --du-max-w: 1280px;
  --du-gutter: clamp(16px,4vw,32px);
}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--du-bg-1)}
::-webkit-scrollbar-thumb{background:var(--du-indigo);border-radius:3px}

.du-display{font-family:'Syne',sans-serif;font-weight:800;line-height:1.08;letter-spacing:-0.03em;font-size:clamp(2.6rem,7vw,5.2rem);color:var(--du-text-0)}
.du-h1{font-family:'Syne',sans-serif;font-weight:700;line-height:1.1;letter-spacing:-0.02em;font-size:clamp(2rem,5vw,3.6rem);color:var(--du-text-0)}
.du-h2{font-family:'Syne',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-0.02em;font-size:clamp(1.6rem,3.5vw,2.6rem);color:var(--du-text-0)}
.du-h3{font-family:'Syne',sans-serif;font-weight:600;line-height:1.2;font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--du-text-0)}
.du-h4{font-family:'Syne',sans-serif;font-weight:600;line-height:1.3;font-size:1rem;color:var(--du-text-0)}
.du-body-lg{font-size:clamp(1rem,2vw,1.1rem);line-height:1.75;color:var(--du-text-1)}
.du-body{font-size:0.95rem;line-height:1.7;color:var(--du-text-2)}
.du-label{font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--du-amber)}

.du-container{width:100%;max-width:var(--du-max-w);margin-inline:auto;padding-inline:var(--du-gutter)}
.du-section{padding-block:clamp(60px,8vw,100px)}
.du-section--alt{background:var(--du-bg-1)}
.du-section--darker{background:var(--du-bg-0)}

.du-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;border-radius:var(--du-r-full);
  font-size:0.7rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;
  background:rgba(232,160,58,0.1);
  border:1px solid rgba(232,160,58,0.25);
  color:var(--du-amber);
  margin-bottom:var(--du-sp-5);
}
.du-badge--teal{background:rgba(42,184,196,0.1);border-color:rgba(42,184,196,0.25);color:var(--du-teal)}
.du-badge--indigo{background:rgba(91,110,245,0.1);border-color:rgba(91,110,245,0.25);color:var(--du-indigo-lt)}

.du-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:var(--du-r-sm);
  font-size:0.9rem;font-weight:600;letter-spacing:0.01em;
  transition:all var(--du-t-base) var(--du-ease);
  cursor:pointer;border:1.5px solid transparent;
  position:relative;overflow:hidden;
  white-space:nowrap;
}
.du-btn::after{
  content:'';position:absolute;inset:0;
  background:var(--du-grad-shine);
  transform:translateX(-100%);
  transition:transform 0.5s var(--du-ease);
}
.du-btn:hover::after{transform:translateX(100%)}

.du-btn--primary{background:var(--du-grad-amber);color:#1a0d00;border-color:transparent}
.du-btn--primary:hover{transform:translateY(-2px);box-shadow:var(--du-shadow-amber)}

.du-btn--secondary{background:transparent;color:var(--du-text-0);border-color:rgba(255,255,255,0.2);backdrop-filter:blur(8px)}
.du-btn--secondary:hover{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.06);transform:translateY(-2px)}

.du-btn--teal{background:var(--du-grad-teal);color:#fff;border-color:transparent}
.du-btn--teal:hover{transform:translateY(-2px);box-shadow:var(--du-shadow-teal)}

.du-btn--sm{padding:9px 20px;font-size:0.82rem}
.du-btn--lg{padding:16px 36px;font-size:1rem}
.du-btn--full{width:100%;justify-content:center}

.du-icon{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.du-icon--sm{width:16px;height:16px}
.du-icon--md{width:20px;height:20px}
.du-icon--lg{width:24px;height:24px}
.du-icon--xl{width:32px;height:32px}

.du-icon-box{
  width:48px;height:48px;border-radius:var(--du-r-md);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.du-icon-box--amber{background:rgba(232,160,58,0.1);border:1px solid rgba(232,160,58,0.2);color:var(--du-amber)}
.du-icon-box--teal{background:rgba(42,184,196,0.1);border:1px solid rgba(42,184,196,0.2);color:var(--du-teal)}
.du-icon-box--indigo{background:rgba(91,110,245,0.1);border:1px solid rgba(91,110,245,0.2);color:var(--du-indigo-lt)}
.du-icon-box--sm{width:40px;height:40px}

.du-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--du-nav-h);
  display:flex;align-items:center;
  transition:background var(--du-t-base) var(--du-ease),backdrop-filter var(--du-t-base),box-shadow var(--du-t-base);
}
.du-nav.is-scrolled{
  background:rgba(8,9,15,0.88);
  backdrop-filter:blur(24px) saturate(1.4);
  box-shadow:0 1px 0 var(--du-border),0 4px 24px rgba(0,0,0,0.4);
}
.du-nav__inner{
  width:100%;max-width:var(--du-max-w);
  margin-inline:auto;padding-inline:var(--du-gutter);
  display:flex;align-items:center;justify-content:space-between;gap:var(--du-sp-8);
}
.du-nav__logo{display:flex;flex-direction:column;gap:2px;line-height:1;flex-shrink:0}
.du-nav__logo-name{
  font-family:'Syne',sans-serif;font-size:0.4rem;font-weight:800;
  color:var(--du-text-0);letter-spacing:-0.02em;
}
.du-nav__logo-sub{
  font-size:0.3rem;font-weight:600;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--du-amber);
}
.du-nav__links{display:none;align-items:center;gap:var(--du-sp-1)}
.du-nav__link{
  padding:7px 14px;border-radius:var(--du-r-sm);
  font-size:0.88rem;font-weight:500;color:var(--du-text-1);
  transition:color var(--du-t-fast),background var(--du-t-fast);
  position:relative;
}
.du-nav__link::after{
  content:'';position:absolute;bottom:4px;left:50%;right:50%;
  height:1.5px;background:var(--du-amber);border-radius:2px;
  transition:left var(--du-t-base) var(--du-ease),right var(--du-t-base) var(--du-ease);
}
.du-nav__link:hover,.du-nav__link.is-active{color:var(--du-text-0)}
.du-nav__link:hover::after,.du-nav__link.is-active::after{left:14px;right:14px}
.du-nav__actions{display:none;align-items:center;gap:var(--du-sp-3)}

.du-burger{
  display:flex;flex-direction:column;gap:5px;
  padding:8px;cursor:pointer;
  position:relative;z-index:1002;
}
.du-burger__line{
  display:block;width:22px;height:1.8px;
  background:var(--du-text-0);border-radius:2px;
  transition:transform var(--du-t-base) var(--du-ease),opacity var(--du-t-fast);
  transform-origin:center;
}
.du-burger.is-open .du-burger__line:nth-child(1){transform:translateY(6.8px) rotate(45deg)}
.du-burger.is-open .du-burger__line:nth-child(2){opacity:0;transform:scaleX(0)}
.du-burger.is-open .du-burger__line:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}

.du-nav__drawer{
  display:flex;
  position:fixed;top:0;left:0;
  width:100vw;height:100vh;height:100svh;
  background:#08090f;
  z-index:1001;
  flex-direction:column;
  padding:calc(var(--du-nav-h) + 24px) var(--du-gutter) var(--du-sp-10);
  gap:var(--du-sp-2);
  transform:translateX(100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform var(--du-t-slow) cubic-bezier(0.77,0,0.175,1),opacity var(--du-t-base),visibility 0s linear var(--du-t-base);
}
.du-nav__drawer.is-open{
  transform:translateX(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:transform var(--du-t-slow) cubic-bezier(0.77,0,0.175,1),opacity var(--du-t-base),visibility 0s linear 0s;
}
.du-nav__drawer-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-radius:var(--du-r-md);
  font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:700;
  color:var(--du-text-1);
  border:1px solid transparent;
  transition:all var(--du-t-fast);
}
.du-nav__drawer-link:hover,.du-nav__drawer-link.is-active{
  color:var(--du-text-0);
  background:rgba(255,255,255,0.04);
  border-color:var(--du-border);
}
.du-nav__drawer-cta{margin-top:var(--du-sp-8);padding:18px;font-size:1rem}

.du-hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding-top:var(--du-nav-h);overflow:hidden;
}
.du-hero__bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transform:scale(1.06);
  transition:transform 10s ease-out;
}
.du-hero__bg.is-loaded{transform:scale(1)}
.du-hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(8,9,15,0.78) 0%,rgba(8,9,15,0.35) 55%,rgba(8,9,15,0.6) 100%);
}
.du-hero__noise{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:0.6;pointer-events:none;
}
.du-hero__content{position:relative;z-index:2;max-width:780px;padding-block:clamp(40px,6vh,80px)}
.du-hero__eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(255,255,255,0.55);margin-bottom:var(--du-sp-6);
}
.du-hero__eyebrow-line{width:28px;height:1px;background:var(--du-amber)}
.du-hero__title{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(2.8rem,7vw,5.6rem);
  line-height:1.04;letter-spacing:-0.035em;
  color:var(--du-text-0);margin-bottom:var(--du-sp-6);
}
.du-hero__title em{font-style:normal;
  background:linear-gradient(90deg,var(--du-amber),var(--du-teal));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.du-hero__desc{
  font-size:clamp(1rem,2.2vw,1.15rem);
  color:rgba(255,255,255,0.72);max-width:580px;line-height:1.8;
  margin-bottom:var(--du-sp-10);
}
.du-hero__ctas{display:flex;gap:var(--du-sp-4);flex-wrap:wrap}
.du-hero__scroll{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.35);z-index:2;
  animation:du-bounce 2.4s ease-in-out infinite;
}
.du-hero__scroll-track{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent)}
@keyframes du-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

.du-section-header{margin-bottom:clamp(40px,6vw,64px)}
.du-section-header--center{text-align:center}
.du-section-header--center .du-body-lg{max-width:560px;margin-inline:auto}
.du-section-header__title{margin-bottom:var(--du-sp-4)}
.du-section-header__desc{margin-top:var(--du-sp-3)}

.du-card{
  background:var(--du-bg-card);
  border:1px solid var(--du-border);
  border-radius:var(--du-r-xl);
  overflow:hidden;
  transition:transform var(--du-t-base) var(--du-ease),
             border-color var(--du-t-base),
             box-shadow var(--du-t-base);
  position:relative;
}
.du-card::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:var(--du-grad-shine);
  opacity:0;transition:opacity var(--du-t-base);
  pointer-events:none;z-index:1;
}
.du-card:hover{transform:translateY(-6px);border-color:var(--du-border-hover);box-shadow:var(--du-shadow-md)}
.du-card:hover::before{opacity:1}
.du-card__img-wrap{overflow:hidden;position:relative}
.du-card__img{
  width:100%;height:220px;object-fit:cover;
  transition:transform 0.65s var(--du-ease);
  display:block;
}
.du-card:hover .du-card__img{transform:scale(1.06)}
.du-card__img-tag{
  position:absolute;top:14px;left:14px;
  background:rgba(8,9,15,0.75);backdrop-filter:blur(12px);
  border:1px solid var(--du-border-hover);
  border-radius:var(--du-r-full);padding:4px 12px;
  font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--du-text-0);
}
.du-card__body{padding:clamp(20px,4vw,28px);position:relative;z-index:2}
.du-card__region{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--du-amber);margin-bottom:8px}
.du-card__title{margin-bottom:10px}
.du-card__text{font-size:0.9rem;line-height:1.7;color:var(--du-text-2);margin-bottom:var(--du-sp-5)}
.du-card__link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:0.85rem;font-weight:600;color:var(--du-amber);
  transition:gap var(--du-t-fast);
}
.du-card__link:hover{gap:12px}
.du-card__link svg{transition:transform var(--du-t-fast)}
.du-card__link:hover svg{transform:translateX(3px)}

.du-dest-row{
  display:grid;grid-template-columns:1fr 1fr;
  gap:3px;border-radius:var(--du-r-xl);overflow:hidden;
  min-height:540px;margin-bottom:var(--du-sp-20);
}
.du-dest{position:relative;overflow:hidden;cursor:pointer;min-height:300px}
.du-dest__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--du-ease)}
.du-dest:hover .du-dest__img{transform:scale(1.07)}
.du-dest__overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,9,15,0.9) 0%,rgba(8,9,15,0.3) 55%,transparent 100%);
  transition:background var(--du-t-base);
}
.du-dest:hover .du-dest__overlay{background:linear-gradient(to top,rgba(8,9,15,0.94) 0%,rgba(8,9,15,0.4) 55%,rgba(8,9,15,0.15) 100%)}
.du-dest__content{
  position:absolute;bottom:0;left:0;right:0;
  padding:clamp(24px,4vw,40px);
  transform:translateY(4px);
  transition:transform var(--du-t-base) var(--du-ease);
}
.du-dest:hover .du-dest__content{transform:translateY(0)}
.du-dest__tag{
  font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--du-amber);display:block;margin-bottom:8px;
}
.du-dest__title{
  font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);
  color:var(--du-text-0);line-height:1.1;margin-bottom:10px;
}
.du-dest__desc{
  font-size:0.9rem;color:rgba(255,255,255,0.72);line-height:1.65;
  max-width:400px;
  opacity:0;transform:translateY(8px);
  transition:all 0.35s var(--du-ease) 0.05s;
}
.du-dest:hover .du-dest__desc{opacity:1;transform:translateY(0)}
.du-dest__arrow{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:14px;font-size:0.85rem;font-weight:700;color:var(--du-amber);
  opacity:0;transform:translateY(6px);
  transition:all 0.35s var(--du-ease) 0.1s;
}
.du-dest:hover .du-dest__arrow{opacity:1;transform:translateY(0)}

.du-stats{
  background:linear-gradient(135deg,#0d1b3e 0%,#0b1628 50%,#0f1d3c 100%);
  padding-block:clamp(48px,6vw,72px);
  position:relative;overflow:hidden;
}
.du-stats::before{
  content:'';position:absolute;top:-30%;right:-5%;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(42,184,196,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.du-stats__grid{
  display:grid;grid-template-columns:1fr;gap:var(--du-sp-4);
}
@media(min-width:480px){
  .du-stats__grid{grid-template-columns:repeat(2,1fr)}
}
.du-stat{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--du-r-lg);padding:var(--du-sp-8) var(--du-sp-6);
  text-align:center;
  transition:border-color var(--du-t-base),transform var(--du-t-base);
}
.du-stat:hover{border-color:rgba(42,184,196,0.3);transform:translateY(-3px)}
.du-stat__number{
  font-family:'Syne',sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;
  color:var(--du-teal);line-height:1;margin-bottom:6px;
}
.du-stat__label{font-size:0.82rem;color:rgba(255,255,255,0.6);font-weight:500}

.du-tips{
  display:grid;grid-template-columns:1fr;gap:var(--du-sp-4);
}
.du-tip{
  background:var(--du-bg-card);
  border:1px solid var(--du-border);
  border-radius:var(--du-r-lg);
  padding:var(--du-sp-6) var(--du-sp-5);
  display:flex;gap:var(--du-sp-5);align-items:flex-start;
  transition:border-color var(--du-t-base),transform var(--du-t-base);
}
.du-tip:hover{border-color:var(--du-border-hover);transform:translateY(-3px)}
.du-tip__body h3{
  font-family:'Syne',sans-serif;font-size:0.92rem;font-weight:700;
  color:var(--du-text-0);margin-bottom:6px;
}
.du-tip__body p{font-size:0.875rem;line-height:1.65;color:var(--du-text-2)}

.du-steps{
  display:grid;grid-template-columns:1fr;gap:var(--du-sp-5);
  counter-reset:du-steps;
}
.du-step{
  background:var(--du-bg-card);border:1px solid var(--du-border);
  border-radius:var(--du-r-xl);padding:var(--du-sp-8) var(--du-sp-6);
  position:relative;counter-increment:du-steps;
  transition:border-color var(--du-t-base),transform var(--du-t-base);
  overflow:hidden;
}
.du-step:hover{border-color:rgba(91,110,245,0.3);transform:translateY(-4px)}
.du-step::after{
  content:counter(du-steps,decimal-leading-zero);
  position:absolute;top:16px;right:20px;
  font-family:'Syne',sans-serif;font-size:2.4rem;font-weight:800;
  color:rgba(91,110,245,0.1);line-height:1;
  transition:color var(--du-t-base);
}
.du-step:hover::after{color:rgba(91,110,245,0.18)}
.du-step__icon{margin-bottom:var(--du-sp-5)}
.du-step h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--du-text-0);margin-bottom:8px}
.du-step p{font-size:0.875rem;line-height:1.65;color:var(--du-text-2)}

.du-reviews{display:grid;grid-template-columns:1fr;gap:var(--du-sp-5)}
.du-review{
  background:var(--du-bg-card);
  border:1px solid var(--du-border);
  border-radius:var(--du-r-xl);
  padding:clamp(24px,4vw,32px);
  transition:border-color var(--du-t-base),transform var(--du-t-base);
}
.du-review:hover{border-color:rgba(232,160,58,0.2);transform:translateY(-4px)}
.du-review__stars{display:flex;gap:3px;margin-bottom:var(--du-sp-5)}
.du-review__star{width:14px;height:14px;fill:var(--du-amber)}
.du-review__text{
  font-size:0.95rem;line-height:1.78;color:var(--du-text-1);
  font-style:italic;margin-bottom:var(--du-sp-6);
}
.du-review__text::before{content:'\201C';font-size:1.2rem;color:var(--du-amber);vertical-align:-2px;margin-right:2px}
.du-review__author{display:flex;align-items:center;gap:var(--du-sp-4)}
.du-review__avatar{
  width:44px;height:44px;border-radius:50%;
  object-fit:cover;border:2px solid var(--du-border-hover);
  flex-shrink:0;
}
.du-review__name{font-size:0.9rem;font-weight:700;color:var(--du-text-0)}
.du-review__from{font-size:0.78rem;color:var(--du-text-2);margin-top:2px}

.du-cta-banner{
  background:linear-gradient(135deg,#0a1e4a 0%,#0d1f3c 100%);
  border-radius:var(--du-r-xl);
  padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);
  text-align:center;
  position:relative;overflow:hidden;
}
.du-cta-banner::before{
  content:'';position:absolute;
  top:-80px;right:-80px;
  width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,160,58,0.1) 0%,transparent 70%);
}
.du-cta-banner::after{
  content:'';position:absolute;
  bottom:-100px;left:-60px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(42,184,196,0.08) 0%,transparent 70%);
}
.du-cta-banner__content{position:relative;z-index:2}
.du-cta-banner__title{margin-bottom:var(--du-sp-4);font-size:clamp(1.6rem,4vw,2.6rem)}
.du-cta-banner__desc{max-width:520px;margin:0 auto var(--du-sp-10);font-size:1.05rem;color:rgba(255,255,255,0.7)}
.du-cta-banner__btns{display:flex;gap:var(--du-sp-4);justify-content:center;flex-wrap:wrap}

.du-page-hero{
  position:relative;
  padding-top:calc(var(--du-nav-h) + clamp(48px,8vw,96px));
  padding-bottom:clamp(48px,8vw,96px);
  overflow:hidden;
  background-size:cover;background-position:center;
}
.du-page-hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,rgba(8,9,15,0.88) 40%,rgba(8,9,15,0.5));
}
.du-page-hero__content{position:relative;z-index:2;max-width:680px}
.du-page-hero__bc{
  display:flex;align-items:center;gap:8px;
  font-size:0.8rem;color:rgba(255,255,255,0.45);
  margin-bottom:var(--du-sp-5);
}
.du-page-hero__bc a{color:var(--du-amber);transition:color var(--du-t-fast)}
.du-page-hero__bc a:hover{color:var(--du-amber-lt)}
.du-page-hero__bc-sep{opacity:0.3}
.du-page-hero__title{margin-bottom:var(--du-sp-5)}
.du-page-hero__desc{font-size:clamp(0.95rem,2vw,1.1rem);color:rgba(255,255,255,0.72);line-height:1.75;max-width:580px}

.du-attr-layout{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,56px);align-items:start}
.du-attr-photo{width:100%;height:clamp(280px,40vw,480px);object-fit:cover;border-radius:var(--du-r-xl);display:block}
.du-attr-sidebar{
  background:var(--du-bg-card);
  border:1px solid var(--du-border);
  border-radius:var(--du-r-xl);
  padding:clamp(24px,4vw,36px);
}
.du-attr-sidebar__title{
  font-family:'Syne',sans-serif;font-size:0.95rem;font-weight:700;
  color:var(--du-text-0);margin-bottom:var(--du-sp-5);
  padding-bottom:var(--du-sp-5);border-bottom:1px solid var(--du-border);
}
.du-info-list{display:flex;flex-direction:column;gap:var(--du-sp-4);margin-bottom:var(--du-sp-6)}
.du-info-item{display:flex;gap:var(--du-sp-4);align-items:flex-start}
.du-info-key{
  font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--du-text-3);min-width:72px;flex-shrink:0;padding-top:2px;
}
.du-info-val{font-size:0.88rem;color:var(--du-text-1);line-height:1.55}

.du-prose h2{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:700;color:var(--du-text-0);margin:clamp(28px,4vw,44px) 0 var(--du-sp-4)}
.du-prose h3{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:600;color:var(--du-text-0);margin:var(--du-sp-8) 0 var(--du-sp-3)}
.du-prose p{font-size:0.95rem;line-height:1.78;color:var(--du-text-2);margin-bottom:var(--du-sp-5)}
.du-prose ul{list-style:none;padding:0;margin-bottom:var(--du-sp-5)}
.du-prose ul li{
  font-size:0.92rem;color:var(--du-text-2);
  padding:6px 0 6px 20px;position:relative;
}
.du-prose ul li::before{
  content:'';position:absolute;left:0;top:16px;
  width:7px;height:1.5px;background:var(--du-amber);
}

.du-contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,72px);align-items:start}
.du-contact-items{display:flex;flex-direction:column;gap:var(--du-sp-5);margin-bottom:var(--du-sp-8)}
.du-contact-item{display:flex;gap:var(--du-sp-4);align-items:flex-start}
.du-contact-item__label{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--du-text-3);margin-bottom:4px}
.du-contact-item__val{font-size:0.92rem;color:var(--du-text-1);line-height:1.6}

.du-form-card{
  background:var(--du-bg-card);
  border:1px solid var(--du-border);
  border-radius:var(--du-r-xl);
  padding:clamp(28px,5vw,48px);
}
.du-form-title{margin-bottom:6px}
.du-form-subtitle{font-size:0.9rem;color:var(--du-text-2);margin-bottom:var(--du-sp-8)}
.du-form-row{display:grid;grid-template-columns:1fr;gap:var(--du-sp-5)}
.du-form-group{margin-bottom:var(--du-sp-5)}
.du-form-label{
  display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--du-text-3);margin-bottom:var(--du-sp-2);
}
.du-form-input,.du-form-textarea,.du-form-select{
  width:100%;background:var(--du-bg-2);
  border:1px solid var(--du-border);
  border-radius:var(--du-r-sm);
  color:var(--du-text-0);font-size:0.95rem;
  padding:13px 16px;outline:none;
  transition:border-color var(--du-t-fast),box-shadow var(--du-t-fast),background var(--du-t-fast);
  -webkit-appearance:none;appearance:none;
}
.du-form-input::placeholder,.du-form-textarea::placeholder{color:var(--du-text-3)}
.du-form-input:focus,.du-form-textarea:focus,.du-form-select:focus{
  border-color:var(--du-teal);
  box-shadow:0 0 0 3px rgba(42,184,196,0.12);
  background:var(--du-bg-3);
}
.du-form-textarea{resize:vertical;min-height:120px}
.du-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a4f68' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
option{background:var(--du-bg-2);color:var(--du-text-0)}

.du-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.75);
  backdrop-filter:blur(12px);z-index:2000;
  display:flex;align-items:center;justify-content:center;
  padding:var(--du-gutter);
  opacity:0;pointer-events:none;
  transition:opacity var(--du-t-base) var(--du-ease);
}
.du-modal-overlay.is-open{opacity:1;pointer-events:all}
.du-modal{
  background:var(--du-bg-2);
  border:1px solid var(--du-border-hover);
  border-radius:var(--du-r-xl);
  padding:clamp(32px,5vw,48px);
  max-width:440px;width:100%;
  position:relative;
  transform:scale(0.92) translateY(16px);
  transition:transform var(--du-t-base) var(--du-ease);
  box-shadow:var(--du-shadow-lg);
}
.du-modal-overlay.is-open .du-modal{transform:scale(1) translateY(0)}
.du-modal__icon{
  width:56px;height:56px;border-radius:var(--du-r-lg);
  background:rgba(42,184,196,0.12);border:1px solid rgba(42,184,196,0.25);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:var(--du-sp-6);color:var(--du-teal);
}
.du-modal__title{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:700;color:var(--du-text-0);margin-bottom:8px}
.du-modal__desc{font-size:0.92rem;color:var(--du-text-2);line-height:1.65;margin-bottom:var(--du-sp-8)}
.du-modal__close{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,0.06);border:1px solid var(--du-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--du-text-2);cursor:pointer;
  transition:all var(--du-t-fast);
}
.du-modal__close:hover{background:rgba(255,255,255,0.12);color:var(--du-text-0)}

.du-footer{
  background:var(--du-bg-0);
  border-top:1px solid var(--du-border);
  padding-block:clamp(56px,8vw,88px) var(--du-sp-8);
}
.du-footer__grid{
  display:grid;grid-template-columns:1fr;
  gap:clamp(32px,5vw,48px);margin-bottom:clamp(40px,5vw,56px);
}
.du-footer__brand-name{
  font-family:'Syne',sans-serif;font-size:1.35rem;font-weight:800;
  color:var(--du-text-0);letter-spacing:-0.02em;margin-bottom:3px;
}
.du-footer__brand-sub{
  font-size:0.62rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--du-amber);margin-bottom:var(--du-sp-5);
}
.du-footer__desc{font-size:0.875rem;line-height:1.75;color:var(--du-text-2);margin-bottom:var(--du-sp-6);max-width:320px}
.du-footer__address{font-size:0.82rem;color:var(--du-text-3);line-height:1.9}
.du-footer__col-title{
  font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--du-text-0);margin-bottom:var(--du-sp-5);
}
.du-footer__links{display:flex;flex-direction:column;gap:10px}
.du-footer__link{
  font-size:0.875rem;color:var(--du-text-2);
  transition:color var(--du-t-fast),padding-left var(--du-t-fast);
  display:block;
}
.du-footer__link:hover{color:var(--du-amber);padding-left:4px}
.du-footer__bottom{
  border-top:1px solid var(--du-border);
  padding-top:var(--du-sp-8);
  display:flex;flex-direction:column;gap:var(--du-sp-4);
}
.du-footer__copy{font-size:0.8rem;color:var(--du-text-3)}
.du-footer__legal{display:flex;gap:var(--du-sp-6);flex-wrap:wrap}
.du-footer__legal a{font-size:0.8rem;color:var(--du-text-3);transition:color var(--du-t-fast)}
.du-footer__legal a:hover{color:var(--du-amber)}

.du-back-top{
  position:fixed;bottom:28px;right:28px;
  width:44px;height:44px;border-radius:50%;
  background:var(--du-indigo);color:#fff;
  display:flex;align-items:center;justify-content:center;
  z-index:900;cursor:pointer;
  opacity:0;pointer-events:none;transform:translateY(12px);
  transition:all var(--du-t-base) var(--du-ease);
  box-shadow:var(--du-shadow-md);
}
.du-back-top.is-visible{opacity:1;pointer-events:all;transform:translateY(0)}
.du-back-top:hover{background:var(--du-indigo-lt);transform:translateY(-3px)}

.du-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.65s var(--du-ease),transform 0.65s var(--du-ease)}
.du-reveal.is-visible{opacity:1;transform:translateY(0)}

.du-prose-page{
  max-width:820px;margin-inline:auto;
  padding-block:clamp(32px,5vw,56px);
}
.du-prose-page h2{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:700;color:var(--du-text-0);margin:clamp(32px,4vw,48px) 0 var(--du-sp-4)}
.du-prose-page h3{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:600;color:var(--du-text-0);margin:var(--du-sp-8) 0 var(--du-sp-3)}
.du-prose-page p{font-size:0.95rem;line-height:1.78;color:var(--du-text-2);margin-bottom:var(--du-sp-5)}
.du-prose-page ul{list-style:disc;padding-left:22px;margin-bottom:var(--du-sp-5)}
.du-prose-page ul li{font-size:0.93rem;color:var(--du-text-2);margin-bottom:7px}

.du-grid-2{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,40px)}
.du-grid-3{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}

.du-divider{width:100%;height:1px;background:var(--du-border);margin-block:clamp(32px,5vw,56px)}

.du-text-center{text-align:center}
.du-mt-4{margin-top:var(--du-sp-10)}
.du-mt-3{margin-top:var(--du-sp-8)}

@media(min-width:640px){
  .du-stats__grid{grid-template-columns:repeat(4,1fr)}
  .du-tips{grid-template-columns:repeat(2,1fr)}
  .du-steps{grid-template-columns:repeat(2,1fr)}
  .du-reviews{grid-template-columns:repeat(2,1fr)}
  .du-grid-2{grid-template-columns:repeat(2,1fr)}
  .du-grid-3{grid-template-columns:repeat(2,1fr)}
  .du-form-row{grid-template-columns:1fr 1fr}
  .du-footer__grid{grid-template-columns:repeat(2,1fr)}
  .du-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}
}

@media(min-width:991px){
  .du-nav__links{display:flex}
  .du-nav__actions{display:flex}
  .du-burger{display:none}
  .du-steps{grid-template-columns:repeat(4,1fr)}
  .du-dest-row{min-height:560px}
  .du-contact-grid{grid-template-columns:1fr 1.2fr}
  .du-attr-layout{grid-template-columns:2fr 1fr}
  .du-attr-sidebar{position:sticky;top:calc(var(--du-nav-h) + 24px)}
}

@media(min-width:1024px){
  .du-grid-3{grid-template-columns:repeat(3,1fr)}
  .du-reviews{grid-template-columns:repeat(3,1fr)}
  .du-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(32px,4vw,56px)}
  .du-tips{grid-template-columns:repeat(3,1fr)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}
}
:focus-visible{outline:2px solid var(--du-teal);outline-offset:3px;border-radius:4px}

.du-nav__drawer.is-open{display:flex}

@media(max-width:640px){
  .du-page-hero__title{font-size:clamp(1.7rem,7vw,2.4rem)}
  .du-page-hero__desc{font-size:0.92rem}
  .du-hero__title{font-size:clamp(2.2rem,10vw,3.8rem)}
  .du-hero__desc{font-size:0.95rem}
  .du-dest-row{grid-template-columns:1fr;min-height:auto}
  .du-dest{min-height:260px}
  .du-cta-banner__btns{flex-direction:column;align-items:stretch}
  .du-hero__ctas .du-btn{width:100%;justify-content:center}
}

.section{padding-block:clamp(60px,8vw,100px)}
.section--alt{background:var(--du-bg-1)}
.container{width:100%;max-width:var(--du-max-w);margin-inline:auto;padding-inline:var(--du-gutter)}
.highlight-band{background:linear-gradient(135deg,#0d1b3e 0%,#0b1628 50%,#0f1d3c 100%);padding-block:clamp(48px,6vw,72px)}
.grid-3{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--du-sp-4)}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(4,1fr)}}
