/* dailytranslation.com -- style.css
   Theme: Teal #0E9E88 + Charcoal #1E2329 + Sand #F3EFE6
   Nav: SPLIT CENTERED LOGO navigation (unique)
   Hero: DIAGONAL clip-path dark-left + teal-image-right (unique)
   Services: 2-col card grid with image header
   Cases: TAB-BASED switching
   Process: Icon-first 4-column
   Fonts: Lora + Outfit
   CSS prefix: dt-
   -------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --dt-dark:   #1E2329;
  --dt-dark2:  #282E37;
  --dt-dark3:  #161B21;
  --dt-teal:   #0E9E88;
  --dt-teal2:  #0AB89F;
  --dt-teald:  #0A8070;
  --dt-tealbg: rgba(14,158,136,0.09);
  --dt-tealbg2:rgba(14,158,136,0.17);
  --dt-sand:   #F3EFE6;
  --dt-paper:  #FFFFFF;
  --dt-stone:  #E6E2D9;
  --dt-mist:   #919998;
  --dt-coal:   #2F3439;
  --dt-edge:   rgba(30,35,41,0.1);
  --dt-edge2:  rgba(30,35,41,0.18);
  --dt-max:    1160px;
  --dt-ease:   all 0.22s cubic-bezier(0.4,0,0.2,1);
  --dt-fh:     'Lora', Georgia, serif;
  --dt-fb:     'Outfit', system-ui, sans-serif;
  --dt-r:      5px;
  --dt-r2:     12px;
  --dt-r3:     22px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--dt-sand);color:var(--dt-coal);font-family:var(--dt-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;font-size:1rem;}
address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--dt-fh);line-height:1.12;color:var(--dt-coal);}
h1{font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:700;letter-spacing:-0.025em;}
h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-0.018em;}
h3{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;}
h4{font-size:.95rem;font-weight:700;}
p{font-size:.9rem;line-height:1.82;color:var(--dt-mist);}

.dt-wrap{max-width:var(--dt-max);margin:0 auto;padding:0 2.5rem;}
.dt-seg{padding:7rem 0;}
.dt-seg-sm{padding:4rem 0;}

/* ---- BUTTONS ---- */
.dt-btn-teal{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--dt-fb);font-size:.82rem;font-weight:600;background:var(--dt-teal);color:white;padding:.8rem 1.9rem;border-radius:100px;transition:var(--dt-ease);white-space:nowrap;}
.dt-btn-teal:hover{background:var(--dt-teal2);transform:translateY(-1px);box-shadow:0 6px 22px rgba(14,158,136,0.3);}
.dt-btn-dark{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--dt-fb);font-size:.82rem;font-weight:600;background:var(--dt-dark);color:white;padding:.8rem 1.9rem;border-radius:100px;transition:var(--dt-ease);white-space:nowrap;}
.dt-btn-dark:hover{background:var(--dt-dark2);}
.dt-btn-ghost{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--dt-fb);font-size:.82rem;font-weight:600;color:white;padding:.78rem 1.8rem;border-radius:100px;border:1.5px solid rgba(255,255,255,0.32);background:transparent;transition:var(--dt-ease);white-space:nowrap;}
.dt-btn-ghost:hover{border-color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.08);}
.dt-btn-outline{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--dt-fb);font-size:.82rem;font-weight:600;color:var(--dt-coal);padding:.78rem 1.8rem;border-radius:100px;border:1.5px solid var(--dt-edge2);background:transparent;transition:var(--dt-ease);white-space:nowrap;}
.dt-btn-outline:hover{border-color:var(--dt-teal);color:var(--dt-teal);}
.dt-btn-sand{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--dt-fb);font-size:.82rem;font-weight:600;background:var(--dt-sand);color:var(--dt-coal);padding:.8rem 1.9rem;border-radius:100px;transition:var(--dt-ease);white-space:nowrap;}
.dt-btn-sand:hover{background:var(--dt-stone);}
.dt-link-teal{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--dt-fb);font-size:.8rem;font-weight:600;color:var(--dt-teal);transition:gap 0.2s;}
.dt-link-teal:hover{gap:.65rem;}
.dt-kicker{display:block;font-family:var(--dt-fb);font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dt-teal);margin-bottom:.5rem;}
.dt-kicker-mist{color:rgba(255,255,255,0.35);}

