@font-face{font-family:'Open Sans';src:url(fonts/OpenSans.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Outfit';src:url(fonts/Outfit.woff2) format('woff2');font-weight:400 800;font-display:swap}
:root{
  --red:#BC1B0F;      /* logo disc */
  --orange:#E8641A;   /* in-between: red -> yellow */
  --yellow:#F2B705;   /* bridge colour */
  --yellow-txt:#E0A100; /* yellow stop deepened for text on white */
  --blue:#1F7C94;     /* logo splash */
  --amber:#EDAE44;    /* existing brand amber */
  --spectrum:linear-gradient(90deg,var(--red),var(--orange),var(--yellow));
  --heading:#4A4F55; --silver:linear-gradient(100deg,#454A50 0%,#5A6068 55%,#7A8088 100%);
  --grad-cool:linear-gradient(95deg,#17647A 0%,var(--blue) 50%,#2E98B6 100%);
  --text:#555555; --muted:#777777; --line:#E1E1E1;
  --grey-band:#F2F2F2; --grey-card:#F5F5F5; --grey-dark:#333333; --grey-darker:#2A2A2A;
  --paper:#FFFFFF;
  --grad-title:linear-gradient(95deg,var(--amber) 0%,var(--orange) 45%,var(--red) 100%);
  --grad-hero:linear-gradient(92deg,var(--red) 0%,var(--orange) 50%,var(--yellow-txt) 100%);
  --r:14px; --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 'Open Sans',system-ui,sans-serif;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--heading);font-family:'Outfit',sans-serif;line-height:1.08;letter-spacing:-.02em;margin:0}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.grad{background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}
.silver{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-cool,.card h3,.steps h4,.tile.real .meta h3{background:var(--grad-cool);-webkit-background-clip:text;background-clip:text;color:transparent}
.card h3,.steps h4,.tile.real .meta h3{display:inline-block}
.grad-hero{display:inline-block;background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
@keyframes sheen{to{background-position:-200% 0}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 'Outfit',sans-serif;letter-spacing:.01em;padding:16px 24px;border-radius:999px;border:0;cursor:pointer;color:#fff;background:linear-gradient(95deg,var(--orange),var(--red));box-shadow:0 10px 24px -12px rgba(232,100,26,.55);transition:transform .2s,box-shadow .2s}
.btn i{font-style:normal;transition:transform .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(232,100,26,.7)}
.btn:hover i{transform:translateX(3px)}
.btn-ghost{background:#fff;box-shadow:inset 0 0 0 1px #CFCFCF;color:var(--heading)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--heading)}
.btn-sm{padding:11px 18px;font-size:14px}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,backdrop-filter .3s,box-shadow .3s}
.nav.scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav-in{display:flex;align-items:center;gap:32px;height:78px}
.brand{display:flex;align-items:center;gap:12px;color:var(--heading)}
.brand img{display:block}
.wordmark{font:600 20px/1 'Outfit',sans-serif;letter-spacing:-.01em;display:flex;flex-direction:column;white-space:nowrap}
.wordmark b{font-weight:700;color:#C3512F}
.wordmark small{font:italic 400 11.5px/1 'Open Sans',sans-serif;opacity:.65;margin-top:5px;letter-spacing:0}
.links{display:flex;gap:30px;margin-left:auto}
.links a{color:var(--text);font-size:14.5px;font-weight:500;position:relative}
.links a:hover{color:var(--heading)}
.links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--orange);transition:right .25s}
.links a:hover::after{right:0}
.nav-cta{display:flex;align-items:center;gap:20px}
.tel{color:var(--heading);font:600 14.5px 'Outfit',sans-serif;letter-spacing:.02em}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;margin-left:auto}
.burger span{display:block;height:2px;background:var(--heading);margin:7px 8px;border-radius:2px;transition:transform .25s}

/* hero */
.hero{position:relative;background:#fff;color:var(--heading);overflow:hidden;isolation:isolate;min-height:min(100svh,900px);display:flex;align-items:center;padding:140px 0 120px;border-bottom:1px solid var(--line)}
canvas.dots{position:absolute;inset:0;width:100%;height:100%;z-index:-2;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 78px,#000 150px),linear-gradient(100deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.55) 38%,#000 70%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,transparent 78px,#000 150px),linear-gradient(100deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.55) 38%,#000 70%);mask-composite:intersect}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(rgba(255,255,255,0),#fff);z-index:-1}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
/* trend graph – snapped to the dot grid by site.js */
.trend{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.trend .axis{stroke:#C9CCD0;stroke-width:1;stroke-dasharray:2 6;opacity:0;animation:fade .6s .2s forwards}
.trend .line{fill:none;stroke:url(#tg);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.trend .line.draw{animation:draw 2.6s .5s cubic-bezier(.55,.1,.3,1) forwards}
.trend .head{fill:var(--yellow-txt);opacity:0}
.trend .vx{fill:#fff;stroke-width:3;opacity:0}
.trend .vx.key{stroke-width:3.5}
.trend text{fill:#6B7178;font:600 12px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:0}
.trend .show{animation:fade .35s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
.hero-in{position:relative;width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 13px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0 0 26px;padding:8px 14px 8px 12px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(6px)}
.pip{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(232,100,26,.18)}
.hero h1{font-size:clamp(2.7rem,6.4vw,5.6rem);font-weight:700;max-width:11.5em;margin-bottom:28px}
.lede{font-size:clamp(1.02rem,1.35vw,1.2rem);color:var(--text);max-width:36em;margin:0 0 36px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}

/* section heads */
section{padding:120px 0}
.kicker{font:600 13px 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:22px;height:2px;background:var(--grad-cool)}
h2{font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:700;max-width:16em}
.sec-head{margin-bottom:56px}
.sub{color:var(--muted);font-size:1.08rem;max-width:40em;margin:20px 0 0}
.sec-head.light h2{max-width:22em}

/* services bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.card{position:relative;background:#fff;border-radius:var(--r);padding:34px;box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #D0D0D0,0 24px 40px -28px rgba(51,51,51,.3)}
.card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--spectrum);opacity:0;transition:opacity .3s}
.card:hover::before{opacity:1}
.card h3{font-size:1.55rem;font-weight:650;margin:22px 0 12px}
.card h3 small{display:block;-webkit-text-fill-color:var(--muted);font:500 13px 'Open Sans',sans-serif;color:var(--muted);letter-spacing:0;margin-top:6px}
.card p{color:var(--muted);margin:0 0 22px;font-size:15.5px}
.ico{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:var(--grey-card)}
.ico svg{width:26px;height:26px;fill:none;stroke:url(#none);stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.tags li{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;background:var(--grey-card);color:#555}
.c-web{grid-column:span 4;grid-row:span 1;padding-right:44%}
.c-seo{grid-column:span 2}
.c-ppc,.c-geo{grid-column:span 3}
.c-ai{grid-column:span 6;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding:44px;align-items:center;background:var(--grey-card);box-shadow:0 0 0 1px var(--line)}
.c-ai .ico{background:#fff}
.c-ai .tags li{background:#fff}
.ai-flow{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ai-flow li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 15px 'Outfit',sans-serif;color:var(--heading)}
.ai-flow b{font-size:12px;color:var(--blue);letter-spacing:.1em}
.ai-flow li:last-child{box-shadow:inset 0 0 0 1.5px var(--orange)}
/* mini browser illustration */
.browser{position:absolute;right:-30px;top:40px;bottom:-30px;width:42%;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line),0 24px 50px -24px rgba(51,51,51,.3);transform:rotate(-3deg);transition:transform .4s}
.c-web:hover .browser{transform:rotate(0) translateY(-6px)}
.bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}
.bar i{width:9px;height:9px;border-radius:50%;background:#E3E5E8}
.bar i:first-child{background:var(--red)}.bar i:nth-child(2){background:var(--yellow)}.bar i:nth-child(3){background:var(--blue)}
.bb{padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.bb span{border-radius:6px;background:#EEF0F2}
.bb .l1{grid-column:1/-1;height:16px;width:70%;background:linear-gradient(95deg,var(--orange),var(--red))}
.bb .l2{grid-column:1/-1;height:10px;width:90%}
.bb .l3{grid-column:1/-1;height:10px;width:55%;margin-bottom:8px}
.bb .blk{height:70px;background:linear-gradient(160deg,rgba(31,124,148,.25),rgba(31,124,148,.08))}
.bb .b2{background:linear-gradient(160deg,rgba(188,27,15,.22),rgba(188,27,15,.06))}
.bb .b3{background:linear-gradient(160deg,rgba(31,124,148,.22),rgba(31,124,148,.07))}

/* process */
.process{background:var(--grey-band);position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(51,51,51,.10) 1px,transparent 1.3px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}
.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:s}
.steps::before{content:"";position:absolute;left:0;right:0;top:22px;height:2px;background:var(--spectrum)}
.steps li{position:relative;padding-top:64px}
.steps .n{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grey-band);box-shadow:inset 0 0 0 2px var(--heading);font:700 14px 'Outfit',sans-serif;color:var(--heading)}
.steps h4{font-size:1.3rem;font-weight:600;margin-bottom:8px}
.steps p{margin:0;color:var(--text);font-size:15px}

/* about */
.about-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:center}
.about-copy{display:grid;gap:36px}
.portrait{position:relative;margin:0;max-width:440px;justify-self:center;width:100%}
.portrait::before{content:"";position:absolute;right:-28px;bottom:-28px;width:62%;height:56%;z-index:-1;background-image:radial-gradient(var(--orange) 1.6px,transparent 2px);background-size:16px 16px;opacity:.45;-webkit-mask-image:linear-gradient(135deg,transparent 10%,#000 70%);mask-image:linear-gradient(135deg,transparent 10%,#000 70%)}
.portrait-frame{padding:3px;border-radius:22px;background:linear-gradient(140deg,var(--red),var(--orange) 45%,var(--yellow-txt) 75%,rgba(224,161,0,.15));box-shadow:0 30px 60px -28px rgba(51,51,51,.35),0 10px 24px -14px rgba(188,27,15,.22)}
.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:900/1114;object-fit:cover;border-radius:19px;background:#E6E6E6}
.portrait figcaption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:12px;padding:10px 16px;box-shadow:0 8px 20px -10px rgba(51,51,51,.3);display:flex;flex-direction:column;line-height:1.25}
.portrait figcaption b{font:600 15px 'Outfit',sans-serif;color:var(--heading)}
.portrait figcaption span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.about .why{grid-template-columns:repeat(3,1fr);gap:12px}
.about .why li{flex-direction:column;gap:8px;padding:20px 20px 22px}
.about .why b{font-size:1.5rem;min-width:0}
.about .why span{font-size:14px;line-height:1.45}
.why{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.why li{display:flex;align-items:baseline;gap:22px;padding:26px 28px;background:#fff;border-radius:var(--r);box-shadow:0 0 0 1px var(--line)}
.why b{font:700 1.9rem/1 'Outfit',sans-serif;letter-spacing:-.02em;min-width:5.2em;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}
.why span{color:var(--muted);font-size:15px}

/* work */
.work{padding-top:40px}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile.feature{grid-column:span 2;grid-row:span 2}
.tile.feature .shot{aspect-ratio:auto;flex:1;min-height:0}
.tile.feature .meta h3{font-size:1.6rem}
figure.tile{margin:0}
.tile.logo .shot{background:#fff}.tile.logo .shot img{object-fit:contain;transform:scale(1.9)}
.tile .meta{padding:18px 22px 22px}
.tile:not(.feature) .meta h3{font-size:1.1rem}
.tile{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:transform .3s,box-shadow .3s}
.tile.real:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #D0D0D0,0 24px 40px -28px rgba(51,51,51,.3)}
.shot{aspect-ratio:16/9;overflow:hidden;background:#EEF0F2;display:grid;place-items:center}
.tile.real .shot{display:block}
.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}
.tile.real:hover .shot img{transform:scale(1.04)}
.ph{box-shadow:none;border:1.5px dashed #CBD0D6;background:transparent}
.ph .shot{background:repeating-linear-gradient(135deg,#F1F2F4 0 10px,#F7F8F9 10px 20px);color:#98A0AA;font:500 14px 'Outfit',sans-serif}
.meta{padding:22px 24px 26px}
.chip{display:block;font:600 11.5px 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.meta h3{font-size:1.3rem;font-weight:600;margin:8px 0 4px}
.meta p{margin:0;color:var(--muted);font-size:14.5px}
.ph h3,.ph .chip,.ph p{color:#98A0AA}

/* contact */
.contact{position:relative;background:#ECECEC;border-top:1px solid var(--line)}
.contact-in{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.contact h2{margin-bottom:22px}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--text);font-size:15px}
.contact-list li{display:flex;gap:16px}
.contact-list span{min-width:56px;font:600 12px/2 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.contact-list a:hover{color:var(--orange)}
.form{display:grid;gap:16px;padding:34px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.form label{display:grid;gap:8px;font:600 12.5px 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.form input,.form textarea{font:15px 'Open Sans',sans-serif;color:var(--heading);background:#FAFAFA;border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,100,26,.15)}
.form ::placeholder{color:#AAAAAA}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts span{font:500 13.5px 'Open Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--text);padding:8px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px #D5D5D5;cursor:pointer;user-select:none}
.opts span.on{background:linear-gradient(95deg,var(--orange),var(--red));box-shadow:none;color:#fff}
.form .btn{justify-self:start;margin-top:6px}
.thanks{display:none;margin:0;color:var(--orange);font-size:14px}
.form.sent .thanks{display:block}

/* footer */
.foot{background:var(--grey-dark);color:#BBBBBB;padding:40px 0;font-size:14px}
.foot-in{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.foot p{margin:0}
.foot .copy{margin-left:auto}
.foot .wordmark{font-size:17px}
.foot .brand{color:#EEEEEE}
.foot .wordmark b{color:#E8784F}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* responsive */
@media (max-width:1080px){
  .c-web{grid-column:span 6;padding-right:46%}
  .c-seo,.c-ppc,.c-geo{grid-column:span 2}
  .c-ppc,.c-geo{grid-column:span 2}
  .c-ai{grid-column:span 6}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .steps::before{display:none}
}
@media (min-width:561px) and (max-width:1079px){
  .hero{padding-bottom:340px;min-height:auto}
}
@media (max-width:860px){
  .links,.nav-cta{display:none}
  .burger{display:block}
  .nav.open .links{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;margin:0;padding:20px 28px 28px;gap:18px;background:#fff;border-bottom:1px solid var(--line)}
  .nav,.nav.scrolled,.nav.open{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--line),0 6px 18px -12px rgba(51,51,51,.18)}
  .nav.open .links{box-shadow:0 14px 24px -18px rgba(51,51,51,.25)}
  canvas.dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 78px,#000 150px),linear-gradient(100deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.55) 38%,#000 70%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,transparent 78px,#000 150px),linear-gradient(100deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.55) 38%,#000 70%);mask-composite:intersect}
  .bento{grid-template-columns:1fr}
  .c-web,.c-seo,.c-ppc,.c-geo,.c-ai{grid-column:auto}
  .c-web{padding-right:34px;padding-bottom:230px}
  .browser{top:auto;bottom:-40px;right:24px;left:24px;width:auto;height:220px;transform:rotate(-2deg)}
  .c-ai{grid-template-columns:1fr;gap:24px}
  .about-in,.contact-in{grid-template-columns:1fr;gap:44px}
  .portrait{max-width:380px;justify-self:start}
  .portrait::before{right:-16px;bottom:-16px}
  .work-grid{grid-template-columns:1fr 1fr}
  .tile.feature{grid-column:1/-1;grid-row:auto}
  .tile.feature .shot{aspect-ratio:16/9}
  .steps{grid-template-columns:1fr 1fr}
  section{padding:84px 0}
  .work{padding-top:24px}
  .foot .copy{margin-left:0}
}
@media (max-width:560px){
  .wrap{padding:0 20px}
  .hero{padding:120px 0 220px;min-height:auto}
  canvas.dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 78px,rgba(0,0,0,.3) 150px,rgba(0,0,0,.3) 62%,#000 82%);-webkit-mask-composite:source-over;mask-image:linear-gradient(180deg,transparent 0,transparent 78px,rgba(0,0,0,.3) 150px,rgba(0,0,0,.3) 62%,#000 82%);mask-composite:add}
  .eyebrow{font-size:11px;letter-spacing:.1em}
  .hero-tags{margin-top:40px;font-size:12px}
  .steps{grid-template-columns:1fr}
  .card{padding:28px 24px}
  .c-web{padding-bottom:210px}
  .why li{flex-direction:column;gap:6px}
  .form{padding:24px}
  .btn{padding:15px 20px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .trend-line{stroke-dashoffset:0}  .rv{opacity:1;transform:none}
}
@media (max-width:600px){
  .work-grid{gap:12px}
  .tile:not(.feature) .shot{aspect-ratio:4/3}
  .tile:not(.feature) .meta{padding:10px 12px 13px}
  .tile:not(.feature) .chip{font-size:9.5px;letter-spacing:.1em;margin-bottom:4px;line-height:1.4}
  .tile.logo .shot img{transform:scale(1.25)}
  .tile:not(.feature) .meta h3{font-size:.86rem;line-height:1.25}
  .tile.feature .meta{padding:16px 18px 18px}
  .tile.feature .meta h3{font-size:1.25rem}
}
@media (max-width:560px){
  .about .why{grid-template-columns:1fr}
  .portrait{max-width:none;margin-right:12px}
  .portrait::before{right:-12px;bottom:-12px}
}
