:root{
  --bg1:#eef3fb; --bg2:#dde8f5; --bg3:#e9eef8; --bg4:#f4f7fc;
  --ink:#14294d; --ink-soft:#39507a; --slate:#566787;
  --blue:#3f74c4; --blue-light:#7aa6e3; --blue-deep:#234e8f;
  --metal1:#9cc0ee; --metal2:#3a6db5;
  --card:rgba(255,255,255,0.58);
  --card-strong:rgba(255,255,255,0.72);
  --card-border:rgba(255,255,255,0.9);
  --line:rgba(63,116,196,0.22);
  --serif:'Playfair Display',Georgia,serif;
  --serif2:'Cormorant Garamond',Georgia,serif;
  --sans:'Montserrat',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  color:var(--ink-soft);
  background:
    radial-gradient(1200px 700px at 12% -5%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(1000px 800px at 95% 8%, rgba(122,166,227,0.18), transparent 55%),
    linear-gradient(155deg,var(--bg1) 0%,var(--bg2) 45%,var(--bg3) 72%,var(--bg4) 100%);
  background-attachment:fixed;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{display:block;}
.link-strong{color:var(--blue-deep);font-weight:600;}

.wrap{max-width:1040px;margin:0 auto;padding:0 30px;}
section{padding:84px 0;}

/* ---------- glow line ---------- */
.glow{position:relative;height:1px;width:100%;margin:0;
  background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);}
.glow::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:130px;height:3px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,255,255,0.95),rgba(122,166,227,0.5) 40%,transparent 72%);
  filter:blur(1px);}

/* ---------- labels ---------- */
.label{font-family:var(--sans);font-weight:500;letter-spacing:.34em;text-transform:uppercase;
  font-size:.72rem;color:var(--blue-deep);}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.78rem;
  letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:34px;
  cursor:pointer;transition:transform .25s ease, box-shadow .25s ease, background .25s ease;}
.btn-primary{color:#fff;background:linear-gradient(120deg,var(--blue-deep),var(--blue));
  box-shadow:0 10px 26px rgba(35,78,143,0.30);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(35,78,143,0.40);}
.btn-ghost{color:var(--blue-deep);background:var(--card-strong);
  border:1px solid var(--card-border);box-shadow:0 6px 18px rgba(35,78,143,0.08);}
.btn-ghost:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(35,78,143,0.14);}
.btn-nav{padding:10px 22px;color:#fff;background:linear-gradient(120deg,var(--blue-deep),var(--blue));
  box-shadow:0 8px 20px rgba(35,78,143,0.25);}
.btn-nav:hover{transform:translateY(-1px);}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;
  padding:14px 34px;backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(244,247,252,0.82),rgba(244,247,252,0.55));
  border-bottom:1px solid rgba(255,255,255,0.7);}
.nav-brand{display:flex;align-items:center;gap:12px;margin-right:auto;}
.nav-brand img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply;
  filter:drop-shadow(0 4px 10px rgba(35,78,143,0.25));}
.nav-brand-text{font-family:var(--serif);font-weight:700;color:var(--ink);
  font-size:1.18rem;letter-spacing:.14em;line-height:1;display:flex;flex-direction:column;}
.nav-brand-text small{font-family:var(--sans);font-weight:500;font-size:.52rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--blue);margin-top:3px;}
.nav-links{display:flex;gap:30px;}
.nav-links a{font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-soft);position:relative;padding:4px 0;transition:color .2s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--metal2),var(--metal1));transition:width .25s ease;}
.nav-links a:hover{color:var(--blue-deep);}
.nav-links a:hover::after{width:100%;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:var(--blue-deep);border-radius:2px;transition:.3s;}

/* ---------- HERO ---------- */
.hero{min-height:96vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:70px 30px 70px;position:relative;}
.hero .flare{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 360px at 50% 28%,rgba(255,255,255,0.7),transparent 70%);}
.logo-wrap{position:relative;width:188px;height:188px;margin-bottom:30px;}
.logo-wrap img{width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 18px 40px rgba(35,78,143,0.28));mix-blend-mode:multiply;}
.logo-wrap::before{content:"";position:absolute;inset:-18% -18% -10% -18%;
  background:radial-gradient(circle,rgba(255,255,255,0.85),transparent 62%);z-index:-1;}
/* Feather the JPEG's edges so its rectangular background + vignette corners
   dissolve into the page (multiply alone can't hide the darker corners).
   The monogram sits within the center, so the outer fade never clips it. */