/* ---- SPLIT CENTERED LOGO NAV ---- */
.dt-topbar{
  position:fixed; top:0; left:0; right:0;
  height:64px; z-index:900;
  background:rgba(255,255,255,0.97);
  border-bottom:1px solid var(--dt-edge);
  backdrop-filter:blur(8px);
  transition:box-shadow 0.3s;
}
.dt-topbar.dt-tb-shadow{box-shadow:0 2px 16px rgba(30,35,41,0.08);}
.dt-nav-shell{
  max-width:var(--dt-max); margin:0 auto; padding:0 2.5rem;
  height:64px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.dt-nav-left{
  display:flex; align-items:center; gap:.15rem;
  justify-content:flex-end;
}
.dt-nav-center{
  padding:0 2rem; display:flex; align-items:center; justify-content:center;
}
.dt-nav-brand{display:flex; align-items:center; gap:.55rem; text-decoration:none;}
.dt-nav-brand img{height:22px; width:auto;}
.dt-nav-bname{font-family:var(--dt-fb); font-size:.92rem; font-weight:700; color:var(--dt-dark); letter-spacing:-0.01em;}
.dt-nav-rgroup{
  display:flex; align-items:center; justify-content:flex-start; gap:.15rem;
}
.dt-nav-link{
  font-family:var(--dt-fb); font-size:.92rem; font-weight:600;
  color:var(--dt-coal); padding:.32rem .65rem; border-radius:var(--dt-r);
  transition:var(--dt-ease);
}
.dt-nav-link:hover,.dt-nav-link.dt-nav-on{color:var(--dt-teal);}
.dt-nav-actions{display:flex; align-items:center; gap:.6rem; margin-left:1rem;}
.dt-nav-lang{font-family:var(--dt-fb); font-size:.68rem; font-weight:700; color:var(--dt-mist); border:1px solid var(--dt-edge2); padding:.18rem .5rem; border-radius:var(--dt-r); transition:var(--dt-ease);}
.dt-nav-lang:hover{color:var(--dt-coal); border-color:var(--dt-edge2);}
.dt-nav-cta{font-family:var(--dt-fb); font-size:.78rem; font-weight:600; background:var(--dt-teal); color:white; padding:.46rem 1.1rem; border-radius:100px; transition:var(--dt-ease);}
.dt-nav-cta:hover{background:var(--dt-teal2);}
/* Hamburger */
.dt-burger{display:none; align-items:center; justify-content:center; width:34px; height:34px; cursor:pointer; flex-direction:column; gap:4.5px;}
.dt-bline{width:19px; height:1.5px; background:var(--dt-dark); transition:transform 0.25s,opacity 0.2s;}
.dt-burger.dt-bopen .dt-bline:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px);}
.dt-burger.dt-bopen .dt-bline:nth-child(2){opacity:0;}
.dt-burger.dt-bopen .dt-bline:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px);}
/* Mobile menu */
.dt-mob-menu{display:none; position:fixed; top:64px; left:0; right:0; background:var(--dt-paper); border-bottom:1px solid var(--dt-edge); padding:1rem 1.5rem 1.5rem; z-index:800; flex-direction:column; gap:.3rem;}
.dt-mob-menu.dt-mob-open{display:flex;}
.dt-mob-link{font-family:var(--dt-fb); font-size:.95rem; font-weight:600; color:var(--dt-coal); padding:.6rem 0; border-bottom:1px solid var(--dt-edge);}
.dt-mob-link:hover{color:var(--dt-teal);}

/* Body offset for fixed nav */
body{padding-top:64px;}

/* ---- DIAGONAL HERO ---- */
.dt-apex{
  position:relative; overflow:hidden;
  min-height:calc(100vh - 64px);
  display:flex; align-items:center;
}
/* Dark left panel - diagonal clip-path */
.dt-apex-dark{
  position:absolute; top:0; left:0; right:0; bottom:0;
  background:var(--dt-dark);
  clip-path:polygon(0 0, 68% 0, 55% 100%, 0 100%);
  z-index:1;
}
/* Image right panel */
.dt-apex-img{
  position:absolute; top:0; right:0; bottom:0;
  width:50%; z-index:0;
}
.dt-apex-img img{width:100%; height:100%; object-fit:cover; display:block;}
.dt-apex-tint{position:absolute; inset:0; background:rgba(14,158,136,0.62);}
/* Floating language badge on image panel */
.dt-apex-badge{
  position:absolute; top:2.5rem; right:2.5rem; z-index:2;
  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
  border-radius:var(--dt-r2); padding:1.1rem 1.5rem; backdrop-filter:blur(4px);
}
.dt-apex-badge-langs{display:grid; grid-template-columns:1fr 1fr; gap:.3rem .8rem;}
.dt-abl{font-family:var(--dt-fb); font-size:.65rem; font-weight:600; color:rgba(255,255,255,0.7); letter-spacing:.06em;}
/* Hero content - positioned over dark panel */
.dt-apex-content{
  position:relative; z-index:2;
  width:52%; max-width:620px;
  padding:4rem 2.5rem;
  color:white;
}
.dt-apex-kicker{display:inline-flex; align-items:center; gap:.55rem; font-family:var(--dt-fb); font-size:.58rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--dt-teal2); margin-bottom:1.25rem;}
.dt-apex-h1{font-family:var(--dt-fh); font-size:clamp(2.8rem,5vw,5rem); font-weight:700; color:white; line-height:1.08; margin-bottom:1.25rem; letter-spacing:-0.025em;}
.dt-apex-h1 em{font-style:italic; color:var(--dt-teal2);}
.dt-apex-sub{font-family:var(--dt-fb); font-size:.95rem; color:rgba(255,255,255,0.55); line-height:1.78; max-width:44ch; margin-bottom:2.75rem;}
.dt-apex-acts{display:flex; align-items:center; gap:.85rem; flex-wrap:wrap; margin-bottom:3rem;}
.dt-apex-trust{display:flex; flex-wrap:wrap; gap:.5rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,0.08);}
.dt-apex-tdot{display:inline-flex; align-items:center; gap:.38rem; font-family:var(--dt-fb); font-size:.62rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,0.28);}
.dt-apex-tdot::before{content:''; width:4px; height:4px; border-radius:50%; background:var(--dt-teal); flex-shrink:0;}

