/* ============================================================
   CreaTint LA — Design System
   Brand: "Clean Slate Blue" — White + Navy + Electric Blue
   Stack: vanilla CSS, no frameworks
   ============================================================ */

/* --- RESET --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

/* --- CSS VARIABLES --- */
:root{
  /* Backgrounds */
  --bg:          #FFFFFF;
  --bg-section:  #F5F7FA;
  --bg-dark:     #0F1B2D;
  --bg-dark2:    #162236;
  --bg-card:     #FFFFFF;
  --bg-card-hover:#F0F4F8;

  /* Text */
  --text:        #1A1A2E;
  --text-dim:    #374151;
  --text-muted:  #4B5563;
  --white:       #F7FAFC;
  --text-on-dark:#F7FAFC;
  --text-on-dark-dim:#A0AEC0;

  /* Brand — Electric Blue + Deep Navy */
  --blue:        #2563EB;
  --blue-hover:  #1D4ED8;
  --blue-light:  #3B82F6;
  --blue-dim:    #2563EB20;
  --blue-glow:   #2563EB15;
  --navy:        #0F1B2D;
  --navy-light:  #1E3A5F;

  /* Semantic */
  --success:     #10B981;
  --warning:     #F59E0B;
  --error:       #EF4444;

  /* Borders */
  --border:      #CBD5E1;
  --border-dark: #2D3748;

  /* Typography */
  --font:        'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;

  /* Spacing */
  --pad-x:       clamp(20px, 5vw, 72px);
  --section-y:   clamp(64px, 9vw, 120px);
  --gap:         clamp(16px, 3vw, 32px);
  --radius:      12px;
  --radius-sm:   8px;
  --radius-lg:   20px;

  /* Transitions */
  --ease:        cubic-bezier(.4,0,.2,1);
  --dur:         .3s;

  /* Layout */
  --max-w:       1240px;
  --max-w-sm:    780px;
}

/* --- BASE --- */
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.7;
}

/* --- TYPOGRAPHY --- */
h1,h2,h3,h4{color:var(--navy);font-weight:700;line-height:1.2}
h1{font-size:clamp(2.4rem, 6vw, 4.2rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem, 4vw, 2.6rem);letter-spacing:-.01em}
h3{font-size:clamp(1.2rem, 2.5vw, 1.6rem)}
h4{font-size:clamp(1rem, 2vw, 1.2rem)}

p{margin-bottom:1em;color:var(--text)}
strong{color:var(--navy);font-weight:600}
small{font-size:.85em;color:var(--text-dim)}

/* --- LINKS --- */
a.link{color:var(--blue);transition:color var(--dur) var(--ease)}
a.link:hover{color:var(--blue-hover)}

/* --- ACCENT --- */
.accent{color:var(--blue)}

/* --- LAYOUT --- */
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}
.wrap-sm{max-width:var(--max-w-sm);margin:0 auto;padding:0 var(--pad-x)}
.section{padding:var(--section-y) 0}
.section-alt{background:var(--bg-section)}
.section-dark{background:var(--bg-dark);color:var(--text-on-dark)}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}
.section-dark p{color:var(--text-on-dark-dim)}

.flex{display:flex;gap:var(--gap)}
.flex-col{flex-direction:column}
.flex-center{align-items:center;justify-content:center}
.flex-between{align-items:center;justify-content:space-between}
.flex-wrap{flex-wrap:wrap}

.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

@media(max-width:880px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.text-center{text-align:center}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:40px}
.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:40px}

/* --- BUTTONS --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 32px;border-radius:var(--radius-sm);
  font-weight:600;font-size:.95rem;letter-spacing:.01em;
  cursor:pointer;border:none;transition:all var(--dur) var(--ease);
  white-space:nowrap;
}
.btn-primary{
  background:var(--blue);color:#fff;
}
.btn-primary:hover{
  background:var(--blue-hover);transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(37,99,235,.25);
}
.btn-secondary{
  background:transparent;color:var(--blue);
  border:2px solid var(--blue);
}
.btn-secondary:hover{
  background:var(--blue);color:#fff;
}
/* On dark backgrounds */
.section-dark .btn-secondary, .hero .btn-secondary{
  color:#fff;border-color:rgba(255,255,255,.4);
}
.section-dark .btn-secondary:hover, .hero .btn-secondary:hover{
  background:#fff;color:var(--navy);border-color:#fff;
}
.btn-ghost{
  background:transparent;color:var(--blue);padding:8px 16px;
}
.btn-ghost:hover{color:var(--blue-hover)}
.btn-sm{padding:10px 20px;font-size:.85rem}
.btn-lg{padding:18px 40px;font-size:1.05rem}

