:root { --ink:#252620; --ink-soft:#35362f; --paper:#f5f4ef; --soft:#e9e8e2; --white:#fbfcf8; --text:#252620; --muted:#6e716a; --line:#d2d2ca; --lime:#a9ca79; --magenta:#a92f68; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:72px; }
body { margin:0; color:var(--text); background:var(--paper); font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif; line-height:1.5; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; } a { color:inherit; text-decoration:none; } button { font:inherit; }
.skip-link { position:fixed; z-index:200; left:16px; top:-80px; padding:10px 14px; color:#fff; background:var(--ink); } .skip-link:focus { top:10px; }
.fv-header { position:sticky; z-index:100; top:0; min-height:72px; display:flex; align-items:center; gap:28px; padding:0 max(20px,calc((100% - 1180px)/2)); color:#fff; background:rgba(37,38,32,.98); border-bottom:1px solid #484942; backdrop-filter:blur(12px); }
.fv-brand { display:flex; align-items:center; gap:10px; margin-right:auto; }
.fv-brand img { width:42px; height:42px; object-fit:contain; }
.fv-brand span { display:flex; flex-direction:column; letter-spacing:.23em; }
.fv-brand small { font-size:.47rem; } .fv-brand strong { font-size:.82rem; letter-spacing:.24em; }
.fv-header nav { display:flex; align-items:center; gap:20px; color:#bec0b9; font-size:.67rem; font-weight:750; }
.fv-header nav a:hover { color:#fff; }
.version-switch { min-width:100px; display:flex; flex-direction:column; padding:9px 13px; color:#252620; background:var(--lime); }
.version-switch small { font-size:.45rem; font-weight:850; letter-spacing:.08em; } .version-switch strong { font-size:.68rem; }
.fv-menu { display:none; width:38px; height:38px; padding:9px; color:#fff; background:none; border:1px solid #53544e; }
.fv-menu i { display:block; height:1px; margin:4px 0; background:currentColor; } .fv-menu span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.fv-hero { min-height:650px; position:relative; display:grid; place-items:center; overflow:hidden; color:#fff; background:url("../images/hero-garita-01.webp") center 58%/cover no-repeat; text-align:center; }
.fv-hero__shade { position:absolute; inset:0; background:rgba(27,28,23,.73); backdrop-filter:grayscale(.28); }
.fv-hero__content { position:relative; z-index:2; width:min(920px,calc(100% - 40px)); }
.fv-lockup { display:flex; align-items:center; justify-content:center; gap:34px; margin-bottom:32px; }
.fv-lockup img { width:220px; height:220px; object-fit:contain; }
.fv-lockup span { display:flex; flex-direction:column; text-align:left; letter-spacing:.38em; }
.fv-lockup small { font-size:1.08rem; } .fv-lockup strong { font-size:4.15rem; letter-spacing:.27em; line-height:1; }
.fv-hero h1 { max-width:760px; margin:0 auto; font-size:clamp(1.8rem,3vw,3rem); font-weight:560; letter-spacing:-.045em; line-height:1; text-wrap:balance; }
.fv-hero p { margin:22px 0 0; color:#e0e1dc; font-size:1.04rem; }
.fv-hero a,.access-showcase a,.editorial-case a { display:inline-flex; margin-top:24px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:.76rem; font-weight:850; }
.fv-hero--pd .fv-hero__shade { background:rgba(27,28,23,.52); backdrop-filter:none; }
.fv-hero--pd .fv-hero__content > small { display:block; margin-bottom:28px; color:#e0e1dc; font-size:.63rem; font-weight:900; letter-spacing:.16em; }
.fv-hero--pd h1 { max-width:900px; margin-inline:auto; }
.provisional { position:absolute; z-index:2; right:18px; bottom:15px; color:rgba(255,255,255,.65); font-size:.5rem; font-weight:850; letter-spacing:.1em; }
.fv-section { max-width:1180px; margin:auto; padding:90px 20px; }
.fv-section + .fv-section { border-top:1px solid var(--line); }
.fv-heading small,.access-showcase small,.editorial-case small,.fv-contact small { color:var(--magenta); font-size:.58rem; font-weight:900; letter-spacing:.14em; }
.fv-heading h2 { max-width:900px; margin:24px 0 0; font-size:clamp(2.7rem,5.2vw,5.1rem); font-weight:510; letter-spacing:-.065em; line-height:.95; text-wrap:balance; }
.fv-heading--row { display:grid; grid-template-columns:1fr 400px; gap:60px; align-items:end; }
.fv-heading--row p { margin:0; color:var(--muted); }
.fv-about { display:grid; grid-template-columns:1.03fr .97fr; gap:90px; }
.fv-about__copy { padding-top:36px; }
.fv-about__copy p { color:var(--muted); } .fv-about__copy .lead { color:#3d3f39; font-size:1.18rem; }
.fv-about__copy > div { display:grid; margin-top:32px; border-top:1px solid var(--line); }
.fv-about__copy span { padding:13px 0; border-bottom:1px solid var(--line); font-size:.72rem; font-weight:800; }
.fv-about-more { display:inline-flex; margin-top:24px; padding-bottom:4px; color:#526d36; border-bottom:1px solid currentColor; font-size:.72rem; font-weight:850; }
.fv-systems { max-width:none; padding-inline:max(20px,calc((100% - 1180px)/2)); background:var(--soft); }
.access-showcase { margin-top:44px; overflow:hidden; background:#faf9f5; border:1px solid var(--line); }
.fv-systems > .access-showcase:first-child,.fv-case-section > .editorial-case:first-child { margin-top:0; }
.wide-demo { min-height:470px; position:relative; overflow:hidden; display:grid; place-content:center; color:#fff; background:#1c1e1a; text-align:center; }
.wide-demo::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(rgba(23,24,20,.18),rgba(23,24,20,.28)); pointer-events:none; }
.wide-demo > video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wide-demo > span,.wide-demo > small,.wide-demo > div { position:relative; z-index:2; }
.wide-demo > span,.framed-demo span { font-size:.63rem; font-weight:850; letter-spacing:.12em; }
.wide-demo > small,.framed-demo small { margin-top:6px; color:#e1e2dd; }
.wide-demo > div { position:absolute; right:0; bottom:0; left:0; display:flex; align-items:end; gap:25px; padding:30px; background:linear-gradient(0deg,rgba(23,24,20,.92),transparent); text-align:left; }
.wide-demo em { color:#d6d8d1; font-size:.56rem; font-style:normal; font-weight:850; letter-spacing:.12em; }
.wide-demo h3 { margin:0 auto 0 0; font-size:2.5rem; font-weight:520; letter-spacing:-.055em; }
.wide-demo a { margin:0; }
.minor-tools { display:grid; grid-template-columns:repeat(4,1fr); }
.minor-tools > a { min-height:105px; display:flex; flex-direction:column; justify-content:center; padding:16px 19px; border-right:1px solid var(--line); transition:background .18s,color .18s; }
.minor-tools > a:hover { background:#dde6cf; }
.minor-tools b { font-size:.75rem; } .minor-tools small { margin-top:3px; color:#898c84; font-size:.6rem; letter-spacing:0; }
.minor-tools em { margin-top:10px; color:#6d873f; font-size:.55rem; font-style:normal; font-weight:850; letter-spacing:.05em; }
.access-showcase--framed { display:grid; grid-template-columns:.8fr 1.2fr; }
.access-showcase--framed > header { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:46px; }
.access-showcase--framed h3 { margin:24px 0 12px; font-size:clamp(3.4rem,5vw,5.4rem); font-weight:510; letter-spacing:-.07em; line-height:.9; }
.access-showcase--framed p { color:var(--muted); }
.framed-demo { min-height:470px; position:relative; overflow:hidden; background:#20221e; }
.framed-demo > video { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; }
.access-showcase--framed .minor-tools { grid-column:1/-1; }
.fv-case-section { max-width:none; padding:55px max(20px,calc((100% - 1180px)/2)); }
.editorial-case { display:grid; grid-template-columns:1.04fr .96fr; min-height:0; margin-top:0; background:#fbfaf6; border:1px solid var(--line); }
.editorial-case__media { height:505px; position:relative; min-width:0; overflow:hidden; background:#1d211d; }
.editorial-case__media video { width:100%; height:100%; display:block; object-fit:cover; object-position:center 49%; }
.editorial-case__media span { position:absolute; left:18px; bottom:16px; padding:6px 8px; color:#fff; background:rgba(24,27,23,.68); font-size:.54rem; font-weight:850; letter-spacing:.1em; }
.editorial-case__copy { display:flex; flex-direction:column; justify-content:center; padding:32px 38px; }
.editorial-case h3 { margin:16px 0 12px; font-size:clamp(2.1rem,3vw,3.2rem); font-weight:510; letter-spacing:-.055em; line-height:.97; }
.editorial-case p { margin:0 0 11px; color:var(--muted); font-size:.8rem; line-height:1.52; }
.editorial-case__facts { display:grid; grid-template-columns:repeat(3,1fr); margin:8px 0 12px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.editorial-case__facts span { min-height:57px; display:flex; flex-direction:column; justify-content:center; padding:8px 10px; color:#62655e; border-right:1px solid var(--line); font-size:.61rem; }
.editorial-case__facts span:last-child { border-right:0; }
.editorial-case__facts b { margin-bottom:2px; color:#4f623a; font-size:.51rem; letter-spacing:.08em; }
.editorial-case blockquote { margin:7px 0 0; padding-left:14px; color:#484a44; border-left:3px solid var(--lime); font-size:.88rem; font-weight:650; }
.fv-clients { max-width:none; padding-inline:max(20px,calc((100% - 1180px)/2)); background:#efeee9; }
.client-logos { display:grid; grid-template-columns:repeat(5,1fr); margin-top:42px; border:1px solid var(--line); }
.client-logos span { min-height:105px; display:grid; place-items:center; color:#898c84; background:#f8f7f3; border-right:1px solid var(--line); font-size:.58rem; font-weight:850; letter-spacing:.08em; }
.sectors { display:grid; grid-template-columns:1.15fr repeat(3,1fr); align-items:center; min-height:96px; margin-top:20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sectors small { color:var(--magenta); font-size:.56rem; font-weight:900; letter-spacing:.12em; }
.sectors span { padding:8px 18px; border-left:1px solid var(--line); font-size:.7rem; font-weight:800; }
.fv-support { display:block; max-width:1180px; }
.fv-support .fv-heading h2 { max-width:1040px; }
.support-timeline { display:grid; grid-template-columns:repeat(3,1fr); margin-top:48px; border-top:1px solid var(--line); }
.support-timeline article { padding:24px 20px 0 0; }
.support-timeline span { color:var(--magenta); font-size:.56rem; font-weight:900; letter-spacing:.12em; }
.support-timeline h3 { margin:18px 0 10px; font-size:1.08rem; font-weight:650; line-height:1.1; }
.support-timeline p { color:var(--muted); font-size:.7rem; }
.fv-contact { padding:100px 20px; color:#fff; background:var(--ink); text-align:center; }
.fv-contact small { color:#bddb95; }
.fv-contact h2 { max-width:900px; margin:26px auto; font-size:clamp(3rem,6vw,6rem); font-weight:510; letter-spacing:-.07em; line-height:.92; text-wrap:balance; }
.fv-contact a { display:inline-flex; margin-top:18px; padding:13px 18px; color:#252620; background:var(--lime); font-size:.76rem; font-weight:850; }
.fv-footer { display:flex; align-items:center; gap:28px; padding:30px max(20px,calc((100% - 1180px)/2)); color:#bfc1ba; background:#1e1f1b; font-size:.68rem; }
.fv-footer .fv-brand { margin-right:20px; } .fv-footer > span:first-of-type { margin-right:auto; } .fv-footer > a:not(.fv-brand) { color:#d5e7bd; }
.fv-top { position:fixed; z-index:90; right:22px; bottom:22px; display:grid; width:54px; height:54px; place-items:center; opacity:0; visibility:hidden; transform:translateY(12px) scale(.92); background:linear-gradient(145deg,rgba(255,255,252,.94),rgba(229,234,221,.9)); border:1px solid rgba(68,76,61,.2); border-radius:50%; box-shadow:0 7px 22px rgba(32,34,28,.16),inset 0 0 0 4px rgba(255,255,255,.35); backdrop-filter:blur(8px); transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease; }
.fv-top.is-visible { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.fv-top.is-visible:hover { transform:translateY(-3px) scale(1.04); background:linear-gradient(145deg,#fff,#e5eed7); border-color:rgba(104,142,66,.42); box-shadow:0 10px 27px rgba(32,34,28,.19),inset 0 0 0 4px rgba(255,255,255,.48); }
.fv-top:focus-visible { outline:3px solid rgba(169,202,121,.58); outline-offset:3px; }
.fv-top img { width:38px; height:38px; object-fit:contain; transform:rotate(180deg); filter:drop-shadow(0 2px 3px rgba(32,34,28,.16)); }
.chooser-body { background:#ecebe5; }
.chooser-back { color:#cdd0c7; font-size:.68rem; font-weight:750; }
.final-chooser { max-width:1180px; margin:auto; padding:80px 20px; }
.final-chooser > header { max-width:900px; margin-bottom:45px; }
.final-chooser > header small { color:var(--magenta); font-size:.6rem; font-weight:900; letter-spacing:.14em; }
.final-chooser h1 { margin:22px 0; font-size:clamp(3.5rem,7vw,7rem); font-weight:510; letter-spacing:-.075em; line-height:.9; }
.final-chooser > header p { max-width:650px; color:var(--muted); }
.chooser-photo-link { display:inline-flex; margin-top:18px; padding:11px 14px; color:#fff; background:#33362f; font-size:.7rem; font-weight:850; }
.chooser-quick { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.chooser-quick a { min-width:54px; display:grid; place-items:center; padding:12px 15px; color:#252620; background:#dfe9d1; border:1px solid #c5d4b0; font-size:.72rem; font-weight:900; }
.chooser-quick a:hover { color:#fff; background:#30332d; border-color:#30332d; }
.chooser-photo-link + .chooser-photo-link { margin-left:8px; }
.chooser-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.chooser-grid > article { overflow:hidden; background:#faf9f5; border:1px solid var(--line); }
.chooser-label { display:flex; justify-content:space-between; padding:15px 17px; color:#61645d; background:#deddd6; font-size:.6rem; letter-spacing:.07em; }
.chooser-label span { font-weight:900; } .chooser-label b { color:#383a34; }
.chooser-visual { min-height:370px; display:flex; flex-direction:column; justify-content:space-between; padding:30px; color:#fff; background:linear-gradient(rgba(27,28,23,.68),rgba(27,28,23,.74)),url("../images/hero-garita-01.webp") center/cover; }
.mini-lockup { display:flex; align-items:center; justify-content:center; gap:12px; }
.mini-lockup img { width:50px; height:50px; object-fit:contain; }
.mini-lockup span { font-size:.47rem; letter-spacing:.25em; line-height:1.8; } .mini-lockup b { font-size:.78rem; letter-spacing:.3em; }
.mini-system { min-height:145px; position:relative; display:grid; align-items:center; gap:2px; padding:20px; background:rgba(30,31,27,.88); }
.chooser-visual--wide .mini-system { grid-template-columns:repeat(3,1fr); }
.chooser-visual--wide .mini-system small,.chooser-visual--wide .mini-system strong { grid-column:1/-1; }
.mini-system small { color:#c9cbc4; font-size:.47rem; letter-spacing:.09em; }
.mini-system strong { font-size:1.5rem; letter-spacing:-.04em; }
.mini-system > i { height:34px; border-top:1px solid #5b5d55; border-right:1px solid #5b5d55; }
.chooser-visual--framed .mini-system { grid-template-columns:.75fr 1.25fr; }
.chooser-visual--framed .mini-system section { display:flex; align-items:center; height:92px; padding:12px; background:#f6f5f1; color:#292a25; }
.chooser-visual--framed .mini-system aside { display:grid; height:92px; place-items:center; background:linear-gradient(rgba(25,26,22,.32),rgba(25,26,22,.32)),url("../images/hero-garita-02.webp") center/cover; }
.chooser-visual--framed .mini-system > i { height:24px; }
.chooser-visual--pd { background:linear-gradient(rgba(27,28,23,.53),rgba(27,28,23,.62)),url("../images/hero-garita-01.webp") center/cover; }
.pd-mini-copy { display:grid; place-content:center; min-height:140px; text-align:center; }
.pd-mini-copy small { margin-bottom:11px; color:#e1e3dc; font-size:.47rem; font-weight:850; letter-spacing:.12em; }
.pd-mini-copy strong { font-size:2.35rem; font-weight:520; letter-spacing:-.06em; line-height:.9; }
.chooser-copy { padding:28px; }
.chooser-copy h2 { margin:0 0 12px; font-size:2rem; font-weight:540; letter-spacing:-.045em; line-height:1; }
.chooser-copy p { min-height:66px; color:var(--muted); font-size:.76rem; }
.chooser-copy a { display:inline-flex; margin-top:15px; padding:11px 14px; color:#252620; background:var(--lime); font-size:.71rem; font-weight:850; }
.chooser-note { margin:32px 0 0; color:#74776f; font-size:.72rem; }
.chooser-grid--five { grid-template-columns:repeat(6,1fr); }
.chooser-grid--five > article { grid-column:span 2; }
.chooser-grid--five > article:nth-child(-n+2) { grid-column:span 3; }
.chooser-visual--warm { background:linear-gradient(rgba(34,45,39,.76),rgba(34,45,39,.82)),url("../images/hero-garita-01.webp") center/cover; }
.chooser-visual--blue { background:linear-gradient(rgba(23,53,74,.78),rgba(23,53,74,.86)),url("../images/hero-garita-02.webp") center/cover; }
.chooser-visual--editorial { background:linear-gradient(rgba(40,42,39,.72),rgba(40,42,39,.86)),url("../images/hero-garita-03.webp") center/cover; }
.alt-mini-title { max-width:330px; margin:auto; font-size:2.15rem; font-weight:520; letter-spacing:-.055em; line-height:.95; text-align:center; }
.chooser-visual--warm .alt-mini-title { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.chooser-visual--blue .mini-system { background:#17354a; }
.chooser-visual--editorial .mini-system { border-top:3px solid #a44c3d; }
.mini-photo-sequence { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; height:95px; padding:9px; background:rgba(32,45,37,.88); }
.mini-photo-sequence i { background:url("../images/hero-garita-01.webp") center/cover; }.mini-photo-sequence i:nth-child(2){background-image:url("../images/hero-garita-02.webp")}.mini-photo-sequence i:nth-child(3){background-image:url("../images/hero-garita-03.webp")}
.office-mini { display:flex; justify-content:space-between; align-items:center; margin:-30px -30px 18px; padding:11px 16px; color:#183c57; background:#fff; font-size:.42rem; }
.office-mini>div{display:flex;align-items:center;gap:6px;font-weight:800}.office-mini img{width:22px;height:22px;object-fit:contain}.office-mini nav{color:#60717d}
.office-mini-hero{display:grid;grid-template-columns:1fr 1fr;min-height:150px;color:#183c57;background:#eef3f5}.office-mini-hero strong{display:flex;align-items:center;padding:16px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1}.office-mini-hero i{background:url("../images/hero-garita-02.webp") center/cover}.office-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);height:52px;background:#fff}.office-mini-cards i{border-right:1px solid #cfdbdf}
.chooser-visual--brochure{padding:25px;background:#d9d6d0}.brochure-mini-head{display:flex;align-items:center;gap:8px;padding:10px;color:#4f2932;background:#fff;font-size:.45rem;font-weight:800}.brochure-mini-head img{width:27px;height:27px;object-fit:contain}.brochure-mini-nav{height:18px;background:#713744}.brochure-mini-hero{display:grid;grid-template-columns:1.4fr .8fr;height:150px;background:#4f2932}.brochure-mini-hero i{background:url("../images/hero-garita-01.webp") center/cover}.brochure-mini-hero strong{display:flex;align-items:center;padding:13px;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1}.brochure-mini-cols{display:grid;grid-template-columns:repeat(3,1fr);height:50px;background:#f7f4ed}.brochure-mini-cols i{border-right:1px solid #cfc4b4}
.palette-plan { display:grid; grid-template-columns:1fr 1.2fr; gap:50px; align-items:end; margin-top:55px; padding:36px; background:#f8f7f3; border:1px solid var(--line); }
.palette-plan small { color:var(--magenta); font-size:.57rem; font-weight:900; letter-spacing:.12em; }
.palette-plan h2 { margin:17px 0 10px; font-size:2.2rem; font-weight:530; letter-spacing:-.05em; line-height:1; }
.palette-plan p { margin:0; color:var(--muted); font-size:.74rem; }
.palette-plan__options { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.palette-plan__options article { padding:12px; background:#fff; border:1px solid var(--line); }
.palette-plan__options span { display:grid; grid-template-columns:repeat(4,1fr); height:52px; }
.palette-plan__options i { display:block; }
.palette-plan__options b { display:block; margin-top:9px; font-size:.65rem; }

@media (max-width:980px) {
  .fv-header nav { display:none; position:absolute; top:72px; right:0; left:0; align-items:stretch; flex-direction:column; gap:0; padding:12px 20px; background:var(--ink); border-bottom:1px solid #484942; }
  .fv-header nav.is-open { display:flex; } .fv-header nav a { padding:11px 0; }
  .fv-menu { display:block; }
  .fv-about { grid-template-columns:1fr; gap:45px; }
  .fv-heading--row { grid-template-columns:1fr; gap:25px; }
  .access-showcase--framed,.editorial-case { grid-template-columns:1fr; }
  .access-showcase--framed .minor-tools { grid-column:auto; }
  .editorial-case__media { height:auto; min-height:380px; }
  .editorial-case__facts { grid-template-columns:1fr; }
  .editorial-case__facts span { border-right:0; }
  .chooser-grid { grid-template-columns:1fr; }
  .chooser-grid--five { grid-template-columns:1fr; }
  .chooser-grid--five > article,.chooser-grid--five > article:nth-child(-n+2) { grid-column:auto; }
  .palette-plan { grid-template-columns:1fr; }
}
@media (max-width:650px) {
  .fv-header { padding-inline:14px; gap:10px; }
  .fv-header .fv-brand img { width:35px; height:35px; } .fv-header .fv-brand span { display:none; }
  .version-switch { min-width:84px; padding:8px 10px; }
  .fv-hero { min-height:650px; align-items:end; padding-bottom:70px; }
  .fv-hero__shade { background:linear-gradient(0deg,rgba(27,28,23,.92),rgba(27,28,23,.48)); }
  .fv-lockup { gap:20px; margin-bottom:28px; } .fv-lockup img { width:130px; height:130px; } .fv-lockup small { font-size:.72rem; } .fv-lockup strong { font-size:2.45rem; }
  .fv-hero h1 { width:min(330px,100%); font-size:2rem; }
  .fv-section { padding-block:65px; padding-inline:15px; }
  .wide-demo { min-height:480px; }
  .wide-demo > div { align-items:flex-start; flex-direction:column; }
  .minor-tools { grid-template-columns:1fr; } .minor-tools > a { min-height:82px; border-right:0; border-bottom:1px solid var(--line); }
  .access-showcase--framed > header,.editorial-case__copy { padding:28px; }
  .framed-demo { min-height:310px; }
  .editorial-case__media { min-height:330px; }
  .client-logos { grid-template-columns:repeat(2,1fr); }
  .sectors { grid-template-columns:1fr; padding:14px 0; } .sectors span { padding:12px 0; border-top:1px solid var(--line); border-left:0; }
  .support-timeline { grid-template-columns:1fr; } .support-timeline article { padding-bottom:18px; border-bottom:1px solid var(--line); }
  .fv-footer { align-items:flex-start; flex-direction:column; }
  .fv-footer > span:first-of-type { margin-right:0; }
  .fv-top { right:14px; bottom:14px; }
  .palette-plan { padding:24px; }
  .palette-plan__options { grid-template-columns:1fr; }
}