.nav-brand img,.logo-wrap img,.footer .flogo{
  -webkit-mask:radial-gradient(circle at 50% 49%,#000 72%,transparent 93%);
  mask:radial-gradient(circle at 50% 49%,#000 72%,transparent 93%);}
.hero h1{font-family:var(--serif);font-weight:500;letter-spacing:.5em;
  font-size:1.55rem;color:var(--ink);margin:0 0 8px;text-indent:.5em;}
.hero .tag{font-family:var(--sans);font-weight:400;letter-spacing:.4em;text-transform:uppercase;
  font-size:.72rem;color:var(--blue);margin-bottom:38px;}
.hero .doc-title{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,5.6vw,4rem);
  line-height:1.08;color:var(--ink);letter-spacing:-.01em;max-width:880px;}
.hero .doc-title em{font-style:italic;font-weight:600;
  background:linear-gradient(120deg,var(--metal2),var(--metal1));-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;}
.hero .sub{max-width:600px;margin:26px auto 0;font-size:1.04rem;color:var(--slate);font-weight:300;}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:38px;}
.hero .meta{margin-top:46px;display:flex;gap:34px;flex-wrap:wrap;justify-content:center;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);}
.hero .meta span{position:relative;}
.hero .meta span+span::before{content:"";position:absolute;left:-18px;top:50%;
  width:5px;height:5px;border-radius:50%;background:var(--blue-light);transform:translateY(-50%);}
.scroll-cue{margin-top:56px;font-size:.64rem;letter-spacing:.4em;color:var(--blue);
  text-transform:uppercase;opacity:.7;}

/* ---------- SECTION HEADS ---------- */
.sec-head{margin-bottom:36px;}
.sec-head .label{display:block;margin-bottom:14px;}
.sec-head h2{font-family:var(--serif);font-weight:700;color:var(--ink);
  font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.01em;}
.sec-head h2 .dot{color:var(--blue);}
.lead{font-size:1.06rem;color:var(--ink-soft);max-width:720px;font-weight:300;margin-bottom:6px;}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;}
.stat{background:var(--card);border:1px solid var(--card-border);border-radius:18px;
  padding:26px 22px;backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(35,78,143,0.08);
  transition:transform .3s ease, box-shadow .3s ease;}
.stat:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(35,78,143,0.14);}
.stat .k{font-family:var(--sans);font-weight:600;letter-spacing:.14em;font-size:.6rem;
  text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.stat .v{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.14rem;line-height:1.25;}
.stat .d{font-size:.78rem;color:var(--slate);margin-top:8px;font-weight:300;}

/* ---------- SERVICES ---------- */
.services{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;}
.svc{background:var(--card);border:1px solid var(--card-border);border-radius:22px;
  padding:32px 34px;backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(35,78,143,0.09);
  position:relative;overflow:hidden;transition:transform .3s ease, box-shadow .3s ease;}
.svc::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;
  background:linear-gradient(180deg,var(--metal1),var(--metal2));}
.svc:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(35,78,143,0.16);}
.svc-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.svc-head h3{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.4rem;line-height:1.15;}
.svc-price{font-family:var(--sans);font-weight:600;color:var(--blue-deep);font-size:.82rem;letter-spacing:.02em;}
.svc p{font-size:.95rem;color:var(--ink-soft);font-weight:300;}
.svc-flag{display:inline-block;margin-top:16px;font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;font-weight:600;color:#fff;
  background:linear-gradient(120deg,var(--blue-deep),var(--blue));padding:6px 14px;border-radius:24px;}
.svc-flag-gold{background:linear-gradient(120deg,#3a6db5,#9cc0ee);color:#0e2347;}
.svc-flagship{background:linear-gradient(160deg,rgba(255,255,255,0.74),rgba(212,228,248,0.6));}

.retainer{margin-top:24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:space-between;
  background:linear-gradient(160deg,rgba(255,255,255,0.7),rgba(233,238,248,0.6));
  border:1px solid var(--card-border);border-left:4px solid var(--blue);border-radius:18px;
  padding:28px 34px;box-shadow:0 14px 38px rgba(35,78,143,0.08);}
.retainer .label{display:block;margin-bottom:8px;}
.retainer h4{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.36rem;margin-bottom:6px;}
.retainer p{font-size:.92rem;color:var(--slate);font-weight:300;max-width:560px;}

/* ---------- PROCESS ---------- */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.phase{background:var(--card);border:1px solid var(--card-border);border-radius:22px;
  padding:34px 30px;backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(35,78,143,0.09);
  position:relative;overflow:hidden;transition:transform .3s ease, box-shadow .3s ease;}
.phase::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;
  background:linear-gradient(180deg,var(--metal1),var(--metal2));}
.phase:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(35,78,143,0.16);}
.phase-top{display:flex;align-items:center;gap:18px;margin-bottom:16px;}
.phase-num{font-family:var(--serif);font-weight:800;font-size:2.8rem;line-height:1;
  background:linear-gradient(135deg,var(--metal2),var(--metal1));-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;}
