
:root{
  --cream:#f3eadf;
  --cream-2:#fbf6ef;
  --paper:#f8f1e8;
  --ink:#171313;
  --muted:#6f625f;
  --wine:#54152a;
  --wine-dark:#2c0c17;
  --wine-mid:#6d1b37;
  --coral:#d87b72;
  --line:rgba(84,21,42,.15);
  --green:#21834d;
  --header:82px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--cream-2);
  line-height:1.5;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:-10000px;top:auto}
.skip-link:focus{left:16px;top:16px;z-index:10000;background:#fff;padding:10px 14px}
.site-header{
  position:sticky;top:0;z-index:1000;
  border-bottom:1px solid var(--line);
  background:rgba(251,246,239,.94);
  backdrop-filter:blur(16px);
}
.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:15px}
.brand img{width:66px;height:auto}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}
.brand-copy strong{font-size:.95rem;letter-spacing:.12em}
.brand-copy small{font-size:.72rem;color:var(--muted);margin-top:5px}
.site-nav{display:flex;align-items:center;gap:28px;font-size:.9rem}
.site-nav a:not(.button){position:relative}
.site-nav a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--wine);transition:right .2s}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{right:0}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 22px;
  border:1px solid var(--wine);background:var(--wine);color:#fff;
  font-weight:750;transition:.2s ease;
}
.button:hover{background:var(--wine-dark);transform:translateY(-1px)}
.button-outline{background:transparent;color:var(--wine)}
.button-outline:hover{background:var(--wine);color:#fff}
.button-small{min-height:42px;padding:0 18px}
.menu-toggle{display:none;border:0;background:none;width:46px;height:46px;padding:10px}
.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--wine);margin:6px 0;transition:.2s}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hero{
  position:relative;overflow:hidden;
  min-height:calc(100vh - var(--header));
  display:grid;align-items:center;
  background:
    radial-gradient(circle at 10% 18%,rgba(216,123,114,.08),transparent 24%),
    linear-gradient(180deg,#fbf6ef 0%,#f5ede4 100%);
}
.hero::before{
  content:"";position:absolute;left:52%;top:-18%;width:340px;height:135%;
  background:linear-gradient(180deg,var(--wine-dark),var(--wine-mid));
  transform:skewX(-14deg);
}
.hero::after{
  content:"";position:absolute;left:52.8%;top:30%;width:4px;height:34%;
  background:#f9efe7;transform:skewX(-14deg);opacity:.85;
}
.hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.02fr .82fr;
  gap:90px;align-items:center;padding:70px 0 76px;
}
.eyebrow{
  margin:0 0 22px;color:var(--wine);font-size:.78rem;font-weight:800;
  letter-spacing:.23em;text-transform:uppercase;
}
.hero h1{
  max-width:720px;margin:0;font-size:clamp(3rem,5.5vw,5.9rem);
  line-height:.98;letter-spacing:-.055em;font-weight:770;
}
.hero h1 span{color:var(--wine)}
.hero-text{max-width:620px;margin:28px 0 0;color:#4b4040;font-size:clamp(1rem,1.35vw,1.2rem)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-note{
  display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.77rem
}
.hero-note span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-right:8px;vertical-align:1px}
.portrait-wrap{
  justify-self:end;position:relative;width:min(430px,38vw);aspect-ratio:1;
  border-radius:50%;overflow:hidden;background:var(--paper);
  box-shadow:0 34px 80px rgba(35,8,18,.24);
  border:12px solid rgba(251,246,239,.72);
}
.portrait-wrap img{
  width:100%;height:100%;object-fit:cover;object-position:center 50%;
  transform:scale(1.09);
}
.portrait-label{
  position:absolute;right:-18px;bottom:10%;
  padding:12px 16px;background:var(--cream-2);border:1px solid rgba(84,21,42,.15);
  color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 12px 28px rgba(35,8,18,.10);
}
.competence-band{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.competence-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.competence-item{min-height:132px;padding:30px 26px;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px}
.competence-item:last-child{border-right:0}
.icon{
  flex:0 0 45px;width:45px;height:45px;color:var(--wine)
}
.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.competence-item strong{display:block;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase}
.competence-item span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}
.section{padding:104px 0}
.principle{background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;position:relative;overflow:hidden}
.principle::after{
  content:"";position:absolute;right:-100px;top:-160px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%
}
.principle-grid{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.65fr .65fr;gap:46px;align-items:center}
.principle-kicker{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#f0aaa3}
.principle h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 18px}
.principle p{color:#e7d8dc;margin:0;max-width:700px}
.principle .button-outline{border-color:#fff;color:#fff}
.principle .button-outline:hover{background:#fff;color:var(--wine)}
.cta{background:var(--cream)}
.cta-grid{display:grid;grid-template-columns:.35fr 1.65fr .55fr;gap:38px;align-items:center}
.cta-symbol{
  width:112px;height:112px;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;color:var(--wine);
}
.cta-symbol svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.8}
.cta h2{font-size:clamp(2rem,3.2vw,3.8rem);line-height:1.04;margin:0 0 12px;letter-spacing:-.04em}
.cta p{margin:0;color:var(--muted);max-width:650px}
.site-footer{padding:42px 0 110px;background:#1c0a10;color:#d8c9ce}
.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.footer-brand{display:grid;gap:12px}
.footer-brand img{width:76px;filter:brightness(0) invert(1)}
.footer-brand p{margin:0;font-size:.8rem}
.footer-links{display:flex;gap:24px;font-size:.8rem}
.footer-links a:hover{color:#fff}

.page-hero{padding:100px 0 72px;background:linear-gradient(180deg,#f9f2e9,#f1e6dc);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.05em;margin:0 0 22px}
.page-hero p{max-width:760px;color:var(--muted);font-size:1.12rem;margin:0}
.content{padding:88px 0 130px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.card{padding:34px;border:1px solid var(--line);background:#fff}
.card h2,.card h3{margin-top:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.list-clean li{padding-bottom:15px;border-bottom:1px solid var(--line)}
.about-portrait{max-width:440px;border-radius:50%;overflow:hidden;background:var(--paper)}
.about-portrait img{width:100%;aspect-ratio:1;object-fit:cover;transform:scale(1.08)}
.request-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:34px;align-items:start}
.request-aside{position:sticky;top:110px;padding:34px;background:linear-gradient(145deg,var(--wine),var(--wine-dark));color:#fff}
.request-aside h2{margin-top:0}
.request-aside p{color:#eadce0}
.request-form{padding:36px;background:#fff;border:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.request-form label{display:grid;gap:8px;font-size:.82rem;font-weight:700;margin-bottom:16px}
.request-form input,.request-form select,.request-form textarea{
  width:100%;padding:13px 14px;border:1px solid #d8ccc4;background:#fdfaf6;outline:none
}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(84,21,42,.08)}
.request-form textarea{min-height:130px;resize:vertical}
.full{grid-column:1/-1}
.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 20px}
.choice-row label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);font-weight:600}
.choice-row input{width:auto}
.form-status{min-height:24px;color:var(--wine);font-weight:700;margin-top:14px}
.legal{max-width:850px}
.legal h2{margin-top:42px}

.contact-dock{
  position:fixed;left:0;right:0;bottom:0;z-index:1500;
  display:none;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:#071017;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 30px rgba(0,0,0,.18)
}
.contact-dock a{
  flex:1;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;
  border:1px solid rgba(255,255,255,.20);border-radius:14px;color:#fff;font-weight:800
}
.contact-dock a:last-child{background:var(--green);border-color:var(--green)}
.contact-dock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}

@media(max-width:980px){
  .site-nav{gap:18px}
  .hero::before{left:57%;width:260px}
  .hero-grid{grid-template-columns:1fr .7fr;gap:48px}
  .portrait-wrap{width:min(360px,34vw)}
  .principle-grid{grid-template-columns:1fr 2fr}
  .principle-grid>.button{grid-column:2}
  .cta-grid{grid-template-columns:.3fr 1.5fr}
  .cta-grid>.button{grid-column:2}
  .cards{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  :root{--header:72px}
  body{padding-bottom:82px}
  .container{width:min(calc(100% - 28px),var(--container))}
  .brand-copy{display:none}
  .menu-toggle{display:block;position:relative;z-index:1002}
  .site-nav{
    position:fixed;inset:0;background:linear-gradient(160deg,var(--wine-dark),var(--wine));
    color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    padding:110px 28px 40px;gap:22px;transform:translateX(100%);transition:.25s;z-index:1001
  }
  .site-nav.is-open{transform:none}
  .site-nav a{font-size:1.35rem}
  .site-nav a:not(.button)::after{background:#fff}
  .site-nav .button{width:100%;margin-top:10px;background:#fff;color:var(--wine);border-color:#fff}
  .menu-toggle.is-open span:not(.sr-only){background:#fff}
  .menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle.is-open span:nth-child(2){opacity:0}
  .menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .hero{min-height:auto}
  .hero::before{left:68%;top:-5%;width:170px;height:58%;transform:skewX(-14deg)}
  .hero::after{display:none}
  .hero-grid{grid-template-columns:1fr;padding:46px 0 60px;gap:38px}
  .hero-copy{order:2}
  .portrait-wrap{order:1;justify-self:center;width:min(310px,78vw)}
  .portrait-label{right:0;bottom:7%}
  .hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}
  .hero-text{font-size:1rem}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .button{width:100%}
  .hero-note{gap:12px 18px}
  .competence-grid{grid-template-columns:1fr 1fr}
  .competence-item{border-bottom:1px solid var(--line);min-height:116px}
  .competence-item:nth-child(2){border-right:0}
  .competence-item:nth-last-child(-n+2){border-bottom:0}
  .section{padding:76px 0}
  .principle-grid,.cta-grid,.two-col,.request-layout{grid-template-columns:1fr}
  .principle-grid>.button,.cta-grid>.button{grid-column:auto;justify-self:start}
  .cta-symbol{width:86px;height:86px}
  .site-footer{padding-bottom:36px}
  .footer-inner{display:grid}
  .footer-links{flex-wrap:wrap}
  .page-hero{padding:70px 0 52px}
  .cards{grid-template-columns:1fr}
  .request-aside{position:relative;top:auto}
  .form-grid{grid-template-columns:1fr}
  .full{grid-column:auto}
  .contact-dock{display:flex}
}
@media(max-width:480px){
  .competence-grid{grid-template-columns:1fr}
  .competence-item{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .competence-item:last-child{border-bottom:0!important}
  .portrait-label{font-size:.64rem}
}


/* ===== v0.4 mobile refinement ===== */
.portrait-wrap{
  background:var(--cream-2);
}
.portrait-wrap img{
  transform:none;
  object-fit:cover;
  object-position:center;
}

/* Hide the long brand label earlier; the compact EM mark is enough in narrower widths. */
@media(max-width:980px){
  .brand-copy{display:none}
  .site-nav{gap:16px}
}

/* Tablet/mobile hero becomes a compact cover composition instead of a stacked full-width portrait. */
@media(max-width:780px){
  .site-header{background:rgba(251,246,239,.97)}
  .header-inner{
    min-height:68px;
  }
  .brand img{
    width:58px;
    max-height:42px;
  }

  .hero{
    min-height:auto;
    overflow:hidden;
  }
  .hero::before{
    left:auto;
    right:-72px;
    top:-35px;
    width:190px;
    height:330px;
    transform:skewX(-14deg);
    opacity:1;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:42px 0 46px;
  }
  .hero-copy{
    order:1;
    position:relative;
    z-index:3;
  }
  .eyebrow{
    margin-bottom:16px;
    font-size:.68rem;
    letter-spacing:.18em;
    max-width:72%;
  }
  .hero h1{
    max-width:92%;
    font-size:clamp(2.55rem,11.5vw,4rem);
    line-height:1.01;
    letter-spacing:-.048em;
  }
  .hero-text{
    max-width:92%;
    margin-top:20px;
    font-size:.98rem;
  }
  .hero-actions{
    margin-top:24px;
    grid-template-columns:1fr 1fr;
    gap:10px;
    max-width:100%;
  }
  .hero-actions .button{
    min-height:50px;
    padding-inline:14px;
    font-size:.9rem;
  }
  .hero-note{
    margin-top:22px;
    padding-top:16px;
    gap:8px 14px;
    font-size:.70rem;
  }

  .portrait-wrap{
    order:2;
    justify-self:end;
    width:172px;
    height:172px;
    margin-top:-6px;
    margin-right:4px;
    border-width:7px;
    box-shadow:0 18px 42px rgba(35,8,18,.18);
    z-index:4;
  }
  .portrait-label{
    display:none;
  }

  .competence-band{
    border-top:1px solid var(--line);
  }
  .competence-grid{
    grid-template-columns:1fr 1fr;
  }
  .competence-item{
    min-height:98px;
    padding:20px 16px;
    gap:12px;
  }
  .competence-item .icon{
    flex-basis:36px;
    width:36px;
    height:36px;
  }
  .competence-item strong{
    font-size:.74rem;
  }
  .competence-item span span{
    display:none;
  }

  .section{
    padding:62px 0;
  }
  .principle h2{
    font-size:clamp(2rem,9vw,3rem);
  }
  .principle-grid{
    gap:24px;
  }
  .cta-grid{
    gap:22px;
  }
  .cta h2{
    font-size:clamp(2rem,8vw,3rem);
  }

  .contact-dock{
    display:flex;
    bottom:0;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .contact-dock a{
    min-height:56px;
    border-radius:12px;
    font-size:.98rem;
  }
}

/* Narrow phones: keep the hero compact, one clear CTA row, no oversized image. */
@media(max-width:520px){
  .container{width:min(calc(100% - 32px),var(--container))}
  .hero-grid{padding:34px 0 40px}
  .hero h1{
    max-width:100%;
    font-size:clamp(2.35rem,12.2vw,3.45rem);
  }
  .hero-text{max-width:100%}
  .hero-actions{
    grid-template-columns:1fr;
  }
  .portrait-wrap{
    width:148px;
    height:148px;
    margin-top:22px;
    justify-self:start;
  }
  .hero::before{
    width:150px;
    height:260px;
    right:-54px;
    top:-18px;
  }
  .hero-note{
    display:none;
  }
  .competence-grid{
    grid-template-columns:1fr 1fr;
  }
  .competence-item{
    border-bottom:1px solid var(--line)!important;
  }
  .competence-item:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  .competence-item:nth-child(odd){
    border-right:1px solid var(--line)!important;
  }
  .competence-item:nth-child(even){
    border-right:0!important;
  }
  .contact-dock span{
    font-size:.92rem;
  }
}


/* =========================================================
   v0.5 FINAL OVERRIDES — mobile composition + cache-safe build
   ========================================================= */

.portrait-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  transform:none !important;
}

/* Compact header before the phone breakpoint as well */
@media (max-width: 980px){
  .brand-copy{display:none !important;}
  .brand{gap:0;}
  .brand img{width:58px;height:auto;}
}

/* MOBILE: mimic the intended cover-like composition */
@media (max-width: 780px){
  :root{--header:68px;}

  body{padding-bottom:82px;}

  .site-header{
    background:rgba(251,246,239,.98);
  }
  .header-inner{
    min-height:68px;
    padding-block:4px;
  }
  .brand-copy{display:none !important;}
  .brand img{
    width:56px !important;
    height:auto !important;
    max-height:42px;
  }
  .menu-toggle{
    display:block;
    margin-left:auto;
  }

  .hero{
    min-height:620px;
    display:block;
    background:
      radial-gradient(circle at 12% 16%,rgba(216,123,114,.08),transparent 24%),
      linear-gradient(180deg,#fbf6ef 0%,#f5ede4 100%);
  }

  /* Burgundy graphic plane on right, like the design mockup */
  .hero::before{
    content:"";
    display:block;
    position:absolute;
    right:-92px;
    left:auto;
    top:-35px;
    width:245px;
    height:430px;
    background:linear-gradient(180deg,var(--wine-dark),var(--wine-mid));
    transform:skewX(-14deg);
    z-index:0;
  }
  .hero::after{
    content:"";
    display:block;
    position:absolute;
    right:116px;
    left:auto;
    top:76px;
    width:3px;
    height:104px;
    background:rgba(255,248,239,.82);
    transform:skewX(-14deg);
    z-index:1;
  }

  .hero-grid{
    position:relative;
    display:block !important;
    padding:48px 0 44px !important;
    min-height:620px;
  }

  .hero-copy{
    position:relative;
    z-index:4;
    width:100%;
    padding-top:2px;
  }

  .hero .eyebrow{
    width:62%;
    max-width:240px;
    margin:0 0 18px !important;
    font-size:.66rem;
    line-height:1.5;
    letter-spacing:.17em;
  }

  .hero h1{
    width:66%;
    max-width:275px;
    margin:0 !important;
    font-size:clamp(2.45rem,10.8vw,3.35rem) !important;
    line-height:1.01 !important;
    letter-spacing:-.05em !important;
  }

  .hero h1 span{
    color:var(--wine);
  }

  .hero-text{
    width:66%;
    max-width:290px;
    margin:20px 0 0 !important;
    font-size:.92rem !important;
    line-height:1.55;
  }

  /* Small portrait fixed in the visual field, never full-width */
  .portrait-wrap{
    position:absolute !important;
    order:initial !important;
    right:2px !important;
    top:84px !important;
    width:148px !important;
    height:148px !important;
    aspect-ratio:1/1 !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:50% !important;
    overflow:hidden !important;
    border:7px solid rgba(251,246,239,.95) !important;
    background:var(--cream-2) !important;
    box-shadow:0 18px 44px rgba(35,8,18,.24) !important;
    z-index:5 !important;
  }

  .portrait-wrap img{
    border-radius:0 !important;
  }

  .portrait-label{
    display:none !important;
  }

  .hero-actions{
    width:100%;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:30px !important;
    padding-top:0 !important;
  }
  .hero-actions .button{
    width:100% !important;
    min-height:50px;
    padding:0 12px !important;
    font-size:.86rem;
  }

  .hero-note{
    display:flex !important;
    margin-top:20px !important;
    padding-top:16px !important;
    gap:8px 13px !important;
    font-size:.67rem !important;
  }

  /* compact service band */
  .competence-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .competence-item{
    min-height:94px !important;
    padding:18px 14px !important;
    gap:10px !important;
  }
  .competence-item .icon{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
  }
  .competence-item strong{
    font-size:.7rem !important;
  }
  .competence-item > span:last-child > span{
    display:none !important;
  }

  .principle-grid,
  .cta-grid{
    grid-template-columns:1fr !important;
  }

  .contact-dock{
    display:flex !important;
  }
}

/* Very narrow phones: do NOT stack portrait above headline */
@media (max-width: 430px){
  .container{
    width:calc(100% - 30px) !important;
  }

  .hero{
    min-height:650px;
  }
  .hero-grid{
    min-height:650px;
    padding-top:42px !important;
  }

  .hero::before{
    right:-100px;
    width:220px;
    height:395px;
  }

  .portrait-wrap{
    width:132px !important;
    height:132px !important;
    right:-2px !important;
    top:92px !important;
  }

  .hero .eyebrow{
    width:60%;
    max-width:205px;
  }

  .hero h1{
    width:64% !important;
    max-width:245px !important;
    font-size:clamp(2.2rem,10.6vw,2.9rem) !important;
  }

  .hero-text{
    width:64% !important;
    max-width:240px !important;
    font-size:.86rem !important;
  }

  .hero-actions{
    margin-top:28px !important;
  }

  .hero-note{
    font-size:.64rem !important;
  }
}

/* iPhone-class narrow widths */
@media (max-width: 390px){
  .portrait-wrap{
    width:120px !important;
    height:120px !important;
    top:92px !important;
  }
  .hero h1{
    width:66% !important;
    font-size:2.18rem !important;
  }
  .hero-text{
    width:68% !important;
  }
  .hero-actions{
    grid-template-columns:1fr !important;
  }
}
