
:root{
  --ink:#24282E; --ink-2:#5B626C; --ground:#F2F3F5; --paper:#FFFFFF; --char:#2E333A; --gray-soft:#E5E7EA; --on-dark:#C9CED5; --dark-rule:#474E57;
  --green:#1F6B3D; --green-soft:#E3ECE6; --gold:#9A7A2E; --gold-soft:#F3EBD6; --rule:#D6D9DE;
  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --body:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth; scroll-padding-top:calc(90px + env(safe-area-inset-top,0px))}
body{margin:0; background:var(--ground); color:var(--ink); font-family:var(--body); font-size:1.0625rem; line-height:1.6}
img{max-width:100%}
a{color:var(--green)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold); outline-offset:3px; border-radius:4px}
.wrap{max-width:1160px; margin:0 auto; padding:0 1.5rem}
.skip{position:absolute; left:-999px; top:0; background:var(--ink); color:#fff; padding:.6rem 1rem; z-index:100}
.skip:focus{left:1rem; top:1rem}
h1,h2,h3{font-family:var(--display); letter-spacing:-.02em; line-height:1.1; margin:0}
h2{font-size:clamp(1.9rem,3.4vw,2.6rem); font-weight:700}
h3{font-weight:700}
.btn{display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.7rem 1.25rem; border-radius:6px; background:var(--ink); color:#fff; text-decoration:none; font-weight:600; font-size:.97rem; border:0; cursor:pointer; font-family:var(--body)}
.btn:hover{background:#4A515A}
.btn.ghost{background:transparent; color:var(--ink); border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink); color:#fff}
.sec-head{max-width:42rem; margin-bottom:2.5rem}
.sec-head p{color:var(--ink-2); margin:.9rem 0 0}
section{padding:5rem 0}

/* utility bar + header */
.util{background:var(--char); color:var(--on-dark); font-size:.88rem}
.util .wrap{display:flex; justify-content:flex-end; gap:1.5rem; min-height:38px; align-items:center; flex-wrap:wrap}
.util a{color:#fff; text-decoration:none}
.util a:hover{text-decoration:underline}
header.site{position:sticky; top:env(safe-area-inset-top,0px); z-index:20; background:rgba(255,255,255,.97); backdrop-filter:blur(8px); border-bottom:1px solid var(--rule)}
.bar{display:flex; align-items:center; justify-content:space-between; height:80px; gap:1rem}
.brand img{height:58px; width:auto; display:block}
nav.main{display:flex; gap:1.6rem; align-items:center}
nav.main a{color:var(--ink-2); text-decoration:none; font-weight:500; font-size:.95rem}
nav.main a:hover{color:var(--ink)}
nav.main a.btn{color:#fff}

/* hero */
.hero{padding:4.5rem 0 4rem; background:var(--paper); border-bottom:1px solid var(--rule)}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:3.5rem; align-items:center}
h1{font-size:clamp(2.5rem,5.2vw,4rem); font-weight:700}
.lede{font-size:1.2rem; color:var(--ink-2); max-width:36ch; margin:1.3rem 0 2rem}
.cta-row{display:flex; gap:.8rem; flex-wrap:wrap}
.hero-note{margin-top:1.4rem; font-size:.92rem; color:var(--ink-2)}

.ledger{background:var(--paper); border:1px solid var(--rule); border-radius:10px; box-shadow:0 20px 44px -26px rgba(36,40,46,.35); overflow:hidden}
.ledger-head{display:flex; justify-content:space-between; align-items:baseline; padding:1.1rem 1.4rem; border-bottom:2px solid var(--ink)}
.ledger-head strong{font-family:var(--display); font-size:1.15rem}
.ledger-head span{color:var(--ink-2); font-size:.9rem}
.ledger ol{list-style:none; margin:0; padding:0}
.ledger li{display:grid; grid-template-columns:1fr 6.5rem; gap:1rem; align-items:center; padding:.85rem 1.4rem; border-bottom:1px solid var(--rule)}
.ledger li:last-child{border-bottom:none}
.task{font-weight:500}
.task small{display:block; color:var(--ink-2); font-weight:400; font-size:.85rem}
.status{display:flex; align-items:center; gap:.4rem; font-size:.85rem; font-weight:600; color:var(--green); border-left:1px solid var(--rule); padding-left:1rem}
.status.wip{color:var(--gold)}
.ledger-foot{display:flex; justify-content:space-between; padding:1rem 1.4rem; background:var(--gray-soft); font-weight:600}
.tick path{stroke-dasharray:20; stroke-dashoffset:20; animation:draw .45s ease-out forwards}
.ledger li:nth-child(1) .tick path{animation-delay:.3s}
.ledger li:nth-child(2) .tick path{animation-delay:.55s}
.ledger li:nth-child(3) .tick path{animation-delay:.8s}
.ledger li:nth-child(4) .tick path{animation-delay:1.05s}
@keyframes draw{to{stroke-dashoffset:0}}

/* platforms */
.platforms{padding:1.8rem 0; border-bottom:1px solid var(--rule)}
.platforms .wrap{display:flex; gap:1.2rem 2rem; align-items:center; flex-wrap:wrap}
.platforms p{margin:0; font-weight:600; color:var(--ink-2); font-size:.95rem}
.platforms ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.55rem}
.platforms li{background:var(--paper); border:1px solid var(--rule); border-radius:999px; padding:.3rem .85rem; font-size:.9rem; font-weight:500}

/* starting point tabs */
.start{background:var(--paper)}
.tabs{display:grid; grid-template-columns:minmax(240px,320px) 1fr; gap:2.5rem; align-items:start}
.tablist{display:flex; flex-direction:column; gap:.5rem}
.tablist button{all:unset; box-sizing:border-box; cursor:pointer; padding:1rem 1.15rem; border-radius:8px; border:1px solid var(--rule); background:var(--ground); font-weight:600; font-size:1rem; line-height:1.35; min-height:48px}
.tablist button:hover{border-color:var(--ink-2)}
.tablist button[aria-selected="true"]{background:var(--char); color:#fff; border-color:var(--char); box-shadow:inset 4px 0 0 var(--green)}
.tablist button:focus-visible{outline:3px solid var(--gold); outline-offset:2px}
.panel{border:1px solid var(--rule); border-radius:10px; padding:2rem; background:var(--paper)}
.panel h3{font-size:1.6rem; margin-bottom:.6rem}
.panel > p{color:var(--ink-2); margin:0 0 1.5rem; max-width:60ch}
.cao{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; border-top:2px solid var(--ink); padding-top:1.3rem}
.cao h4{margin:0 0 .4rem; font-size:.95rem; color:var(--green)}
.cao p{margin:0; font-size:.97rem; color:var(--ink-2)}
.panel .btn{margin-top:1.6rem}

/* services */
.svc-list{display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--ink)}
.svc{padding:1.6rem 1.6rem 1.8rem 0; border-bottom:1px solid var(--rule)}
.svc:not(:nth-child(3n+1)){padding-left:1.6rem; border-left:1px solid var(--rule)}
.svc h3{font-size:1.25rem; margin-bottom:.5rem}
.svc p{margin:0; color:var(--ink-2); font-size:.98rem}

/* who */
.who{background:var(--paper); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
.who-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem}
.who-col h3{font-size:1.35rem; padding-bottom:.7rem; margin-bottom:.9rem; border-bottom:3px solid var(--green)}
.who-col p{margin:0 0 .9rem; color:var(--ink-2)}
.who-col ul{margin:0; padding-left:1.1rem; color:var(--ink)}
.who-col li{margin:.3rem 0}

/* models */
.models-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem}
.model{background:var(--paper); border:1px solid var(--rule); border-radius:10px; padding:1.8rem; display:flex; flex-direction:column}
.model.feature{border:2px solid var(--ink)}
.model .tag{align-self:flex-start; font-size:.82rem; font-weight:600; background:var(--gold-soft); color:#6E5418; padding:.2rem .65rem; border-radius:999px; margin-bottom:1rem}
.model h3{font-size:1.35rem; margin-bottom:.5rem}
.model p{color:var(--ink-2); margin:0 0 1rem}
.model ul{margin:0 0 1.2rem; padding-left:1.1rem}
.model li{margin:.3rem 0}
.model .fit{margin-top:auto; padding-top:1rem; border-top:1px solid var(--rule); font-size:.93rem; color:var(--ink-2)}
.models-note{margin-top:1.5rem; color:var(--ink-2)}

/* process */
.process{background:var(--char); color:#fff}
.process .sec-head p{color:var(--on-dark)}
.steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; counter-reset:step}
.steps li{counter-increment:step; border-top:1px solid var(--dark-rule); padding-top:1.2rem}
.steps li::before{content:counter(step); display:block; font-family:var(--display); font-weight:700; font-size:2.2rem; color:#D4B66C; line-height:1; margin-bottom:.8rem}
.steps h3{font-size:1.15rem; margin-bottom:.4rem}
.steps p{margin:0; color:var(--on-dark); font-size:.97rem}

/* why */
.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 3rem}
.why-item{display:flex; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--rule)}
.why-item svg{flex:none; margin-top:.2rem}
.why-item h3{font-size:1.12rem; margin-bottom:.3rem}
.why-item p{margin:0; color:var(--ink-2)}

/* leader */
.leader{background:var(--paper); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
.leader-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:3rem; align-items:center}
.person{border:1px solid var(--rule); border-radius:10px; padding:1.8rem; display:grid; grid-template-columns:auto 1fr; gap:1.2rem; align-items:start; background:var(--ground)}
.avatar{width:72px; height:72px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font-family:var(--display); font-weight:700; font-size:1.5rem}
.person h3{font-size:1.3rem}
.person .role{color:var(--ink-2); margin:.15rem 0 .8rem}
.person ul{margin:0 0 1rem; padding-left:1.1rem}
.person li{margin:.25rem 0}

/* faq */
.faq-list{max-width:52rem}
details{border-bottom:1px solid var(--rule)}
details:first-child{border-top:2px solid var(--ink)}
summary{cursor:pointer; list-style:none; padding:1.2rem 2.5rem 1.2rem 0; font-weight:600; font-size:1.08rem; position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+"; position:absolute; right:.4rem; top:50%; transform:translateY(-50%); font-size:1.5rem; font-weight:400; color:var(--green)}
details[open] summary::after{content:"\2212"}
details p{margin:0 0 1.3rem; color:var(--ink-2); max-width:65ch}

/* contact */
.contact{background:var(--gray-soft); border-top:1px solid var(--rule)}
.contact-grid{display:grid; grid-template-columns:1fr 1.15fr; gap:3rem; align-items:start}
.contact-info dl{margin:2rem 0 0; display:grid; gap:1.1rem}
.contact-info dt{font-size:.88rem; color:var(--ink-2)}
.contact-info dd{margin:0; font-weight:600}
.contact-info a{color:var(--ink)}
form.card{background:var(--paper); border:1px solid var(--rule); border-radius:10px; padding:1.8rem; display:grid; gap:1rem}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:1rem}
label{display:block; font-weight:600; font-size:.92rem; margin-bottom:.35rem}
input,select,textarea{width:100%; font:inherit; font-size:1rem; padding:.7rem .8rem; border:1px solid #A7ADB5; border-radius:6px; background:#fff; color:var(--ink); min-height:46px}
textarea{min-height:120px; resize:vertical}
.hp{position:absolute; left:-5000px}
.form-note{font-size:.85rem; color:var(--ink-2); margin:0}

footer{background:var(--char); color:var(--on-dark); padding:3rem 0 2rem; font-size:.9rem}
.foot{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2rem}
footer h4{color:#fff; margin:0 0 .7rem; font-family:var(--display); font-size:1rem}
footer p{margin:.2rem 0}
footer a{color:#fff}
.foot-links{list-style:none; margin:0; padding:0}
.foot-links li{margin:.3rem 0}
.legal{margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--dark-rule); font-size:.82rem; color:#A9B0B9}

@media (prefers-reduced-motion:reduce){.tick path{animation:none; stroke-dashoffset:0} html{scroll-behavior:auto}}
@media (max-width:960px){
  .hero-grid,.tabs,.leader-grid,.contact-grid,.why-grid{grid-template-columns:1fr; gap:2.2rem}
  .svc-list{grid-template-columns:1fr 1fr}
  .svc:not(:nth-child(3n+1)){padding-left:0; border-left:none}
  .svc:nth-child(even){padding-left:1.4rem; border-left:1px solid var(--rule)}
  .who-grid,.models-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .foot{grid-template-columns:1fr}
  nav.main a:not(.btn){display:none}
  .tablist{flex-direction:row; flex-wrap:wrap}
  .tablist button{flex:1 1 45%}
}
@media (max-width:600px){
  .svc-list,.cao,.row2{grid-template-columns:1fr}
  .svc:nth-child(even){padding-left:0; border-left:none}
  .steps{grid-template-columns:1fr}
  .tablist button{flex:1 1 100%}
  section{padding:3.5rem 0}
  .brand img{height:48px}
  .util .wrap{justify-content:center}
  .panel{padding:1.4rem}
}

/* ===== motion & backgrounds ===== */
.hero{position:relative; overflow:hidden; isolation:isolate}
.hero::before{content:""; position:absolute; inset:0; z-index:-2;
  background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);
  background-size:44px 44px; opacity:.55;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 40%, #000 20%, transparent 75%);
          mask-image:radial-gradient(ellipse 75% 70% at 70% 40%, #000 20%, transparent 75%)}
.orb{position:absolute; z-index:-1; border-radius:50%; filter:blur(60px); opacity:.35; pointer-events:none}
.orb.o1{width:420px; height:420px; background:#9DB8A6; top:-120px; right:-80px; animation:drift1 18s ease-in-out infinite alternate}
.orb.o2{width:340px; height:340px; background:#D9C79A; bottom:-140px; left:30%; animation:drift2 22s ease-in-out infinite alternate}
.orb.o3{width:280px; height:280px; background:#AEB6C2; top:30%; left:-120px; animation:drift1 26s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(-60px,50px) scale(1.12)}}
@keyframes drift2{to{transform:translate(70px,-40px) scale(.9)}}
.bridge-lines{position:absolute; left:0; right:0; bottom:-6px; width:100%; height:180px; z-index:-1; pointer-events:none}
.bridge-lines path{fill:none; stroke-linecap:round; stroke-dasharray:2400; stroke-dashoffset:2400; animation:drawline 3.2s ease-out .4s forwards}
.bridge-lines path:nth-child(2){animation-delay:.8s}
.bridge-lines path:nth-child(3){animation-delay:1.2s}
@keyframes drawline{to{stroke-dashoffset:0}}
.hero h1,.hero .lede,.hero .cta-row,.hero .hero-note{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.hero .lede{animation-delay:.12s}.hero .cta-row{animation-delay:.24s}.hero .hero-note{animation-delay:.36s}
@keyframes rise{from{opacity:0; transform:translateY(22px)}to{opacity:1; transform:none}}
.ledger{animation:rise .9s .3s cubic-bezier(.2,.7,.2,1) both, bob 7s 1.4s ease-in-out infinite}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}

.btn{transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease}
.btn:hover{transform:translateY(-2px); box-shadow:0 8px 18px -10px rgba(36,40,46,.6)}

/* platform marquee */
.platforms{overflow:hidden; background:var(--paper)}
.platforms .wrap{flex-wrap:nowrap}
.marquee{flex:1; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex; gap:.55rem; width:max-content; animation:scroll 32s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.platforms ul{flex-wrap:nowrap}
@keyframes scroll{to{transform:translateX(-50%)}}

/* section backgrounds */
.start{position:relative; background:linear-gradient(180deg,var(--paper),var(--ground))}
#services{background:
  radial-gradient(circle at 1px 1px, #CBD0D6 1px, transparent 1.4px) 0 0/22px 22px, var(--ground)}
.svc{transition:background-color .2s ease}
.svc:hover{background:rgba(255,255,255,.7)}
.svc h3{position:relative}
.svc h3::after{content:""; display:block; width:28px; height:3px; background:var(--gold); margin-top:.55rem; transition:width .3s ease}
.svc:hover h3::after{width:64px}
.model{transition:transform .25s ease, box-shadow .25s ease}
.model:hover{transform:translateY(-6px); box-shadow:0 22px 40px -26px rgba(36,40,46,.45)}
#models{background:linear-gradient(180deg,var(--ground) 0%, #E9EBEE 100%)}
.process{position:relative; overflow:hidden; isolation:isolate}
.process::before{content:""; position:absolute; inset:0; z-index:-1;
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.09) 1px, transparent 1.5px); background-size:26px 26px}
.process::after{content:""; position:absolute; z-index:-1; width:520px; height:520px; right:-160px; top:-200px; border-radius:50%;
  background:radial-gradient(circle, rgba(31,107,61,.35), transparent 65%); animation:drift1 20s ease-in-out infinite alternate}
.steps li{transition:border-color .3s ease}
.steps li:hover{border-top-color:#D4B66C}
.why-item svg{transition:transform .3s ease}
.why-item:hover svg{transform:scale(1.15) rotate(-6deg)}
.contact{position:relative; overflow:hidden; isolation:isolate}
.contact::before{content:""; position:absolute; inset:0; z-index:-1; opacity:.5;
  background-image:repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.6) 18px 19px)}
.tablist button{transition:background-color .2s ease, color .2s ease, box-shadow .2s ease}
.panel:not([hidden]){animation:panelIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes panelIn{from{opacity:0; transform:translateX(14px)}to{opacity:1; transform:none}}

/* scroll reveal (only when JS adds .js) */
.js .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1; transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important; transition:none !important}
  .bridge-lines path{stroke-dashoffset:0}
  .js .reveal{opacity:1; transform:none}
}
@media (max-width:600px){ .orb{opacity:.25} .bridge-lines{height:110px} .platforms .wrap{flex-wrap:wrap} .marquee{flex:1 1 100%} }

/* ===== inner pages ===== */
.page-hero{position:relative; overflow:hidden; isolation:isolate; background:var(--paper); border-bottom:1px solid var(--rule); padding:3.5rem 0 4rem}
.page-hero::before{content:""; position:absolute; inset:0; z-index:-2;
  background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);
  background-size:44px 44px; opacity:.5;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 30%, #000 15%, transparent 70%); mask-image:radial-gradient(ellipse 70% 80% at 80% 30%, #000 15%, transparent 70%)}
.crumbs{font-size:.88rem; color:var(--ink-2); margin-bottom:1.2rem}
.crumbs a{color:var(--ink-2)}
.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem); max-width:20ch; animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.page-hero .lede{max-width:52ch; animation:rise .8s .12s cubic-bezier(.2,.7,.2,1) both}
.page-hero .cta-row{animation:rise .8s .24s cubic-bezier(.2,.7,.2,1) both}
.prose{max-width:46rem}
.prose h2{margin:0 0 1rem}
.prose p{color:var(--ink-2); margin:0 0 1.1rem}
.split{display:grid; grid-template-columns:1.2fr .8fr; gap:3rem; align-items:start}
.aside-card{background:var(--paper); border:1px solid var(--rule); border-radius:10px; padding:1.6rem; position:sticky; top:110px}
.aside-card h3{font-size:1.2rem; margin-bottom:.8rem}
.aside-card ul{margin:0 0 1.2rem; padding-left:1.1rem}
.aside-card li{margin:.35rem 0}
.included{display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem}
.inc{background:var(--paper); border:1px solid var(--rule); border-radius:10px; padding:1.4rem; transition:transform .25s ease, box-shadow .25s ease}
.inc:hover{transform:translateY(-4px); box-shadow:0 18px 34px -24px rgba(36,40,46,.45)}
.inc h3{font-size:1.12rem; margin-bottom:.4rem}
.inc p{margin:0; color:var(--ink-2); font-size:.97rem}
.alt{background:var(--paper); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
.cta-band{background:var(--char); color:#fff; position:relative; overflow:hidden; isolation:isolate}
.cta-band::before{content:""; position:absolute; inset:0; z-index:-1; background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.09) 1px, transparent 1.5px); background-size:26px 26px}
.cta-band .wrap{display:flex; justify-content:space-between; align-items:center; gap:2rem; flex-wrap:wrap}
.cta-band p{color:var(--on-dark); margin:.6rem 0 0}
.cta-band .btn{background:#fff; color:var(--ink)}
.cta-band .btn:hover{background:var(--gold-soft)}
.related{display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem}
.related a{display:block; padding:1.3rem; border:1px solid var(--rule); border-radius:10px; background:var(--paper); text-decoration:none; color:var(--ink); font-weight:600; transition:border-color .2s ease, transform .2s ease}
.related a:hover{border-color:var(--ink); transform:translateY(-3px)}
.related span{display:block; font-weight:400; color:var(--ink-2); font-size:.93rem; margin-top:.3rem}
.svc a{color:inherit; text-decoration:none}
.svc a:hover h3{color:var(--green)}
.more{display:inline-block; margin-top:.7rem; font-weight:600; font-size:.93rem}
@media (max-width:960px){ .split,.related{grid-template-columns:1fr} .aside-card{position:static} }
@media (max-width:600px){ .included{grid-template-columns:1fr} }