/* ---- SERVICES 2-COL IMAGE CARD GRID ---- */
.dt-spectrum{background:var(--dt-paper);}
.dt-spectrum-head{text-align:center; margin-bottom:3.5rem;}
.dt-spec-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.5rem;}
.dt-spec-card{background:var(--dt-sand); border-radius:var(--dt-r2); overflow:hidden; border:1.5px solid transparent; transition:var(--dt-ease); display:flex; flex-direction:column; text-decoration:none;}
.dt-spec-card:hover{border-color:var(--dt-teal); box-shadow:0 8px 28px rgba(14,158,136,0.08); transform:translateY(-3px);}
.dt-spec-img{overflow:hidden;}
.dt-spec-img img{width:100%; height:180px; object-fit:cover; display:block; transition:transform 0.4s;}
.dt-spec-card:hover .dt-spec-img img{transform:scale(1.03);}
.dt-spec-body{padding:1.5rem; flex:1; display:flex; flex-direction:column;}
.dt-spec-top{display:flex; align-items:center; gap:.55rem; margin-bottom:.65rem;}
.dt-spec-ico{width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.dt-sico-teal{background:var(--dt-tealbg); color:var(--dt-teal);}
.dt-sico-dark{background:rgba(30,35,41,0.07); color:var(--dt-dark);}
.dt-spec-nm{font-family:var(--dt-fb); font-size:.9rem; font-weight:700; color:var(--dt-coal);}
.dt-spec-tg{font-size:.77rem; color:var(--dt-mist); line-height:1.62; flex:1; margin-bottom:.85rem;}
.dt-spec-ft{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
.dt-spec-pr{font-family:var(--dt-fh); font-size:.9rem; font-weight:600; color:var(--dt-coal);}
.dt-spec-arr{color:var(--dt-mist); transition:var(--dt-ease);}
.dt-spec-card:hover .dt-spec-arr{color:var(--dt-teal); transform:translate(2px,-2px);}

/* ---- TAB-BASED CASE STUDIES (unique) ---- */
.dt-casework{background:var(--dt-dark);}
.dt-cw-head{text-align:center; margin-bottom:3rem; padding-top:7rem;}
.dt-cw-head h2{color:var(--dt-sand);}
.dt-cw-head .dt-kicker{color:var(--dt-teal2);}
.dt-cw-tabs{display:flex; align-items:center; justify-content:center; gap:0; margin-bottom:3.5rem; border-bottom:1px solid rgba(255,255,255,0.08);}
.dt-cw-tab{font-family:var(--dt-fb); font-size:.86rem; font-weight:600; color:rgba(255,255,255,0.38); padding:.75rem 2rem; cursor:pointer; border:none; background:none; border-bottom:2.5px solid transparent; margin-bottom:-1px; transition:var(--dt-ease);}
.dt-cw-tab:hover,.dt-cw-tab.dt-ctab-on{color:white; border-bottom-color:var(--dt-teal);}
.dt-cw-panel{display:none; padding:0 0 7rem;}
.dt-cw-panel.dt-cpan-on{display:block;}
.dt-cw-inner{display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start;}
.dt-cw-img{border-radius:var(--dt-r2); overflow:hidden;}
.dt-cw-img img{width:100%; height:380px; object-fit:cover; display:block;}
.dt-cw-text{padding:1.5rem 0;}
.dt-cw-badge{display:inline-flex; font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.14rem .55rem; border-radius:100px; margin-bottom:1rem;}
.dt-cwb-teal{background:var(--dt-tealbg2); color:var(--dt-teal2);}
.dt-cwb-dark{background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.5);}
.dt-cw-nm{font-family:var(--dt-fh); font-size:2rem; color:white; margin-bottom:.65rem;}
.dt-cw-h{font-family:var(--dt-fh); font-style:italic; font-size:.92rem; color:rgba(255,255,255,0.45); line-height:1.65; margin-bottom:1.2rem;}
.dt-cw-p{font-size:.86rem; color:rgba(255,255,255,0.4); line-height:1.82; margin-bottom:1.5rem;}
.dt-cw-chips{display:flex; flex-wrap:wrap; gap:.3rem;}
.dt-cw-chip{font-size:.55rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border:1px solid rgba(255,255,255,0.12); color:rgba(255,255,255,0.3); padding:.12rem .48rem; border-radius:100px;}

/* ---- PROCESS ICON-FIRST 4-COL ---- */
.dt-waypoints{background:var(--dt-paper);}
.dt-wp-head{text-align:center; margin-bottom:4rem;}
.dt-wp-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; position:relative;}
.dt-wp-grid::before{content:''; position:absolute; top:2.75rem; left:10%; right:10%; height:1px; background:var(--dt-stone); z-index:0;}
.dt-wp-step{text-align:center; position:relative; z-index:1;}
.dt-wp-ico-wrap{width:55px; height:55px; border-radius:50%; background:var(--dt-tealbg); color:var(--dt-teal); display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; position:relative;}
.dt-wp-ico-wrap::after{content:attr(data-num); position:absolute; top:-6px; right:-6px; width:18px; height:18px; border-radius:50%; background:var(--dt-teal); color:white; font-family:var(--dt-fb); font-size:.55rem; font-weight:700; display:flex; align-items:center; justify-content:center;}
.dt-wp-h{font-family:var(--dt-fh); font-size:1.05rem; font-weight:600; color:var(--dt-coal); margin-bottom:.5rem;}
.dt-wp-p{font-size:.78rem; color:var(--dt-mist); line-height:1.7;}

