/* designagencyworks.com -- Design System */
/* Space Grotesk + Outfit | Electric Blue + Cool White + Charcoal */
/* Nav: TRANSPARENT-TO-WHITE SCROLL | Hero: BENTO GRID */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');
:root{
  --daw-blue:#3B45E8;--daw-blue-dk:#2B34C8;--daw-blue-lt:rgba(59,69,232,.08);
  --daw-char:#1C1E23;--daw-mid:#6B7280;--daw-white:#FFFFFF;
  --daw-bg:#F4F5F7;--daw-surf:#FFFFFF;
  --daw-border:rgba(28,30,35,.08);--daw-border-md:rgba(28,30,35,.14);
  --daw-r4:4px;--daw-r8:8px;--daw-r12:12px;--daw-r16:16px;
  --daw-wrap:1200px;--daw-fh:'Space Grotesk',system-ui,sans-serif;--daw-fb:'Outfit',system-ui,sans-serif;
  --daw-nh:68px;--daw-ease:all .22s cubic-bezier(.4,0,.2,1);
  --daw-shadow:0 2px 16px rgba(28,30,35,.08);--daw-shadow-lg:0 8px 48px rgba(28,30,35,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth;}
body{font-family:var(--daw-fb);font-size:0.9375rem;line-height:1.72;color:var(--daw-char);background:var(--daw-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--daw-fb);cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:var(--daw-fb);}
ul,ol{list-style:none;}
.daw-frame{max-width:var(--daw-wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.daw-section{padding:clamp(4rem,8vw,7rem) 0;}
.daw-kicker{font-family:var(--daw-fh);font-size:0.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--daw-blue);display:block;margin-bottom:.65rem;}
.daw-kicker-lt{color:rgba(255,255,255,.5);}
.daw-prose{font-size:clamp(0.9375rem,1.5vw,1.0625rem);line-height:1.8;color:var(--daw-mid);}
.daw-fade-up{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.daw-fade-up.daw-visible{opacity:1;transform:none;}
/* Page banner */
.daw-pg-banner{padding:calc(var(--daw-nh) + 3.5rem) 0 3rem;background:var(--daw-white);}
.daw-pg-h1{font-family:var(--daw-fh);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;text-align:center;letter-spacing:-.02em;color:var(--daw-char);}
.daw-pg-sub{text-align:center;color:var(--daw-mid);font-size:clamp(0.9375rem,1.5vw,1.0625rem);max-width:540px;margin:.65rem auto 0;}
/* Buttons */
.daw-btn-blue{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;background:var(--daw-blue);color:var(--daw-white);font-size:0.9375rem;font-weight:700;border-radius:var(--daw-r4);transition:var(--daw-ease);}
.daw-btn-blue:hover{background:var(--daw-blue-dk);transform:translateY(-1px);}
.daw-btn-char{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;background:var(--daw-char);color:var(--daw-white);font-size:0.9375rem;font-weight:700;border-radius:var(--daw-r4);transition:var(--daw-ease);}
.daw-btn-char:hover{background:#2A2D35;transform:translateY(-1px);}
.daw-btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;border:1.5px solid var(--daw-border-md);color:var(--daw-char);font-size:0.9375rem;font-weight:700;border-radius:var(--daw-r4);transition:var(--daw-ease);}
.daw-btn-outline:hover{border-color:var(--daw-blue);color:var(--daw-blue);}
.daw-btn-wh{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;background:var(--daw-white);color:var(--daw-char);font-size:0.9375rem;font-weight:700;border-radius:var(--daw-r4);transition:var(--daw-ease);}
.daw-btn-wh:hover{background:var(--daw-bg);transform:translateY(-1px);}
/* TRANSPARENT-TO-WHITE NAV */
.daw-topnav{position:sticky;top:0;z-index:900;height:var(--daw-nh);background:var(--daw-white);border-bottom:1px solid var(--daw-border);transition:box-shadow .25s;}
.daw-topnav.daw-nav-up{box-shadow:var(--daw-shadow);}
.daw-tn-inner{max-width:var(--daw-wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);height:100%;display:flex;align-items:center;gap:1rem;}
.daw-tn-logo{font-family:var(--daw-fh);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;color:var(--daw-char);flex-shrink:0;letter-spacing:-.01em;}
.daw-tn-logo span{color:var(--daw-blue);}
.daw-tn-links{display:flex;align-items:center;gap:.1rem;flex:1;}
.daw-tn-a{font-size:1.0rem;font-weight:600;color:var(--daw-mid);padding:.35rem .75rem;border-radius:var(--daw-r4);transition:var(--daw-ease);white-space:nowrap;}
.daw-tn-a:hover,.daw-tn-a[aria-current]{color:var(--daw-char);}
.daw-tn-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;}
.daw-tn-cta{padding:.5rem 1.25rem;background:var(--daw-blue);color:var(--daw-white);font-size:0.875rem;font-weight:700;border-radius:var(--daw-r4);transition:var(--daw-ease);white-space:nowrap;}
.daw-tn-cta:hover{background:var(--daw-blue-dk);}
.daw-burger{display:none;color:var(--daw-char);padding:.4rem;}
/* Mobile slide-in */
.daw-mob-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,100vw);z-index:960;background:var(--daw-white);box-shadow:var(--daw-shadow-lg);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:1.5rem 1.75rem;overflow-y:auto;}
.daw-mob-panel.daw-panel-open{transform:none;}
.daw-mob-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;}
.daw-mob-logo{font-family:var(--daw-fh);font-size:1.15rem;font-weight:700;color:var(--daw-char);}
.daw-mob-logo span{color:var(--daw-blue);}
.daw-mob-a{display:block;font-family:var(--daw-fh);font-size:1.25rem;font-weight:700;color:var(--daw-char);padding:.6rem 0;border-bottom:1px solid var(--daw-border);transition:color .15s;}
.daw-mob-a:hover{color:var(--daw-blue);}
.daw-mob-foot{margin-top:auto;padding-top:2rem;}
.daw-mob-bg{display:none;position:fixed;inset:0;z-index:955;background:rgba(28,30,35,.35);}
.daw-mob-bg.daw-bg-on{display:block;}
/* BENTO HERO */
.daw-hero-zone{background:var(--daw-white);padding:clamp(2.5rem,5vw,4rem) 0;}
.daw-hero-bento{display:grid;grid-template-columns:1.2fr 0.8fr;grid-template-rows:auto auto;gap:1.25rem;}
.daw-hb-cell{border-radius:var(--daw-r16);overflow:hidden;}
.daw-hb-main{background:var(--daw-white);border:1.5px solid var(--daw-border);padding:clamp(1.75rem,3vw,2.75rem);}
.daw-hb-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:0.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--daw-blue);margin-bottom:1.5rem;}
.daw-hb-tag::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--daw-blue);}
.daw-hb-h1{font-family:var(--daw-fh);font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:700;color:var(--daw-char);line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;}
.daw-hb-sub{font-size:clamp(0.9375rem,1.4vw,1rem);color:var(--daw-mid);line-height:1.72;margin-bottom:1.875rem;max-width:42ch;}
.daw-hb-acts{display:flex;flex-wrap:wrap;gap:.65rem;}
.daw-hb-stats{background:var(--daw-char);padding:1.875rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.daw-hbs-item{padding:.875rem;background:rgba(255,255,255,.05);border-radius:var(--daw-r8);}
.daw-hbs-n{font-family:var(--daw-fh);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--daw-white);letter-spacing:-.02em;line-height:1;}
.daw-hbs-l{font-size:0.75rem;color:rgba(255,255,255,.35);margin-top:.25rem;font-weight:500;}
.daw-hb-svc-preview{background:var(--daw-blue);padding:1.875rem;}
.daw-hbsp-k{font-size:0.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1rem;}
.daw-hbsp-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.12);}
.daw-hbsp-row:last-child{border:none;}
.daw-hbsp-nm{font-size:0.875rem;font-weight:600;color:rgba(255,255,255,.85);}
.daw-hb-case{background:var(--daw-bg);border:1.5px solid var(--daw-border);padding:1.875rem;display:flex;flex-direction:column;}
.daw-hbc-tag{font-size:0.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--daw-mid);margin-bottom:.75rem;}
.daw-hbc-stat{font-family:var(--daw-fh);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--daw-blue);letter-spacing:-.02em;line-height:1;margin-bottom:.2rem;}
.daw-hbc-stat-l{font-size:0.8125rem;color:var(--daw-mid);margin-bottom:.875rem;}
.daw-hbc-nm{font-family:var(--daw-fh);font-size:1rem;font-weight:700;color:var(--daw-char);}
.daw-hbc-cat{font-size:0.8125rem;color:var(--daw-mid);margin-top:.1rem;}
/* SERVICES NUMBERED LIST */
.daw-svc-list{border-top:2px solid var(--daw-char);}
.daw-svc-row{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--daw-border);transition:var(--daw-ease);}
.daw-svc-row:hover{background:rgba(59,69,232,.02);padding-left:.5rem;padding-right:.5rem;margin:0 -.5rem;border-radius:var(--daw-r8);}
.daw-sr-num{font-family:var(--daw-fh);font-size:0.8125rem;font-weight:700;color:var(--daw-blue);letter-spacing:.05em;}
.daw-sr-body{}
.daw-sr-nm{font-family:var(--daw-fh);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;color:var(--daw-char);margin-bottom:.2rem;letter-spacing:-.01em;}
.daw-sr-brief{font-size:0.875rem;color:var(--daw-mid);line-height:1.6;max-width:55ch;}
.daw-sr-pr{font-family:var(--daw-fh);font-size:1rem;font-weight:700;color:var(--daw-char);white-space:nowrap;letter-spacing:-.01em;}
.daw-sr-link{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--daw-border-md);display:flex;align-items:center;justify-content:center;color:var(--daw-mid);flex-shrink:0;transition:var(--daw-ease);}
.daw-svc-row:hover .daw-sr-link{border-color:var(--daw-blue);color:var(--daw-blue);background:var(--daw-blue-lt);}
/* PORTFOLIO */
.daw-port-asymm{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto;gap:1.25rem;}
.daw-port-card{border-radius:var(--daw-r12);overflow:hidden;transition:var(--daw-ease);}
.daw-port-card:hover{transform:translateY(-2px);box-shadow:var(--daw-shadow-lg);}
.daw-port-card--tall{grid-row:1/3;}
.daw-pc-vis{padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;}
.daw-pc-stat{font-family:var(--daw-fh);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--daw-blue);letter-spacing:-.02em;line-height:1;margin-bottom:.2rem;}
.daw-pc-stat-l{font-size:0.875rem;color:rgba(255,255,255,.4);margin-bottom:.875rem;}
.daw-pc-nm{font-family:var(--daw-fh);font-size:1.05rem;font-weight:700;color:var(--daw-white);letter-spacing:-.01em;margin-bottom:.15rem;}
.daw-pc-cat{font-size:0.8125rem;color:rgba(255,255,255,.35);}
.daw-pc-body{background:var(--daw-white);border:1.5px solid var(--daw-border);border-top:none;padding:1.25rem 1.5rem;}
.daw-pc-desc{font-size:0.875rem;color:var(--daw-mid);line-height:1.7;}
/* TESTIMONIAL LARGE QUOTE */
.daw-qt-zone{background:var(--daw-char);}
.daw-qt-stage{max-width:860px;margin:0 auto;position:relative;min-height:200px;text-align:center;}
.daw-qt-slide{opacity:0;transition:opacity .5s ease;pointer-events:none;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.daw-qt-slide.daw-qt-on{opacity:1;pointer-events:all;position:relative;}
.daw-qt-mark{color:var(--daw-blue);margin-bottom:1.25rem;}
.daw-qt-q{font-family:var(--daw-fh);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:500;color:var(--daw-white);line-height:1.55;letter-spacing:-.01em;margin-bottom:1.875rem;}
.daw-qt-person{font-weight:700;font-size:0.9375rem;color:var(--daw-blue);}
.daw-qt-role{font-size:0.8125rem;color:rgba(255,255,255,.3);margin-top:.15rem;}
.daw-qt-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;}
.daw-qt-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.15);cursor:pointer;transition:background .2s;}
.daw-qt-dot.daw-dot-on{background:var(--daw-blue);}
/* PRICING - FEATURE MATRIX */
.daw-price-hd-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0;margin-bottom:0;}
.daw-phd-pkg{padding:1.5rem;border-radius:var(--daw-r12) var(--daw-r12) 0 0;margin:0 .25rem;}
.daw-phd-pkg.daw-pkg-feat-hd{background:var(--daw-blue);color:var(--daw-white);}
.daw-phd-pkg.daw-pkg-plain-hd{background:var(--daw-white);border:1.5px solid var(--daw-border);border-bottom:none;}
.daw-phd-nm{font-family:var(--daw-fh);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem;}
.daw-phd-feat .daw-phd-nm,.daw-phd-feat .daw-phd-tag,.daw-phd-feat .daw-phd-pr{color:var(--daw-white)!important;}
.daw-phd-tag{font-size:0.8125rem;color:var(--daw-mid);margin-bottom:.875rem;line-height:1.5;}
.daw-phd-pr{font-family:var(--daw-fh);font-size:1.5rem;font-weight:700;color:var(--daw-char);letter-spacing:-.02em;margin-bottom:.875rem;}
.daw-phd-feat{background:var(--daw-blue);}
.daw-phd-feat .daw-phd-pr{color:var(--daw-white);}
.daw-matrix-wrap{border:1.5px solid var(--daw-border);border-radius:0 0 var(--daw-r12) var(--daw-r12);overflow:hidden;background:var(--daw-white);}
.daw-matrix-wrap table{width:100%;border-collapse:collapse;}
.daw-matrix-wrap th,.daw-matrix-wrap td{padding:.8rem 1rem;font-size:0.875rem;text-align:center;border-bottom:1px solid var(--daw-border);vertical-align:middle;}
.daw-matrix-wrap th{font-size:0.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--daw-mid);background:var(--daw-bg);border-bottom:1.5px solid var(--daw-border);}
.daw-matrix-wrap td:first-child{text-align:left;font-weight:600;color:var(--daw-char);width:40%;}
.daw-matrix-wrap tr:last-child td{border-bottom:none;}
.daw-matrix-wrap tr:hover td{background:rgba(59,69,232,.02);}
.daw-mx-blue{background:rgba(59,69,232,.04);}
.daw-mx-yes{color:var(--daw-blue);}
.daw-mx-no{color:rgba(28,30,35,.2);}
.daw-matrix-cta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0;margin-top:.5rem;}
.daw-mcta-cell{padding:.75rem;margin:0 .25rem;text-align:center;}
/* PROCESS TIMELINE */
.daw-proc-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
.daw-proc-timeline::before{content:'';position:absolute;top:1.5rem;left:7%;right:7%;height:2px;background:linear-gradient(90deg,var(--daw-blue),var(--daw-blue));opacity:.15;}
.daw-pt-step{padding:0 1rem;}
.daw-pt-n{width:48px;height:48px;border-radius:50%;background:var(--daw-blue);display:flex;align-items:center;justify-content:center;font-family:var(--daw-fh);font-size:0.9375rem;font-weight:700;color:var(--daw-white);margin:0 auto 1.25rem;position:relative;z-index:1;}
.daw-pt-nm{font-family:var(--daw-fh);font-size:0.9375rem;font-weight:700;color:var(--daw-char);letter-spacing:-.01em;margin-bottom:.35rem;text-align:center;}
.daw-pt-body{font-size:0.8125rem;color:var(--daw-mid);line-height:1.72;text-align:center;}
/* FAQ */
.daw-faq-zone{background:var(--daw-char);}
.daw-faq-wrap{max-width:720px;margin:0 auto;}
.daw-faq-item{border-bottom:1px solid rgba(255,255,255,.07);}
.daw-faq-q{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:1.25rem 0;font-family:var(--daw-fb);font-size:1rem;font-weight:700;color:var(--daw-white);text-align:left;gap:.75rem;cursor:pointer;background:none;transition:color .2s;}
.daw-faq-q:hover{color:var(--daw-blue);}
.daw-faq-ico{flex-shrink:0;color:var(--daw-blue);transition:transform .25s;margin-top:.1rem;}
.daw-faq-item.daw-fq-on .daw-faq-ico{transform:rotate(45deg);}
.daw-faq-ans{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0,1,.2,1);}
.daw-faq-item.daw-fq-on .daw-faq-ans{max-height:240px;}
.daw-faq-ans-in{padding:0 0 1.25rem;font-size:0.9375rem;color:rgba(255,255,255,.4);line-height:1.8;}
/* ABOUT */
.daw-ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.daw-ab-h2{font-family:var(--daw-fh);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;color:var(--daw-char);letter-spacing:-.02em;margin-bottom:1.1rem;line-height:1.15;}
.daw-ab-p{font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--daw-mid);line-height:1.85;margin-bottom:.875rem;}
.daw-ab-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;border-top:2px solid var(--daw-border);padding-top:1.875rem;}
.daw-an-v{font-family:var(--daw-fh);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--daw-blue);letter-spacing:-.02em;line-height:1;}
.daw-an-l{font-size:0.75rem;color:var(--daw-mid);font-weight:600;margin-top:.2rem;}
.daw-ab-vis{display:flex;flex-direction:column;gap:1rem;}
.daw-ab-vis-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;}
.daw-av-a{height:200px;background:var(--daw-blue);border-radius:var(--daw-r12);}
.daw-av-b{height:200px;background:var(--daw-char);border-radius:var(--daw-r12);}
.daw-av-c{height:130px;background:var(--daw-bg);border-radius:var(--daw-r12);border:1.5px solid var(--daw-border);}
/* CTA */
.daw-cta-zone{background:var(--daw-blue);}
.daw-cta-in{text-align:center;}
.daw-cta-h{font-family:var(--daw-fh);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:700;color:var(--daw-white);letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem;}
.daw-cta-p{font-size:clamp(1rem,1.5vw,1.1rem);color:rgba(255,255,255,.7);margin-bottom:2.5rem;max-width:440px;margin-left:auto;margin-right:auto;}
.daw-cta-btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;}
/* FOOTER */
.daw-foot{background:var(--daw-char);padding:clamp(3.5rem,6vw,5rem) 0 2rem;}
.daw-foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;}
.daw-foot-logo{font-family:var(--daw-fh);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;color:var(--daw-white);display:block;margin-bottom:.65rem;letter-spacing:-.01em;}
.daw-foot-logo span{color:var(--daw-blue);}
.daw-foot-tag{font-size:0.8125rem;color:rgba(255,255,255,.3);line-height:1.7;max-width:240px;margin-bottom:1.25rem;}
.daw-ft-contact a{display:flex;align-items:flex-start;gap:.4rem;font-size:0.875rem;color:rgba(255,255,255,.35);padding:.2rem 0;transition:color .2s;}
.daw-ft-contact a:hover{color:var(--daw-blue);}
.daw-ft-ico{color:var(--daw-blue);flex-shrink:0;margin-top:.1rem;}
.daw-socials{display:flex;gap:.4rem;margin-top:1.1rem;}
.daw-socials a{width:34px;height:34px;border-radius:var(--daw-r8);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);transition:var(--daw-ease);}
.daw-socials a:hover{background:var(--daw-blue);color:var(--daw-white);}
.daw-ft-col h4{font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.18);margin-bottom:.875rem;}
.daw-ft-col a{display:block;font-size:0.875rem;color:rgba(255,255,255,.35);padding:.2rem 0;transition:color .2s;}
.daw-ft-col a:hover{color:var(--daw-blue);}
.daw-dig-note{font-size:0.75rem;color:rgba(255,255,255,.15);margin-top:.875rem;}
.daw-foot-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;}
.daw-ft-copy{font-size:0.75rem;color:rgba(255,255,255,.2);}
.daw-ft-legal{display:flex;gap:1.25rem;flex-wrap:wrap;}
.daw-ft-legal a{font-size:0.75rem;color:rgba(255,255,255,.2);transition:color .2s;}
.daw-ft-legal a:hover{color:var(--daw-white);}
/* COOKIE + CHAT */
.daw-ck{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:970;background:var(--daw-white);border:1.5px solid var(--daw-border-md);border-radius:var(--daw-r12);padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--daw-shadow-lg);max-width:600px;width:calc(100% - 2rem);font-size:0.8125rem;color:var(--daw-mid);}
.daw-ck a{color:var(--daw-blue);text-decoration:underline;}
.daw-ck.daw-ck-hide{display:none;}
.daw-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.daw-ck-y,.daw-ck-n{padding:.4rem 1rem;border-radius:var(--daw-r4);font-size:0.8125rem;font-weight:700;transition:var(--daw-ease);}
.daw-ck-y{background:var(--daw-blue);color:var(--daw-white);}
.daw-ck-y:hover{background:var(--daw-blue-dk);}
.daw-ck-n{border:1.5px solid var(--daw-border-md);color:var(--daw-mid);}
.daw-ck-n:hover{color:var(--daw-char);}
.daw-chat-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:960;width:52px;height:52px;border-radius:var(--daw-r12);background:var(--daw-blue);color:var(--daw-white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(59,69,232,.4);transition:var(--daw-ease);}
.daw-chat-btn:hover{transform:scale(1.08);}
.daw-chat-box{position:fixed;bottom:5.5rem;right:1.5rem;z-index:959;width:300px;background:var(--daw-white);border:1.5px solid var(--daw-border-md);border-radius:var(--daw-r16);box-shadow:var(--daw-shadow-lg);overflow:hidden;transform:scale(.9) translateY(10px);opacity:0;pointer-events:none;transition:var(--daw-ease);}
.daw-chat-box.daw-chat-open{transform:none;opacity:1;pointer-events:all;}
.daw-cb-hd{background:var(--daw-blue);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;}
.daw-cb-nm{font-family:var(--daw-fh);font-weight:700;color:var(--daw-white);font-size:0.9375rem;}
.daw-cb-st{font-size:0.75rem;color:rgba(255,255,255,.5);}
.daw-cb-cls{color:rgba(255,255,255,.5);transition:color .2s;}
.daw-cb-cls:hover{color:var(--daw-white);}
.daw-cb-msgs{padding:1rem;min-height:80px;}
.daw-cb-msg{background:var(--daw-bg);border-radius:var(--daw-r8);padding:.6rem .8rem;font-size:0.8125rem;color:var(--daw-mid);line-height:1.5;margin-bottom:.5rem;}
.daw-cb-ft{padding:.75rem;border-top:1px solid var(--daw-border);display:flex;gap:.5rem;}
.daw-cb-in{flex:1;padding:.5rem .8rem;border:1.5px solid var(--daw-border-md);border-radius:var(--daw-r4);font-size:0.8125rem;outline:none;transition:border-color .2s;min-width:0;}
.daw-cb-in:focus{border-color:var(--daw-blue);}
.daw-cb-sd{width:34px;height:34px;border-radius:var(--daw-r4);background:var(--daw-blue);color:var(--daw-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--daw-ease);}
.daw-cb-sd:hover{background:var(--daw-blue-dk);}
/* BUILDER */
.daw-bld-grid{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;align-items:start;}
.daw-bld-blk{background:var(--daw-white);border:1.5px solid var(--daw-border);border-radius:var(--daw-r12);padding:1.75rem;margin-bottom:1.1rem;}
.daw-bld-blk h2{font-family:var(--daw-fh);font-size:1.05rem;font-weight:700;color:var(--daw-char);letter-spacing:-.01em;margin-bottom:.25rem;}
.daw-bld-blk p{font-size:0.8125rem;color:var(--daw-mid);margin-bottom:1.1rem;}
input.daw-svc-ck{display:none;}
label.daw-svc-lbl{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border:1.5px solid var(--daw-border);border-radius:var(--daw-r8);margin-bottom:.45rem;cursor:pointer;transition:var(--daw-ease);}
label.daw-svc-lbl:hover{border-color:var(--daw-blue);}
input.daw-svc-ck:checked+label.daw-svc-lbl{border-color:var(--daw-blue);background:var(--daw-blue-lt);}
.daw-sl-nm{font-weight:700;font-size:0.875rem;color:var(--daw-char);}
.daw-sl-pr{font-size:0.875rem;font-weight:700;color:var(--daw-blue);white-space:nowrap;}
input.daw-add-ck{display:none;}
label.daw-add-lbl{display:flex;justify-content:space-between;align-items:center;padding:.7rem .875rem;border:1.5px solid var(--daw-border);border-radius:var(--daw-r8);margin-bottom:.4rem;cursor:pointer;transition:var(--daw-ease);}
label.daw-add-lbl:hover{border-color:var(--daw-blue);}
input.daw-add-ck:checked+label.daw-add-lbl{border-color:var(--daw-blue);background:var(--daw-blue-lt);}
.daw-al-nm{font-weight:700;font-size:0.8125rem;color:var(--daw-char);}
.daw-al-brief{font-size:0.75rem;color:var(--daw-mid);margin-top:.1rem;}
.daw-al-pr{font-size:0.8125rem;font-weight:700;color:var(--daw-blue);white-space:nowrap;}
.daw-hr-row{display:flex;align-items:center;gap:1rem;}
.daw-hr-rng{flex:1;accent-color:var(--daw-blue);cursor:pointer;min-width:0;}
.daw-hr-val{font-family:var(--daw-fh);font-size:1.3rem;font-weight:700;width:3rem;text-align:center;color:var(--daw-char);}
.daw-ledger{position:sticky;top:calc(var(--daw-nh) + 1.5rem);background:var(--daw-char);border-radius:var(--daw-r12);padding:1.75rem;}
.daw-ledger-h{font-family:var(--daw-fh);font-size:0.9375rem;font-weight:700;color:var(--daw-white);letter-spacing:-.01em;margin-bottom:1.1rem;}
.daw-ledger-empty{font-size:0.875rem;color:rgba(255,255,255,.25);}
.daw-ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:0.875rem;color:rgba(255,255,255,.45);}
.daw-ledger-row span:last-child{font-weight:700;color:var(--daw-white);white-space:nowrap;}
.daw-ledger-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1rem 0;}
.daw-ledger-tot{display:flex;justify-content:space-between;align-items:baseline;font-size:0.9375rem;font-weight:700;color:rgba(255,255,255,.45);}
.daw-ledger-sum{font-family:var(--daw-fh);font-size:1.875rem;font-weight:700;color:var(--daw-blue);}
.daw-ledger-go{width:100%;padding:.8rem;border-radius:var(--daw-r4);background:var(--daw-blue);color:var(--daw-white);font-size:0.9375rem;font-weight:800;margin-top:1.5rem;cursor:pointer;transition:var(--daw-ease);border:none;}
.daw-ledger-go:hover:not(:disabled){background:var(--daw-blue-dk);}
.daw-ledger-go:disabled{opacity:.3;cursor:not-allowed;}
.daw-ledger-note{font-size:0.75rem;color:rgba(255,255,255,.2);text-align:center;margin-top:.65rem;}
/* CHECKOUT */
.daw-co-grid{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start;}
.daw-co-blk{background:var(--daw-white);border:1.5px solid var(--daw-border);border-radius:var(--daw-r12);padding:1.75rem;margin-bottom:1.1rem;}
.daw-co-blk h2{font-family:var(--daw-fh);font-size:1rem;font-weight:700;color:var(--daw-char);letter-spacing:-.01em;margin-bottom:1.5rem;}
.daw-fpr{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.daw-field{margin-bottom:.875rem;}
.daw-field label{display:block;font-size:0.8125rem;font-weight:700;margin-bottom:.3rem;color:var(--daw-char);}
.daw-field input,.daw-field select,.daw-field textarea{width:100%;padding:.65rem .875rem;border:1.5px solid var(--daw-border-md);border-radius:var(--daw-r8);font-size:0.9375rem;color:var(--daw-char);outline:none;transition:border-color .2s;background:var(--daw-white);}
.daw-field input:focus,.daw-field select:focus{border-color:var(--daw-blue);}
.daw-agree{display:flex;align-items:flex-start;gap:.6rem;font-size:0.8125rem;color:var(--daw-mid);margin-bottom:1.25rem;cursor:pointer;}
.daw-agree input{flex-shrink:0;width:15px;height:15px;margin-top:.15rem;accent-color:var(--daw-blue);}
.daw-agree a{color:var(--daw-blue);font-weight:700;text-decoration:underline;}
.daw-ord-pnl{background:var(--daw-char);border-radius:var(--daw-r12);padding:1.75rem;position:sticky;top:calc(var(--daw-nh) + 1.5rem);}
.daw-ord-pnl h2{font-family:var(--daw-fh);font-size:0.9375rem;font-weight:700;color:var(--daw-white);letter-spacing:-.01em;margin-bottom:1.1rem;}
.daw-or-row{display:flex;justify-content:space-between;gap:.75rem;font-size:0.875rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.45);}
.daw-or-row span:last-child{font-weight:700;color:var(--daw-white);white-space:nowrap;}
.daw-or-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.875rem 0;}
.daw-or-tot{display:flex;justify-content:space-between;font-weight:700;color:rgba(255,255,255,.45);}
.daw-or-tot-val{font-family:var(--daw-fh);font-size:1.5rem;font-weight:700;color:var(--daw-blue);}
.daw-or-note{font-size:0.75rem;color:rgba(255,255,255,.2);margin-top:.875rem;}
/* SVC PAGES */
.daw-svc-pg{padding:calc(var(--daw-nh) + 3rem) 0 0;background:var(--daw-char);}
.daw-svc-pg-grid{display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start;padding-bottom:3rem;}
.daw-svc-h1{font-family:var(--daw-fh);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:var(--daw-white);letter-spacing:-.02em;margin-bottom:.875rem;line-height:1.1;}
.daw-svc-sub{font-size:clamp(0.9375rem,1.5vw,1.0625rem);color:rgba(255,255,255,.4);max-width:480px;margin-bottom:1.75rem;line-height:1.75;}
.daw-svc-acts{display:flex;flex-wrap:wrap;gap:.6rem;}
.daw-svc-aside{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--daw-r12);padding:1.5rem;}
.daw-sa-from{font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--daw-blue);font-weight:700;margin-bottom:.2rem;}
.daw-sa-price{font-family:var(--daw-fh);font-size:2rem;font-weight:700;color:var(--daw-white);margin-bottom:.25rem;}
.daw-sa-note{font-size:0.8125rem;color:rgba(255,255,255,.3);margin-bottom:1rem;}
.daw-sa-li{display:flex;align-items:flex-start;gap:.4rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:0.8125rem;color:rgba(255,255,255,.5);}
.daw-sa-li span{color:var(--daw-blue);flex-shrink:0;margin-top:.05rem;}
.daw-svc-body-sec{background:var(--daw-bg);padding:clamp(2.5rem,5vw,5rem) 0;}
.daw-svc-body-grid{display:grid;grid-template-columns:1fr 220px;gap:3rem;align-items:start;}
.daw-svc-body p{font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--daw-mid);line-height:1.85;margin-bottom:1rem;}
.daw-svc-body h3{font-family:var(--daw-fh);font-size:1.1rem;font-weight:700;color:var(--daw-char);letter-spacing:-.01em;margin:1.75rem 0 .5rem;}
.daw-ssb{background:var(--daw-white);border:1.5px solid var(--daw-border);border-radius:var(--daw-r12);padding:1.25rem;position:sticky;top:calc(var(--daw-nh) + 1.5rem);}
.daw-ssb h4{font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--daw-mid);margin-bottom:.875rem;}
.daw-ssb-lnk{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--daw-border);font-size:0.875rem;color:var(--daw-char);transition:color .2s;}
.daw-ssb-lnk:hover{color:var(--daw-blue);}
/* LEGAL */
.daw-legal-sec{background:var(--daw-white);padding:3rem 0 5rem;}
.daw-legal-wrap{max-width:760px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.daw-legal-wrap h2{font-family:var(--daw-fh);font-size:1.25rem;font-weight:700;margin:2rem 0 .65rem;color:var(--daw-char);}
.daw-legal-wrap h3{font-family:var(--daw-fh);font-size:1rem;font-weight:700;margin:1.5rem 0 .45rem;color:var(--daw-char);}
.daw-legal-wrap p{font-size:0.9375rem;color:var(--daw-mid);line-height:1.8;margin-bottom:.875rem;}
.daw-legal-wrap ul{margin:.65rem 0 .875rem 1.25rem;}
.daw-legal-wrap ul li{font-size:0.9375rem;color:var(--daw-mid);line-height:1.7;margin-bottom:.3rem;list-style:disc;}
/* STATUS */
.daw-status-pg{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--daw-nh) + 2rem) 1rem 4rem;background:var(--daw-bg);}
.daw-status-in{max-width:480px;}
.daw-status-ico{color:var(--daw-blue);margin-bottom:.875rem;}
.daw-status-in h1{font-family:var(--daw-fh);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--daw-char);letter-spacing:-.02em;margin-bottom:.65rem;}
.daw-status-in p{font-size:1rem;color:var(--daw-mid);margin-bottom:1.5rem;line-height:1.7;}
.daw-status-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;}
/* RESPONSIVE */
@media(max-width:1024px){
  .daw-hero-bento{grid-template-columns:1fr;grid-template-rows:auto;}
  .daw-hb-stats{grid-template-columns:repeat(4,1fr);}
  .daw-bld-grid,.daw-co-grid{grid-template-columns:1fr;}
  .daw-ledger,.daw-ord-pnl{position:static;}
  .daw-ab-grid{grid-template-columns:1fr;}
  .daw-svc-pg-grid,.daw-svc-body-grid{grid-template-columns:1fr;}
  .daw-ssb{position:static;}
  .daw-foot-top{grid-template-columns:1fr 1fr;}
  .daw-price-hd-grid,.daw-matrix-cta{grid-template-columns:1fr 1fr 1fr;}
  .daw-matrix-wrap th:first-child,.daw-matrix-wrap td:first-child{display:none;}
}
@media(max-width:840px){
  .daw-port-asymm{grid-template-columns:1fr;}
  .daw-port-card--tall{grid-row:auto;}
  .daw-proc-timeline{grid-template-columns:1fr 1fr;row-gap:2rem;}
  .daw-proc-timeline::before{display:none;}
  .daw-ab-nums{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:640px){
  .daw-tn-links{display:none;}
  .daw-tn-cta{display:none;}
  .daw-burger{display:flex;}
  .daw-proc-timeline{grid-template-columns:1fr;}
  .daw-foot-top{grid-template-columns:1fr;}
  .daw-price-hd-grid,.daw-matrix-cta{grid-template-columns:1fr;}
  .daw-hb-stats{grid-template-columns:1fr 1fr;}
  .daw-hero-bento{grid-template-columns:1fr;}
}
@media(max-width:460px){
  .daw-hb-acts,.daw-cta-btns,.daw-status-btns{flex-direction:column;}
  .daw-ck{flex-direction:column;align-items:flex-start;gap:.75rem;}
  .daw-fpr{grid-template-columns:1fr;}
}