/* --- CARDS --- */
.card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:clamp(24px,4vw,40px);
  transition:all var(--dur) var(--ease);
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.card:hover{
  border-color:var(--blue);
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(0,0,0,.08);
}
.card-icon{
  width:48px;height:48px;border-radius:var(--radius-sm);
  background:var(--blue-dim);color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;margin-bottom:16px;
}

/* Dark section cards */
.section-dark .card{
  background:var(--bg-dark2);border-color:var(--border-dark);
  box-shadow:none;
}
.section-dark .card:hover{
  border-color:var(--blue);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
}

/* --- BADGE / CHIP --- */
.badge{
  display:inline-flex;align-items:center;gap:4px;
  padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;
  background:var(--blue-dim);color:var(--blue);
  border:1px solid rgba(37,99,235,.15);
}
.section-dark .badge, .hero .badge{
  background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.3);color:var(--blue-light);
}

/* --- SECTION HEADER --- */
.section-header{margin-bottom:clamp(32px,5vw,56px)}
.section-eyebrow{
  font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);margin-bottom:12px;
}
.section-title{margin-bottom:16px}
.section-desc{max-width:600px;color:var(--text-dim);font-size:1.05rem;line-height:1.6}

/* --- HERO (dark navy) --- */
.hero{
  position:relative;overflow:hidden;
  background:var(--bg-dark);color:var(--text-on-dark);
  padding:clamp(120px,15vw,180px) 0 var(--section-y);
}
.hero h1,.hero h2,.hero h3{color:var(--white)}
.hero-content{position:relative;z-index:1}
.hero-badge{margin-bottom:20px}
.hero-title{margin-bottom:20px}
.hero-title .accent{color:var(--blue-light)}
.hero-desc{
  max-width:560px;font-size:clamp(1rem,2vw,1.15rem);
  color:var(--text-on-dark-dim);line-height:1.7;margin-bottom:32px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-stats{
  display:flex;gap:clamp(24px,4vw,48px);margin-top:48px;
  padding-top:32px;border-top:1px solid var(--border-dark);
}
.hero-stat-num{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--blue-light)}
.hero-stat-label{font-size:.85rem;color:var(--text-on-dark-dim);margin-top:4px}

.hero-image{
  position:absolute;top:0;right:0;width:50%;height:100%;
  object-fit:cover;opacity:.2;
  mask-image:linear-gradient(to left,rgba(0,0,0,.5) 0%,transparent 100%);
  -webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.5) 0%,transparent 100%);
}

@media(max-width:760px){
  .hero-image{display:none}
  .hero-stats{gap:24px}
}

/* --- SERVICE GRID --- */
.service-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:all var(--dur) var(--ease);position:relative;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.service-card:hover{
  border-color:var(--blue);transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,.1);
}
.service-card-img{
  width:100%;height:200px;object-fit:cover;
  border-bottom:1px solid var(--border);
}
.service-card-body{padding:24px}
.service-card-title{font-size:1.15rem;margin-bottom:8px;color:var(--navy)}
.service-card-desc{font-size:.9rem;color:var(--text-dim);margin-bottom:16px;line-height:1.5}
.service-card-link{
  font-size:.85rem;font-weight:600;color:var(--blue);
  display:inline-flex;align-items:center;gap:6px;
}
.service-card-link:hover{gap:10px}
.service-card::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:2px;background:var(--blue);
  transition:width .4s var(--ease);
}
.service-card:hover::after{width:100%}