/* ---- ALTERNATING TESTIMONIALS ---- */
.dt-chorus{background:var(--dt-sand);}
.dt-chorus-head{text-align:center; margin-bottom:4rem;}
.dt-talt-stack{display:flex; flex-direction:column; gap:0;}
.dt-talt-item{display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden;}
.dt-talt-item:nth-child(even) .dt-talt-q{order:2;}
.dt-talt-item:nth-child(even) .dt-talt-who{order:1;}
.dt-talt-q{background:var(--dt-dark); padding:3.5rem 4rem; display:flex; flex-direction:column; justify-content:center;}
.dt-talt-qdeco{font-family:var(--dt-fh); font-size:5rem; color:var(--dt-teal); opacity:.2; line-height:.7; margin-bottom:-.5rem;}
.dt-talt-qt{font-family:var(--dt-fh); font-style:italic; font-size:1.1rem; color:white; line-height:1.65; margin-bottom:1.35rem;}
.dt-talt-who{background:var(--dt-dark2); padding:3.5rem 4rem; display:flex; flex-direction:column; justify-content:center;}
.dt-talt-init{width:38px; height:38px; border-radius:50%; background:var(--dt-teal); display:flex; align-items:center; justify-content:center; font-family:var(--dt-fb); font-size:.65rem; font-weight:700; color:white; margin-bottom:1rem;}
.dt-talt-nm{font-family:var(--dt-fb); font-size:.88rem; font-weight:700; color:rgba(255,255,255,0.8); margin-bottom:.15rem;}
.dt-talt-role{font-size:.72rem; color:rgba(255,255,255,0.3);}

/* ---- STATS ROW ---- */
.dt-scoreboard{background:var(--dt-teal);}
.dt-sb-inner{display:grid; grid-template-columns:repeat(4,1fr); text-align:center; padding:4rem 0;}
.dt-sb-cell{padding:1rem 1.5rem; position:relative;}
.dt-sb-cell:not(:last-child)::after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:38px; background:rgba(255,255,255,0.2);}
.dt-sb-n{font-family:var(--dt-fh); font-size:2.75rem; font-weight:700; color:white; line-height:1;}
.dt-sb-l{font-family:var(--dt-fb); font-size:.58rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:.3rem;}

/* ---- PRICING ---- */
.dt-rates{background:var(--dt-sand);}
.dt-rates-head{text-align:center; margin-bottom:4rem;}
.dt-rate-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; align-items:end;}
.dt-rate-card{background:var(--dt-paper); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r2); padding:2.25rem; display:flex; flex-direction:column; transition:var(--dt-ease); position:relative;}
.dt-rate-card:hover{box-shadow:0 10px 32px rgba(0,0,0,0.06);}
.dt-rate-feat{background:var(--dt-dark)!important; border-color:var(--dt-dark)!important; padding:2.75rem 2.25rem!important;}
.dt-rate-badge{position:absolute; top:1rem; right:1rem; font-size:.55rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:var(--dt-teal); color:white; padding:.13rem .5rem; border-radius:100px;}
.dt-rate-nm{font-family:var(--dt-fh); font-size:.95rem; font-weight:600; color:var(--dt-coal); margin-bottom:.2rem;}
.dt-rate-feat .dt-rate-nm{color:rgba(255,255,255,0.7);}
.dt-rate-sub{font-size:.73rem; color:var(--dt-mist); line-height:1.5; margin-bottom:1.4rem;}
.dt-rate-feat .dt-rate-sub{color:rgba(255,255,255,0.3);}
.dt-rate-pr{font-family:var(--dt-fh); font-size:2.6rem; font-weight:700; color:var(--dt-coal); line-height:1; margin-bottom:.2rem;}
.dt-rate-feat .dt-rate-pr{color:white;}
.dt-rate-unit{font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--dt-mist); margin-bottom:1.5rem;}
.dt-rate-feat .dt-rate-unit{color:rgba(255,255,255,0.25);}
.dt-rate-list{display:flex; flex-direction:column; gap:.45rem; flex:1; margin-bottom:1.5rem;}
.dt-rate-li{display:flex; align-items:flex-start; gap:.45rem; font-size:.74rem; color:var(--dt-mist);}
.dt-rate-li svg{flex-shrink:0; margin-top:.12rem; color:var(--dt-teal);}
.dt-rate-feat .dt-rate-li{color:rgba(255,255,255,0.42);}
.dt-rate-feat .dt-rate-li svg{color:var(--dt-teal2);}
.dt-rate-cta{display:block; text-align:center; font-family:var(--dt-fb); font-size:.78rem; font-weight:600; padding:.8rem; border-radius:100px; transition:var(--dt-ease);}
.dt-rcta-sand{background:var(--dt-stone); color:var(--dt-coal);}
.dt-rcta-sand:hover{background:var(--dt-sand);}
.dt-rcta-teal{background:var(--dt-teal); color:white;}
.dt-rcta-teal:hover{background:var(--dt-teal2);}
.dt-addon-row{display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-top:2.5rem;}
.dt-addon-pill{display:flex; align-items:center; gap:.38rem; background:var(--dt-paper); border:1px solid var(--dt-edge); border-radius:100px; padding:.28rem .85rem;}
.dt-addon-nm{font-family:var(--dt-fb); font-size:.68rem; font-weight:600; color:var(--dt-coal);}
.dt-addon-pr{font-size:.68rem; font-weight:600; color:var(--dt-teal);}
.dt-hr-note{text-align:center; margin-top:1.5rem; font-size:.76rem; color:var(--dt-mist);}
.dt-hr-note strong{color:var(--dt-coal);}

/* ---- ABOUT PREVIEW ---- */
.dt-portrait{background:var(--dt-paper);}
.dt-portrait-inner{display:grid; grid-template-columns:1fr 1fr; gap:5.5rem; align-items:center;}
.dt-portrait-text p{font-size:.9rem; color:var(--dt-mist); line-height:1.82; margin-bottom:1.1rem;}
.dt-portrait-imgbox{border-radius:var(--dt-r2); overflow:hidden; min-height:380px;}
.dt-portrait-imgbox img{width:100%; height:100%; object-fit:cover; display:block;}