.phase-tt .label{display:block;margin-bottom:6px;}
.phase-tt h3{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.36rem;line-height:1.12;}
.phase p{font-size:.95rem;color:var(--ink-soft);font-weight:300;}

/* ---------- WHY ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.mini{background:var(--card-strong);border:1px solid var(--card-border);border-radius:16px;
  padding:24px 26px;box-shadow:0 10px 26px rgba(35,78,143,0.07);
  transition:transform .3s ease, box-shadow .3s ease;}
.mini:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,78,143,0.13);}
.mini h4{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.14rem;margin-bottom:8px;}
.mini p{font-size:.9rem;color:var(--slate);font-weight:300;}

.quote-box{margin-top:30px;
  background:linear-gradient(160deg,rgba(255,255,255,0.7),rgba(233,238,248,0.6));
  border:1px solid var(--card-border);border-left:4px solid var(--blue);border-radius:16px;
  padding:30px 36px;font-family:var(--serif2);font-size:1.32rem;font-style:italic;
  color:var(--ink-soft);line-height:1.55;box-shadow:0 12px 34px rgba(35,78,143,0.07);}
.quote-box .who{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}

/* ---------- CHIPS ---------- */
.chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;}
.chip{font-size:.82rem;color:var(--ink-soft);background:var(--card-strong);
  border:1px solid var(--card-border);padding:11px 20px;border-radius:30px;
  box-shadow:0 5px 14px rgba(35,78,143,0.05);transition:transform .25s ease, box-shadow .25s ease;}
.chip:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(35,78,143,0.12);}

/* ---------- FOOTER / CTA ---------- */
.footer{margin-top:0;text-align:center;padding:96px 30px 80px;position:relative;}
.footer .flare{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(640px 360px at 50% 36%,rgba(255,255,255,0.7),transparent 70%);}
.footer .flogo{width:104px;margin:0 auto 24px;
  filter:drop-shadow(0 12px 26px rgba(35,78,143,0.22));mix-blend-mode:multiply;position:relative;}
.footer h2{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(2rem,5vw,2.8rem);margin-bottom:10px;}
.footer .ftag{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;
  color:var(--blue);margin-bottom:22px;}
.footer-lead{max-width:580px;margin:0 auto 40px;font-size:1.02rem;color:var(--slate);font-weight:300;}

.contact{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto;}
.contact-item{display:flex;align-items:center;gap:14px;text-align:left;
  background:var(--card);border:1px solid var(--card-border);border-radius:16px;
  padding:18px 26px;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(35,78,143,0.08);
  transition:transform .3s ease, box-shadow .3s ease;}
.contact-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,78,143,0.16);}
.ci-icon{font-size:1.3rem;}
.ci-text{display:flex;flex-direction:column;}
.ci-text small{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:600;}
.ci-text b{font-family:var(--sans);color:var(--ink);font-weight:600;font-size:.96rem;margin-top:2px;}

.founder{margin-top:44px;font-family:var(--serif);font-weight:600;color:var(--ink-soft);
  font-size:1rem;letter-spacing:.04em;position:relative;}
.copyright{margin-top:10px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate);font-weight:400;position:relative;}

/* ---------- RESULTS / CASE STUDIES ---------- */
.cases{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:36px;align-items:stretch;}
.case{background:var(--card);border:1px solid var(--card-border);border-radius:22px;
  backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(35,78,143,0.09);position:relative;overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;}
.case:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(35,78,143,0.16);}
.case::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;
  background:linear-gradient(180deg,var(--metal1),var(--metal2));}