/* --- PROJECT GALLERY --- */
.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.project-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:4/3;cursor:pointer;
}
.project-card img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s var(--ease);
}
.project-card:hover img{transform:scale(1.05)}
.project-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,27,45,.85) 0%,transparent 50%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:20px;opacity:0;transition:opacity var(--dur) var(--ease);
}
.project-card:hover .project-card-overlay{opacity:1}
.project-card-title{font-size:1rem;font-weight:600;color:#fff}
.project-card-meta{font-size:.8rem;color:rgba(255,255,255,.7);margin-top:4px}

@media(max-width:680px){.project-grid{grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:480px){.project-grid{grid-template-columns:1fr}}

/* --- TESTIMONIALS --- */
.testimonial{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:32px;position:relative;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.section-dark .testimonial{
  background:var(--bg-dark2);border-color:var(--border-dark);
}
.testimonial::before{
  content:"\201C";position:absolute;top:12px;left:24px;
  font-size:3rem;color:var(--blue);opacity:.3;font-family:serif;line-height:1;
}
.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text);margin-bottom:16px;padding-top:8px}
.section-dark .testimonial-text{color:var(--text-on-dark-dim)}
.testimonial-author{font-weight:600;color:var(--navy);font-size:.9rem}
.section-dark .testimonial-author{color:var(--white)}
.testimonial-location{font-size:.8rem;color:var(--text-muted)}

/* --- FAQ --- */
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.section-dark .faq-item{border-color:var(--border-dark)}
.faq-q{
  font-size:1.05rem;font-weight:600;color:var(--navy);
  cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.section-dark .faq-q{color:var(--white)}
.faq-q::after{
  content:"+";font-size:1.4rem;color:var(--blue);font-weight:300;
  transition:transform var(--dur) var(--ease);flex-shrink:0;
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s var(--ease);
  color:var(--text-dim);font-size:.95rem;line-height:1.7;
}
.section-dark .faq-a{color:var(--text-on-dark-dim)}
.faq-item.open .faq-a{max-height:600px;padding-top:12px}

/* --- FORMS --- */
.form-group{margin-bottom:20px}
.form-label{
  display:block;font-size:.85rem;font-weight:500;
  color:var(--text-dim);margin-bottom:6px;
}
.form-input{
  width:100%;padding:12px 16px;border-radius:var(--radius-sm);
  background:var(--bg);border:1px solid var(--border);
  color:var(--text);font-size:.95rem;
  transition:border-color var(--dur) var(--ease);
}
.form-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}
.form-input::placeholder{color:var(--text-muted)}
textarea.form-input{resize:vertical;min-height:100px}

/* Modal form inputs (dark bg) */
.modal-box .form-input{
  background:#F7FAFC;border-color:var(--border);
}

/* --- FOOTER (dark navy) --- */
.footer{
  background:var(--bg-dark);border-top:1px solid var(--border-dark);
  padding:clamp(48px,8vw,80px) 0 32px;color:var(--text-on-dark);
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:clamp(24px,4vw,48px);margin-bottom:48px;
}
.footer-brand{font-size:1.4rem;font-weight:800;color:var(--white);margin-bottom:12px}
.footer-brand .accent{color:var(--blue-light)}
.footer-desc{font-size:.9rem;color:var(--text-on-dark-dim);line-height:1.6;max-width:300px}
.footer-heading{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:16px}
.footer-link{display:block;font-size:.9rem;color:var(--text-on-dark-dim);padding:4px 0;transition:color var(--dur)}
.footer-link:hover{color:var(--blue-light)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:24px;border-top:1px solid var(--border-dark);
  font-size:.8rem;color:var(--text-on-dark-dim);
}

@media(max-width:760px){
  .footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
}

/* --- NAV (white/glass) --- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  transition:all var(--dur) var(--ease);
}
.nav-inner{
  max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.nav-logo{font-size:1.2rem;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.nav-logo .accent{color:var(--blue)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-link{font-size:.9rem;color:var(--text-dim);font-weight:500;transition:color var(--dur)}
.nav-link:hover,.nav-link.active{color:var(--navy)}
.nav-cta{
  padding:8px 20px;border-radius:var(--radius-sm);
  background:var(--blue);color:#fff;font-weight:600;font-size:.85rem;
  transition:all var(--dur) var(--ease);
}
.nav-cta:hover{background:var(--blue-hover);transform:translateY(-1px)}

/* Mobile nav */
.nav-burger{
  display:none;width:28px;height:20px;flex-direction:column;
  justify-content:space-between;cursor:pointer;position:relative;z-index:102;
}
.nav-burger span{
  width:100%;height:2px;background:var(--navy);border-radius:2px;
  transition:all var(--dur) var(--ease);
}
.nav-burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

.nav-mobile{
  position:fixed;inset:0;background:var(--bg);z-index:101;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;
  opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);
}
.nav-mobile.open{opacity:1;pointer-events:auto}
.nav-mobile .nav-link{font-size:1.3rem;color:var(--navy)}

@media(max-width:880px){
  .nav-links{display:none}
  .nav-burger{display:flex}
}

/* --- MODAL OVERLAY --- */
.modal-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(15,27,45,.6);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);
}
.modal-overlay.open{opacity:1;pointer-events:auto}
.modal-box{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);
  max-width:520px;width:90%;max-height:90vh;overflow-y:auto;
  transform:translateY(20px);transition:transform var(--dur) var(--ease);
  box-shadow:0 24px 64px rgba(0,0,0,.15);
}
.modal-overlay.open .modal-box{transform:translateY(0)}
.modal-close{
  position:absolute;top:16px;right:16px;
  width:32px;height:32px;border-radius:50%;
  background:var(--bg-section);border:1px solid var(--border);
  color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;transition:all var(--dur);
}
.modal-close:hover{color:var(--navy);border-color:var(--blue)}