/* ---- FAQ SIMPLE ---- */
.dt-answers{background:var(--dt-sand);}
.dt-answers-head{max-width:600px; margin:0 auto 4rem; text-align:center;}
.dt-ans-stack{max-width:740px; margin:0 auto; display:flex; flex-direction:column; gap:.7rem;}
.dt-ans-item{background:var(--dt-paper); border-radius:var(--dt-r); overflow:hidden; border-left:3px solid transparent; transition:border-color 0.2s;}
.dt-ans-item.dt-aqopen{border-left-color:var(--dt-teal);}
.dt-ans-btn{width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; font-family:var(--dt-fb); font-size:.86rem; font-weight:600; color:var(--dt-coal); text-align:left; cursor:pointer; transition:color 0.2s;}
.dt-ans-btn:hover{color:var(--dt-teal);}
.dt-ans-chev{color:var(--dt-mist); transition:transform 0.25s; flex-shrink:0;}
.dt-ans-item.dt-aqopen .dt-ans-chev{transform:rotate(180deg); color:var(--dt-teal);}
.dt-ans-panel{max-height:0; overflow:hidden; transition:max-height 0.35s ease;}
.dt-ans-item.dt-aqopen .dt-ans-panel{max-height:600px;}
.dt-ans-body{padding:0 1.25rem 1rem; font-size:.82rem; color:var(--dt-mist); line-height:1.82;}

/* ---- CTA RIBBON ---- */
.dt-cta-ribbon{background:var(--dt-teal);}
.dt-ctarib-inner{max-width:700px; margin:0 auto; text-align:center; padding:7rem 2.5rem;}
.dt-ctarib-inner h2{font-size:clamp(2rem,4vw,3.2rem); color:white; margin-bottom:1rem;}
.dt-ctarib-inner p{font-size:.95rem; color:rgba(255,255,255,0.55); margin-bottom:2.75rem;}
.dt-cta-acts{display:flex; gap:.85rem; justify-content:center; flex-wrap:wrap;}

/* ---- PAGE CROWN ---- */
.dt-crown{background:var(--dt-dark); padding:5.5rem 0 4rem;}
.dt-crown-inner{max-width:var(--dt-max); margin:0 auto; padding:0 2.5rem;}
.dt-crown-tag{display:inline-flex; align-items:center; gap:.4rem; background:var(--dt-tealbg); color:var(--dt-teal2); font-family:var(--dt-fb); font-size:.55rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; padding:.2rem .7rem; border-radius:100px; margin-bottom:1.2rem; border:1px solid var(--dt-tealbg2);}
.dt-crown h1{color:var(--dt-sand); max-width:22ch;}
.dt-crown-sub{font-family:var(--dt-fb); font-size:.9rem; color:rgba(243,239,230,0.38); max-width:50ch; margin-top:.65rem;}

/* ---- SERVICE PAGE ---- */
.dt-svcframe{max-width:var(--dt-max); margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 268px; gap:5.5rem; align-items:start;}
.dt-svc-body p{font-size:.88rem; color:var(--dt-mist); line-height:1.82; margin-bottom:1.1rem;}
.dt-svc-checklist{display:flex; flex-direction:column; gap:.45rem; margin-bottom:2.25rem;}
.dt-svc-cli{display:flex; align-items:center; gap:.5rem; font-size:.84rem; color:var(--dt-mist);}
.dt-svc-cli svg{color:var(--dt-teal); flex-shrink:0;}
.dt-svc-callout{background:var(--dt-tealbg); border-left:3px solid var(--dt-teal); border-radius:0 var(--dt-r) var(--dt-r) 0; padding:1rem 1.25rem; font-size:.82rem; color:var(--dt-coal); line-height:1.7;}
.dt-svc-aside{position:sticky; top:2rem;}
.dt-aside-card{background:var(--dt-paper); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r2); overflow:hidden; margin-bottom:1.1rem;}
.dt-aside-img img{width:100%; height:175px; object-fit:cover; display:block;}
.dt-aside-meta{padding:1.35rem;}
.dt-aside-nm{font-family:var(--dt-fh); font-size:.9rem; color:var(--dt-coal); margin-bottom:.2rem;}
.dt-aside-pr{font-family:var(--dt-fh); font-size:1.9rem; color:var(--dt-coal); line-height:1;}
.dt-aside-unit{font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--dt-mist); margin-bottom:1.25rem;}
.dt-aside-actions{display:flex; flex-direction:column; gap:.55rem;}