.case-body{padding:34px 38px;}
.case .label{display:block;margin-bottom:8px;}
.case h3{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.8rem;line-height:1.1;margin-bottom:12px;}
.case-sum{font-size:.97rem;color:var(--ink-soft);font-weight:300;margin-bottom:6px;}
.case-tag{position:absolute;top:18px;right:0;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:#fff;background:linear-gradient(120deg,var(--blue-deep),var(--blue));
  padding:7px 16px 7px 14px;border-radius:24px 0 0 24px;box-shadow:0 6px 16px rgba(35,78,143,0.25);}
.subhead{font-family:var(--sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  font-size:.66rem;color:var(--blue-deep);margin:22px 0 8px;}
ul.case-list{list-style:none;margin:0;}
ul.case-list li{position:relative;padding:9px 0 9px 28px;font-size:.93rem;color:var(--ink-soft);
  border-bottom:1px solid rgba(63,116,196,0.12);}
ul.case-list li:last-child{border-bottom:none;}
ul.case-list li::before{content:"";position:absolute;left:2px;top:16px;width:9px;height:9px;border-radius:50%;
  border:2px solid var(--blue);background:rgba(255,255,255,0.6);}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.cm{background:var(--card-strong);border:1px solid var(--card-border);border-radius:14px;padding:16px 14px;
  text-align:center;box-shadow:0 8px 20px rgba(35,78,143,0.06);}
.cm-v{display:block;font-family:var(--serif);font-weight:700;font-size:1.7rem;line-height:1;
  background:linear-gradient(135deg,var(--metal2),var(--metal1));-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;}
.cm-k{display:block;font-size:.68rem;color:var(--slate);font-weight:400;margin-top:8px;line-height:1.35;}
.case-soon{background:linear-gradient(160deg,rgba(255,255,255,0.66),rgba(225,234,248,0.55));
  display:flex;align-items:center;}
.case-soon h3{font-size:1.5rem;}
.case-soon .btn{margin-top:18px;}

/* ---------- CONTACT FORM + CONNECT CARD ---------- */
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;max-width:900px;margin:0 auto 30px;
  text-align:left;position:relative;}
.form-label{display:block;font-family:var(--sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  font-size:.66rem;color:var(--blue-deep);margin-bottom:14px;}
.lead-form{background:var(--card);border:1px solid var(--card-border);border-radius:20px;
  padding:30px 32px;backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(35,78,143,0.09);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lead-form input,.lead-form textarea{width:100%;font-family:var(--sans);font-size:.92rem;color:var(--ink);
  background:rgba(255,255,255,0.7);border:1px solid var(--card-border);border-radius:12px;
  padding:13px 15px;margin-bottom:12px;transition:border-color .2s, box-shadow .2s;}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--slate);opacity:.8;}
.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(63,116,196,0.16);}
.lead-form textarea{resize:vertical;min-height:84px;}
.lead-form .btn{width:100%;border:none;margin-top:4px;}
.form-note{font-size:.78rem;color:var(--slate);font-weight:300;margin:14px 0 0;text-align:center;}
.form-note a{color:var(--blue-deep);font-weight:600;}
.hp{position:absolute;left:-9999px;top:-9999px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

.connect-card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;
  padding:30px 28px;backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(35,78,143,0.09);
  text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.qr-frame{width:160px;height:160px;background:rgba(255,255,255,0.85);border:1px solid var(--card-border);
  border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(35,78,143,0.12);margin:4px 0 18px;}
.qr-frame img{width:100%;height:100%;}
.connect-handle{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.16rem;letter-spacing:.04em;}
.connect-handle:hover{color:var(--blue-deep);}
.connect-sub{font-size:.82rem;color:var(--slate);font-weight:300;margin-top:8px;max-width:200px;}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
  .stats{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .process{grid-template-columns:1fr;}
  .cases{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .nav-links{position:fixed;top:69px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(244,247,252,0.97);backdrop-filter:blur(16px);
    border-bottom:1px solid var(--card-border);padding:0;
    max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .nav-links.open{max-height:340px;}
  .nav-links a{padding:16px 34px;border-bottom:1px solid rgba(63,116,196,0.1);}
  .nav-links a::after{display:none;}
  .nav-toggle{display:flex;}
  .btn-nav{display:none;}
  .services{grid-template-columns:1fr;}
  .stats,.why-grid{grid-template-columns:1fr;}
  .retainer{flex-direction:column;align-items:flex-start;}
  .case-metrics{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .hero h1{font-size:1.2rem;letter-spacing:.34em;}
  .quote-box{font-size:1.14rem;padding:26px 24px;}
  section{padding:64px 0;}
  .contact-item{width:100%;}
}