/* --- SCROLL REVEAL --- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.r-d1{transition-delay:.08s}
.r-d2{transition-delay:.16s}
.r-d3{transition-delay:.24s}
.r-d4{transition-delay:.32s}
.r-d5{transition-delay:.4s}
.r-d6{transition-delay:.48s}

/* --- ARTICLE (Blog) --- */
.article-wrap{max-width:var(--max-w-sm);margin:0 auto;padding:clamp(100px,12vw,140px) var(--pad-x) var(--section-y)}
.article-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.article-h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:20px;letter-spacing:-.02em;color:var(--navy)}
.article-intro{font-size:1.1rem;color:var(--text-dim);line-height:1.7;margin-bottom:32px}
.article-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:32px}
.article-figure{margin:32px 0;border-radius:var(--radius);overflow:hidden}
.article-figure img{width:100%;height:auto}
.article-figure figcaption{font-size:.8rem;color:var(--text-muted);padding:8px 0}
.article-body h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:40px 0 16px;color:var(--navy)}
.article-body h3{font-size:clamp(1.1rem,2.5vw,1.4rem);margin:32px 0 12px;color:var(--navy)}
.article-body p{margin-bottom:16px;line-height:1.8}
.article-body ul,.article-body ol{margin:16px 0;padding-left:24px}
.article-body li{margin-bottom:8px;line-height:1.7}
.article-body ul li{list-style:disc}
.article-body ol li{list-style:decimal}
.article-body blockquote{
  border-left:3px solid var(--blue);padding:12px 20px;margin:24px 0;
  background:var(--bg-section);border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:var(--text-dim);font-style:italic;
}

/* Callout */
.callout{
  background:var(--blue-dim);border:1px solid rgba(37,99,235,.15);
  border-radius:var(--radius-sm);padding:20px 24px;margin:24px 0;
}
.callout-title{font-weight:600;color:var(--blue);margin-bottom:6px;font-size:.9rem}

/* Compare table */
.compare-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.9rem}
.compare-table th{
  text-align:left;padding:12px 16px;background:var(--bg-section);
  color:var(--navy);font-weight:600;border-bottom:2px solid var(--blue);
}
.compare-table td{
  padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);
}
.compare-table tr:hover td{background:var(--bg-section)}

/* Related posts */
.related-posts{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}
.related-link{
  display:block;padding:16px;background:var(--bg-section);border:1px solid var(--border);
  border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);
  transition:all var(--dur) var(--ease);
}
.related-link:hover{border-color:var(--blue);color:var(--blue)}

/* --- CTA SECTION --- */
.cta-section{
  background:var(--bg-dark);
  border-radius:var(--radius-lg);
  padding:clamp(40px,6vw,64px);text-align:center;color:var(--text-on-dark);
}
.cta-section h2{color:var(--white);margin-bottom:16px}
.cta-section p{color:var(--text-on-dark-dim);max-width:500px;margin:0 auto 32px}
.cta-section .section-eyebrow{color:var(--blue-light)}

/* --- BREADCRUMB --- */
.breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:.8rem;color:var(--text-on-dark-dim);margin-bottom:24px;flex-wrap:wrap;
}
.breadcrumb a{color:var(--text-on-dark-dim);transition:color var(--dur)}
.breadcrumb a:hover{color:var(--blue-light)}
.breadcrumb span.sep{color:var(--border-dark)}

/* Light breadcrumb (for light pages) */
.breadcrumb-light{color:var(--text-muted)}
.breadcrumb-light a{color:var(--text-dim)}
.breadcrumb-light a:hover{color:var(--blue)}
.breadcrumb-light span.sep{color:var(--border)}

/* --- WHY SECTION ICONS --- */
.why-icon{
  width:52px;height:52px;border-radius:var(--radius-sm);
  background:var(--blue-dim);color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:16px;flex-shrink:0;
}

/* --- UTILITY --- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.body-lock{overflow:hidden}
.img-cover{width:100%;height:100%;object-fit:cover}

/* Trust badge */
.trust-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.8rem;font-weight:600;color:var(--success);
}
.trust-badge::before{content:"✓"}

/* --- PRINT --- */
@media print{
  .nav,.footer,.modal-overlay{display:none!important}
  body{background:#fff;color:#111}
  .wrap{max-width:100%;padding:0}
}