/* ---- BUILDER ---- */
.dt-builderframe{max-width:var(--dt-max); margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 268px; gap:4.5rem; align-items:start;}
.dt-build-step{margin-bottom:3rem;}
.dt-build-kick{display:block; font-family:var(--dt-fb); font-size:.56rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--dt-teal); margin-bottom:.85rem;}
.dt-build-rows{display:flex; flex-direction:column; gap:.6rem;}
.dt-build-row{background:var(--dt-paper); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r); padding:.85rem 1rem; display:flex; align-items:center; gap:.75rem; cursor:pointer; transition:var(--dt-ease); user-select:none;}
.dt-build-row:hover{border-color:var(--dt-edge2);}
.dt-build-row.dt-sel{border-color:var(--dt-teal); background:var(--dt-tealbg);}
.dt-build-ico{width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; background:var(--dt-tealbg); color:var(--dt-teal);}
.dt-build-nm{font-family:var(--dt-fb); font-size:.82rem; font-weight:600; color:var(--dt-coal); flex:1;}
.dt-build-pr{font-size:.72rem; color:var(--dt-mist); flex-shrink:0;}
.dt-build-tick{width:17px; height:17px; border-radius:4px; border:1.5px solid var(--dt-edge2); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:var(--dt-ease);}
.dt-build-row.dt-sel .dt-build-tick{background:var(--dt-teal); border-color:var(--dt-teal); color:white;}
.dt-addon-chips{display:grid; grid-template-columns:1fr 1fr; gap:.6rem;}
.dt-achip{background:var(--dt-paper); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r); padding:.75rem .9rem; cursor:pointer; transition:var(--dt-ease); user-select:none;}
.dt-achip:hover{border-color:var(--dt-edge2);}
.dt-achip.dt-sel{border-color:var(--dt-teal); background:var(--dt-tealbg);}
.dt-achip-nm{font-family:var(--dt-fb); font-size:.76rem; font-weight:600; color:var(--dt-coal);}
.dt-achip-pr{font-size:.68rem; color:var(--dt-mist); margin-top:.08rem;}
.dt-achip.dt-sel .dt-achip-pr{color:var(--dt-teal);}
.dt-hrs-box{background:var(--dt-paper); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r); padding:1.2rem 1.4rem;}
.dt-hrs-range{-webkit-appearance:none; width:100%; height:3px; background:var(--dt-stone); border-radius:2px; margin-top:.7rem;}
.dt-hrs-range::-webkit-slider-thumb{-webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:var(--dt-teal); cursor:pointer; box-shadow:0 0 0 3px var(--dt-tealbg);}
.dt-hrs-disp{font-family:var(--dt-fh); font-size:1.35rem; color:var(--dt-coal);}
.dt-order-box{background:var(--dt-paper); border:1.5px solid var(--dt-edge2); border-radius:var(--dt-r2); overflow:hidden; position:sticky; top:2rem;}
.dt-ob-head{background:var(--dt-dark); padding:.9rem 1.35rem;}
.dt-ob-head h3{font-family:var(--dt-fb); font-size:.55rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,0.28);}
.dt-ob-lines{padding:1.1rem 1.35rem; min-height:68px;}
.dt-ob-empty{font-size:.75rem; color:var(--dt-mist); font-style:italic;}
.dt-ob-line{display:flex; justify-content:space-between; gap:.7rem; font-size:.77rem; margin-bottom:.52rem;}
.dt-ob-lnm{color:var(--dt-mist);}
.dt-ob-lpr{font-family:var(--dt-fb); font-weight:600; color:var(--dt-coal);}
.dt-ob-foot{border-top:1px solid var(--dt-edge); padding:1.1rem 1.35rem;}
.dt-ob-tot{display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem;}
.dt-ob-totl{font-family:var(--dt-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--dt-mist);}
.dt-ob-totn{font-family:var(--dt-fh); font-size:2rem; color:var(--dt-coal);}
.dt-ob-submit{display:block; width:100%; text-align:center; background:var(--dt-teal); color:white; font-family:var(--dt-fb); font-size:.8rem; font-weight:600; padding:.82rem; border-radius:100px; cursor:pointer; border:none; transition:var(--dt-ease);}
.dt-ob-submit:hover:not(:disabled){background:var(--dt-teal2);}
.dt-ob-submit:disabled{opacity:.32; cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.dt-coframe{max-width:800px; margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 248px; gap:3.5rem; align-items:start;}
.dt-fld-label{display:block; font-family:var(--dt-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--dt-mist); margin-bottom:.4rem;}
.dt-fld{width:100%; background:var(--dt-paper); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r); padding:.67rem .9rem; color:var(--dt-coal); font-size:.86rem; transition:border-color 0.2s;}
.dt-fld:focus{outline:none; border-color:var(--dt-teal);}
.dt-fgrp{margin-bottom:1.05rem;}
.dt-fgrp-duo{display:grid; grid-template-columns:1fr 1fr; gap:.9rem;}
.dt-agree{display:flex; align-items:flex-start; gap:.5rem; font-size:.76rem; color:var(--dt-mist); line-height:1.55; margin:1.25rem 0;}
.dt-agree input{margin-top:.15rem; accent-color:var(--dt-teal);}
.dt-agree a{color:var(--dt-teal);}
.dt-co-panel{background:var(--dt-sand); border:1.5px solid var(--dt-edge); border-radius:var(--dt-r2); overflow:hidden; position:sticky; top:2rem;}
.dt-co-ph{background:var(--dt-stone); padding:.85rem 1.2rem; border-bottom:1px solid var(--dt-edge);}
.dt-co-ph h3{font-family:var(--dt-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--dt-mist);}
.dt-co-pb{padding:1.1rem 1.2rem;}
.dt-co-line{display:flex; justify-content:space-between; gap:1rem; font-size:.76rem; margin-bottom:.5rem;}
.dt-co-nm{color:var(--dt-mist);}
.dt-co-pr{font-family:var(--dt-fb); font-weight:600; color:var(--dt-coal);}
.dt-co-hr{border:none; border-top:1px solid var(--dt-edge); margin:.75rem 0;}
.dt-co-totr{display:flex; justify-content:space-between; gap:1rem; margin-bottom:.65rem;}
.dt-co-totl{font-family:var(--dt-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--dt-mist);}
.dt-co-totn{font-family:var(--dt-fh); font-size:1.55rem; color:var(--dt-coal);}
.dt-co-sec{display:flex; align-items:center; gap:.3rem; font-size:.65rem; color:var(--dt-mist);}

/* ---- LEGAL ---- */
.dt-doc{max-width:760px; margin:0 auto; padding:5rem 2.5rem;}
.dt-doc h2{font-family:var(--dt-fh); font-size:1.5rem; margin:2.5rem 0 .75rem; color:var(--dt-coal);}
.dt-doc h3{font-family:var(--dt-fb); font-size:.88rem; font-weight:700; color:var(--dt-coal); margin:1.4rem 0 .4rem;}
.dt-doc p{font-size:.85rem; color:var(--dt-mist); line-height:1.82; margin-bottom:.85rem;}
.dt-doc ul{padding-left:1.2rem; margin:.4rem 0 .9rem; display:flex; flex-direction:column; gap:.3rem;}
.dt-doc li{font-size:.85rem; color:var(--dt-mist); list-style:disc; line-height:1.7;}
.dt-doc a{color:var(--dt-teal);}
.dt-doc address{font-style:normal; background:var(--dt-tealbg); border-left:3px solid var(--dt-teal); padding:.9rem 1.15rem; margin:.85rem 0; border-radius:0 var(--dt-r) var(--dt-r) 0; font-size:.85rem; line-height:1.9; color:var(--dt-coal);}
.dt-doc table{width:100%; border-collapse:collapse; font-size:.76rem; margin:.85rem 0 1.35rem;}
.dt-doc th{background:var(--dt-sand); color:var(--dt-coal); padding:.55rem .9rem; text-align:left; font-weight:700; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; border-bottom:1px solid var(--dt-edge);}
.dt-doc td{padding:.55rem .9rem; border-bottom:1px solid var(--dt-edge); color:var(--dt-mist); vertical-align:top;}

/* ---- FOOTER ---- */
.dt-base{background:var(--dt-dark3);}
.dt-base-top{padding:5rem 0 3.5rem; border-bottom:1px solid rgba(255,255,255,0.06);}
.dt-base-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:3rem;}
.dt-base-brand{display:flex; align-items:center; gap:.5rem; margin-bottom:.85rem;}
.dt-base-brand img{height:20px; width:auto;}
.dt-base-bn{font-family:var(--dt-fb); font-size:.82rem; font-weight:700; color:rgba(243,239,230,0.75); letter-spacing:-0.01em;}
.dt-base-tag{font-size:.72rem; color:rgba(255,255,255,0.18); line-height:1.65; max-width:26ch; margin-bottom:1.35rem;}
.dt-base-soc{display:flex; gap:.38rem;}
.dt-base-soc a{width:26px; height:26px; border-radius:var(--dt-r); background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.28); transition:var(--dt-ease);}
.dt-base-soc a:hover{color:var(--dt-teal); background:var(--dt-tealbg); border-color:var(--dt-tealbg2);}
.dt-base-col-h{font-size:.55rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; color:rgba(255,255,255,0.16); margin-bottom:.85rem;}
.dt-base-links{display:flex; flex-direction:column; gap:.5rem;}
.dt-base-links a{font-size:.76rem; color:rgba(255,255,255,0.3); transition:color 0.18s;}
.dt-base-links a:hover{color:rgba(255,255,255,0.65);}
.dt-base-ct a{display:flex; align-items:flex-start; gap:.4rem; font-size:.72rem; color:rgba(255,255,255,0.28); margin-bottom:.5rem; transition:color 0.2s;}
.dt-base-ct a:hover{color:rgba(255,255,255,0.6);}
.dt-base-ct svg{flex-shrink:0; margin-top:.1rem; color:var(--dt-teal);}
.dt-base-bottom{padding:1.25rem 0; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
.dt-base-copy,.dt-base-note{font-size:.65rem; color:rgba(255,255,255,0.14);}
.dt-base-legal{display:flex; gap:1.1rem;}
.dt-base-legal a{font-size:.65rem; color:rgba(255,255,255,0.14); transition:color 0.2s;}
.dt-base-legal a:hover{color:rgba(255,255,255,0.45);}

/* ---- COOKIE ---- */
.dt-cookie{position:fixed; bottom:1.5rem; left:1.5rem; z-index:9999; max-width:340px; background:var(--dt-paper); border:1.5px solid var(--dt-edge2); border-radius:var(--dt-r2); padding:1.2rem 1.4rem; box-shadow:0 8px 28px rgba(0,0,0,0.08); display:none;}
.dt-cookie p{font-size:.74rem; color:var(--dt-mist); line-height:1.6; margin-bottom:.8rem;}
.dt-cookie-btns{display:flex; gap:.4rem;}
.dt-ck-yes{flex:1; background:var(--dt-teal); color:white; font-family:var(--dt-fb); font-size:.74rem; font-weight:600; padding:.44rem .8rem; border-radius:100px; border:none; cursor:pointer; transition:var(--dt-ease);}
.dt-ck-yes:hover{background:var(--dt-teal2);}
.dt-ck-no{font-family:var(--dt-fb); font-size:.74rem; font-weight:600; color:var(--dt-mist); padding:.44rem .8rem; border-radius:100px; border:1.5px solid var(--dt-edge); background:none; cursor:pointer; transition:var(--dt-ease);}
.dt-ck-no:hover{color:var(--dt-coal); border-color:var(--dt-edge2);}

/* ---- CHAT ---- */
.dt-chat-btn{position:fixed; bottom:1.75rem; right:1.75rem; z-index:9990; width:46px; height:46px; border-radius:50%; background:var(--dt-teal); color:white; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px rgba(14,158,136,0.35); cursor:pointer; border:none; transition:var(--dt-ease);}
.dt-chat-btn:hover{transform:scale(1.08); background:var(--dt-teal2);}
.dt-chatpane{position:fixed; bottom:5.25rem; right:1.75rem; z-index:9989; width:288px; background:var(--dt-paper); border:1.5px solid var(--dt-edge2); border-radius:var(--dt-r2); overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,0.09); transform:translateY(10px); opacity:0; pointer-events:none; transition:opacity 0.22s,transform 0.22s;}
.dt-chatpane.dt-cp-open{opacity:1; pointer-events:auto; transform:translateY(0);}
.dt-chat-hd{background:var(--dt-dark); padding:.9rem 1.15rem; display:flex; align-items:center; justify-content:space-between;}
.dt-chat-ht{font-family:var(--dt-fh); font-size:.9rem; color:white;}
.dt-chat-hs{font-size:.65rem; color:rgba(255,255,255,0.35);}
.dt-chat-xb{color:rgba(255,255,255,0.35); cursor:pointer; border:none; background:none;}
.dt-chat-xb:hover{color:white;}
.dt-chat-bd{padding:1.1rem;}
.dt-chat-done{display:none; text-align:center; padding:1rem; font-size:.8rem; color:var(--dt-teal); font-weight:600;}
.dt-chat-inp{width:100%; background:var(--dt-sand); border:1px solid var(--dt-edge); border-radius:var(--dt-r); padding:.52rem .75rem; color:var(--dt-coal); font-size:.78rem; margin-bottom:.55rem; resize:none; transition:border-color 0.2s;}
.dt-chat-inp:focus{outline:none; border-color:var(--dt-teal);}
.dt-chat-go{width:100%; background:var(--dt-teal); color:white; font-family:var(--dt-fb); font-size:.78rem; font-weight:600; padding:.55rem; border-radius:100px; border:none; cursor:pointer; transition:var(--dt-ease);}
.dt-chat-go:hover{background:var(--dt-teal2);}

/* ---- RESULT ---- */
.dt-result-pg{min-height:75vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:5rem 2.5rem;}
.dt-ri{max-width:480px;}
.dt-rico{width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem;}
.dt-rico-ok{background:var(--dt-tealbg); color:var(--dt-teal); border:1px solid var(--dt-tealbg2);}
.dt-rico-err{background:rgba(220,38,38,0.06); color:#DC2626; border:1px solid rgba(220,38,38,0.12);}
.dt-ri h1{font-family:var(--dt-fh); font-size:2.75rem; color:var(--dt-coal); margin-bottom:.75rem;}
.dt-ri p{margin-bottom:1.75rem;}

/* ---- ANIMATIONS ---- */
.dt-reveal{opacity:0; transform:translateY(18px); transition:opacity 0.55s ease,transform 0.55s ease;}
.dt-reveal.dt-vis{opacity:1; transform:translateY(0);}
.dt-reveal-l{opacity:0; transform:translateX(-18px); transition:opacity 0.55s ease,transform 0.55s ease;}
.dt-reveal-l.dt-vis{opacity:1; transform:translateX(0);}
.dt-reveal-r{opacity:0; transform:translateX(18px); transition:opacity 0.55s ease,transform 0.55s ease;}
.dt-reveal-r.dt-vis{opacity:1; transform:translateX(0);}

/* ---- RESPONSIVE ---- */
@media(max-width:1080px){
  .dt-nav-left,.dt-nav-rgroup{display:none;}
  .dt-burger{display:flex;}
  .dt-nav-shell{grid-template-columns:auto 1fr auto;}
  .dt-nav-center{justify-content:flex-start;}
  .dt-nav-actions{margin-left:auto;}
  .dt-apex-dark{clip-path:none; position:relative; padding:5rem 2.5rem 3rem;}
  .dt-apex{flex-direction:column; min-height:auto;}
  .dt-apex-img{position:relative; width:100%; height:280px; z-index:0;}
  .dt-apex-content{width:100%; max-width:100%; padding:4rem 2.5rem 3rem;}
  .dt-apex-badge{position:static; margin-top:1.5rem; display:inline-block;}
  .dt-cw-inner{grid-template-columns:1fr;}
  .dt-talt-item{grid-template-columns:1fr;}
  .dt-portrait-inner{grid-template-columns:1fr;}
  .dt-rate-grid{grid-template-columns:1fr;}
  .dt-sb-inner{grid-template-columns:1fr 1fr;}
  .dt-svcframe,.dt-builderframe,.dt-coframe{grid-template-columns:1fr;}
  .dt-base-grid{grid-template-columns:1fr 1fr;}
  .dt-wp-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .dt-wrap{padding:0 1.25rem;}
  .dt-seg{padding:4.5rem 0;}
  .dt-spec-grid{grid-template-columns:1fr;}
  .dt-cw-tabs{flex-wrap:wrap;}
  .dt-cw-tab{padding:.6rem 1rem; font-size:.78rem;}
  .dt-addon-chips{grid-template-columns:1fr;}
  .dt-fgrp-duo{grid-template-columns:1fr;}
  .dt-base-grid{grid-template-columns:1fr;}
  .dt-sb-inner{grid-template-columns:1fr 1fr;}
  .dt-wp-grid{grid-template-columns:1fr 1fr;}
  .dt-talt-item{grid-template-columns:1fr!important;}
}
