@import url("fonts.css");
:root{
--brand:#153B33;      --brand-800:#0E2C26;  --brand-600:#1E5348;
--brand-300:#8FB4AA;  --brand-100:#E3EDE9;
--accent:#C2622F;     --accent-btn:#A6491A; --accent-ink:#9A4A1C;
--accent-up:#E39A63;  --accent-soft:#F6E6D9;
--bg:#FAF7F1;         --surface:#FFFFFF;    --surface-2:#F3EEE4;
--line:#E5DDCE;       --line-strong:#CFC3AD;--line-input:#8F836B;
--ink:#1C231F;        --ink-2:#4B554E;      --ink-3:#636D64;
--on-brand:#F7F4EE;   --on-brand-2:#C3D3CD;
--t-h1:   clamp(1.56rem,  1.056rem + 2.16vw, 3rem);
--t-h2:   clamp(1.5rem,   1.12rem  + 1.6vw,  2.5rem);
--t-h3:   clamp(1.22rem,  1.135rem + .36vw,  1.45rem);
--t-lead: clamp(1.08rem,  1.015rem + .28vw,  1.22rem);
--t-body: clamp(1.05rem,  1.02rem  + .16vw,  1.08rem);
--t-cap:  clamp(.95rem,   .93rem   + .12vw,  1rem);
--t-mini: clamp(.86rem,   .845rem  + .07vw,  .9rem);
--t-eyebrow: clamp(.82rem, .8rem   + .1vw,   .88rem);
--t-num:  clamp(2rem,     1.35rem  + 2.7vw,  3.4rem);
--lh-body:1.9; --lh-lead:1.88; --lh-h:1.72; --lh-ui:1.7;
--hdr-h:   clamp(3.875rem, 3.48rem + 1.69vw, 5rem);
--band-y:  clamp(2.2rem,   1.62rem + 2.45vw, 3.4rem);
--sec-y:   clamp(2.2rem,   1.55rem + 2.75vw, 3.6rem);
--head-gap:clamp(1.2rem,   .92rem  + 1.2vw,  2rem);
--blk:     clamp(1rem,     .85rem  + .62vw,  1.5rem);
--div-y:   clamp(.85rem,   .74rem  + .45vw,  1.25rem);
--row-y:   clamp(.9rem,    .78rem  + .5vw,   1.35rem);
--sp-1:.5rem; --sp-2:.75rem; --sp-3:1rem; --sp-4:1.4rem; --sp-5:1.9rem;
--gutter:  clamp(1.15rem,  .5rem   + 2.78vw, 3rem);
--gap:     clamp(1rem,     .71rem  + 1.22vw, 1.8rem);
--pad-card:clamp(1rem,     .87rem  + .55vw,  1.4rem);
--container:1120px;
--measure:60ch;
--r-s:10px; --r-m:16px; --r-l:22px; --r-xl:28px; --r-pill:999px;
--sh-1:0 1px 2px rgba(21,59,51,.05),  0 10px 26px -18px rgba(21,59,51,.24);
--sh-2:0 2px 4px rgba(21,59,51,.05),  0 22px 48px -26px rgba(21,59,51,.34);
--sh-3:0 34px 70px -34px rgba(14,44,38,.44);
--ease:cubic-bezier(.22,.72,.16,1);
--spring:cubic-bezier(.22,1.16,.36,1);
--dur:.34s; --dur-f:.2s; --lift:-3px;
--f:'IBM Plex Sans Arabic',system-ui,'Segoe UI',Tahoma,sans-serif;
color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{
overflow-x:clip;
scroll-behavior:smooth;
scroll-padding-top:calc(var(--hdr-h) + 1rem);
accent-color:var(--brand);
-webkit-text-size-adjust:100%;
}
body{
background:var(--bg);
color:var(--ink);
font-family:var(--f);
font-size:var(--t-body);
line-height:var(--lh-body);
letter-spacing:0;
text-wrap:pretty;
text-align:start;
-webkit-font-smoothing:antialiased;
-webkit-tap-highlight-color:transparent;
overflow-wrap:break-word;
}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;padding:0}
:where(h1,h2,h3,h4){line-height:var(--lh-h);font-weight:700;text-wrap:balance}
::selection{background:var(--brand);color:var(--on-brand)}
::-moz-selection{background:var(--brand);color:var(--on-brand)}
:focus-visible{
outline:3px solid var(--accent-ink);
outline-offset:3px;
border-radius:4px;
}
:focus:not(:focus-visible){outline:none}
.hero :focus-visible,.quote :focus-visible,.ftr :focus-visible{outline-color:var(--accent-up)}
input:-webkit-autofill,textarea:-webkit-autofill{
-webkit-text-fill-color:var(--ink);
box-shadow:0 0 0 60rem var(--surface) inset;
}
.skip{
position:absolute; inset-inline-start:-9999px; top:0; z-index:200;
background:var(--brand); color:var(--on-brand);
padding:.75rem 1.25rem; border-radius:0 0 var(--r-s) var(--r-s);
line-height:var(--lh-ui);
}
.skip:focus{inset-inline-start:0}
.wrap{width:min(100% - (var(--gutter) * 2), var(--container)); margin-inline:auto}
.section{padding-block:var(--sec-y)}
.section + .section{padding-block-start:calc(var(--sec-y) * .4)}
.section + .quote, .quote + .section{padding-block-start:calc(var(--sec-y) * .6)}
.g12{display:grid; gap:var(--gap); grid-template-columns:minmax(0,1fr)}
.g12--wide{column-gap:var(--gutter)}
.sec-head{
margin-block-end:var(--head-gap);
padding-block-start:var(--div-y);
border-block-start:1px solid var(--line);
}
.sec-head h2{font-size:var(--t-h2); color:var(--brand); margin-block-start:.35rem; max-width:22ch}
.sec-head .lead{
font-size:var(--t-lead); line-height:var(--lh-lead);
color:var(--ink-2); margin-block-start:.55rem; max-width:58ch;
}
.sec-head--split{display:grid; gap:var(--sp-2) var(--gutter); align-items:end}
.sec-head--split h2{margin-block-start:.35rem}
.sec-head--split .lead{margin-block-start:0}
.sec-head--major{border-block-start:3px solid var(--brand); padding-block-start:var(--row-y)}
.eyebrow{
display:inline-flex; align-items:center; gap:.55rem;
font-size:var(--t-eyebrow); font-weight:600; line-height:var(--lh-ui);
color:var(--accent-ink);
}
.eyebrow::before{content:''; width:22px; height:1.5px; background:var(--accent); flex:none}
.sec-foot{
margin-block-start:var(--blk);
padding-block-start:var(--div-y);
border-block-start:1px solid var(--line);
font-size:var(--t-lead); line-height:var(--lh-lead);
color:var(--brand); font-weight:600; max-width:var(--measure);
}
.rows + .sec-foot{border-block-start:0; padding-block-start:0}
.shot{
border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden;
box-shadow:var(--sh-1); background:var(--surface-2);
align-self:start;
}
.shot img{width:100%; height:auto; aspect-ratio:4/3; object-fit:cover;
transition:transform .8s var(--ease)}
.shot--wide img{aspect-ratio:16/9}
.shot--sm{margin-block-start:var(--gap); max-width:min(100%, 26rem)}
.shot:hover img{transform:scale(1.03)}
.grid{display:grid; gap:var(--gap); grid-template-columns:minmax(0,1fr)}
.prose p{color:var(--ink-2); max-width:var(--measure)}
.prose p + p{margin-block-start:var(--blk)}
.prose .first{font-size:var(--t-lead); line-height:var(--lh-lead); color:var(--ink)}
.card{
display:flex; flex-direction:column; gap:.4rem;
background:var(--surface);
border:1px solid var(--line);
border-radius:var(--r-m);
padding:var(--pad-card);
box-shadow:var(--sh-1);
transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
border-color var(--dur) var(--ease);
}
.card h3{font-size:var(--t-h3); color:var(--brand)}
.card p{color:var(--ink-2); font-size:var(--t-cap); line-height:var(--lh-body)}
.card--hover:hover{transform:translateY(var(--lift)); box-shadow:var(--sh-2); border-color:var(--line-strong)}
.ico{
width:2.5rem; height:2.5rem; display:grid; place-items:center;
border-radius:var(--r-s); flex:none;
background:var(--brand-100); color:var(--brand);
transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.ico svg{width:1.5rem; height:1.5rem; fill:none; stroke:currentColor;
stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.ico svg.solid{fill:currentColor; stroke:none}
.card--hover:hover .ico{background:var(--brand); color:var(--on-brand)}
.rows{display:grid; gap:0; margin-block-start:var(--blk); border-block-end:1px solid var(--line)}
.rows > li{
display:flex; gap:var(--gap); align-items:flex-start;
padding-block:var(--row-y);
border-block-start:1px solid var(--line);
transition:border-color var(--dur) var(--ease);
}
.rows > li:hover{border-block-start-color:var(--line-strong)}
.rows--tight > li{padding-block:var(--div-y); gap:var(--sp-3)}
.rows--tight > li .ico{width:2.1rem; height:2.1rem}
.rows--tight > li .ico svg{width:1.25rem; height:1.25rem}
.rows b{
display:block; font-size:var(--t-h3); line-height:var(--lh-h);
color:var(--brand); margin-block-end:.15rem;
}
.rows p{color:var(--ink-2); font-size:var(--t-cap); line-height:var(--lh-body); max-width:52ch}
.numeral{
font-size:var(--t-h3); line-height:var(--lh-h); font-weight:700;
color:var(--accent-ink); flex:none; min-width:2.1rem;
font-feature-settings:"tnum";
}
.btn{
display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
font-size:var(--t-body); font-weight:600; line-height:var(--lh-ui);
padding:.72em 1.5em;
border-radius:var(--r-pill);
border:2px solid transparent;
transition:background-color var(--dur-f) var(--ease), color var(--dur-f) var(--ease),
transform var(--dur) var(--spring), box-shadow var(--dur) var(--ease),
border-color var(--dur-f) var(--ease);
}
.btn svg{width:1.15em; height:1.15em; flex:none}
.btn:hover{transform:translateY(var(--lift))}
.btn:active{transform:translateY(0)}
.btn--wa{background:var(--accent-btn); color:#fff; box-shadow:var(--sh-1)}
.btn--wa:hover{background:var(--accent-ink); box-shadow:var(--sh-2)}
.btn--solid{background:var(--brand); color:#fff}
.btn--solid:hover{background:var(--brand-600)}
.btn--ghost{border-color:var(--brand); color:var(--brand)}
.btn--ghost:hover{background:var(--brand); color:var(--on-brand)}
.btn--onDark{border-color:var(--on-brand-2); color:var(--on-brand)}
.btn--onDark:hover{background:var(--on-brand); color:var(--brand)}
.btn-row{display:flex; flex-wrap:wrap; gap:var(--sp-2) var(--gap); align-items:center}
.rows + .btn-row{margin-block-start:var(--blk)}
.hdr{
position:fixed; inset-block-start:0; inset-inline:0; z-index:100;
height:var(--hdr-h);
display:flex; align-items:center;
background:color-mix(in srgb, var(--bg) 90%, transparent);
-webkit-backdrop-filter:saturate(180%) blur(14px);
backdrop-filter:saturate(180%) blur(14px);
border-block-end:1px solid var(--line);
transition:box-shadow var(--dur) var(--ease);
}
@supports not (background:color-mix(in srgb, red 50%, transparent)){
.hdr{background:var(--bg)}
}
.hdr.is-stuck{box-shadow:var(--sh-1)}
.hdr .wrap{display:flex; align-items:center; justify-content:space-between; gap:var(--gap)}
.brand{order:2; display:flex; align-items:center; flex:none}
.hdr-side{order:1; display:flex; align-items:center; gap:var(--gap)}
.brand img{height:clamp(2.375rem, 2.2rem + .75vw, 2.75rem); width:auto}
.nav{display:flex; align-items:center; gap:clamp(.9rem, .3rem + 1.2vw, 1.7rem)}
.nav a{
font-size:var(--t-cap); font-weight:500; line-height:var(--lh-ui);
color:var(--ink-2); padding-block:.35rem; position:relative;
transition:color var(--dur-f) var(--ease);
}
.nav a::after{
content:''; position:absolute; inset-block-end:0; inset-inline:0;
height:2px; border-radius:2px; background:var(--accent);
transform:scaleX(0); transition:transform var(--dur) var(--ease);
}
.nav a:hover{color:var(--brand)}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.burger{
display:none;
width:2.75rem; height:2.75rem; border-radius:var(--r-m);
border:1px solid var(--line-strong); background:var(--surface);
place-items:center; flex:none;
transition:background-color var(--dur-f) var(--ease), border-color var(--dur-f) var(--ease);
}
.burger:hover{background:var(--brand-100); border-color:var(--brand-300)}
.burger svg{width:1.35rem; height:1.35rem; stroke:var(--brand); stroke-width:2;
fill:none; stroke-linecap:round}
.burger .x{display:none}
.burger[aria-expanded="true"] .x{display:block}
.burger[aria-expanded="true"] .m{display:none}
.scrim{
position:fixed; inset:0; z-index:98;
background:rgba(14,44,38,.42);
opacity:0; visibility:hidden;
transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);
}
.scrim.is-open{opacity:1; visibility:visible}
.drawer{
position:fixed; z-index:99;
top:0; bottom:0; right:0;
width:min(86vw, 22rem);
background:var(--surface);
border-left:1px solid var(--line);
box-shadow:var(--sh-3);
padding:calc(var(--hdr-h) + var(--div-y)) var(--gutter) var(--gutter);
display:flex; flex-direction:column; gap:var(--div-y);
transform:translateX(100%);
visibility:hidden;
transition:transform var(--dur) var(--ease), visibility var(--dur) var(--ease);
overflow-y:auto; overscroll-behavior:contain;
}
.drawer.is-open{transform:translateX(0); visibility:visible}
.drawer nav{display:flex; flex-direction:column; gap:.15rem}
.drawer nav a{
font-size:var(--t-body); font-weight:500; line-height:var(--lh-ui);
color:var(--ink); padding:.7rem .85rem; border-radius:var(--r-m);
transition:background-color var(--dur-f) var(--ease), color var(--dur-f) var(--ease);
}
.drawer nav a:hover{background:var(--brand-100); color:var(--brand)}
.drawer .btn{width:100%}
.hero{
position:relative; isolation:isolate;
background:var(--brand);
color:var(--on-brand);
padding-block:calc(var(--hdr-h) + var(--sec-y)) var(--sec-y);
overflow:hidden;
}
.hero-bg{position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover}
.hero::before{
content:''; position:absolute; inset:0; z-index:-1; opacity:.5;
background:
repeating-linear-gradient(90deg, rgba(247,244,238,.055) 0 1px, transparent 1px 5px),
repeating-linear-gradient(0deg,  rgba(247,244,238,.045) 0 1px, transparent 1px 5px);
}
.hero::after{
content:''; position:absolute; inset:0; z-index:-2;
background:
radial-gradient(120% 90% at 88% 8%,  rgba(194,98,47,.26), transparent 58%),
radial-gradient(100% 80% at 6% 100%, rgba(14,44,38,.55),  transparent 62%),
linear-gradient(rgba(21,59,51,.87), rgba(21,59,51,.87));
}
.hero .eyebrow{color:var(--accent-up)}
.hero .eyebrow::before{background:var(--accent-up)}
.hero h1{font-size:var(--t-h1); max-width:20ch; margin-block-start:.5rem}
.hero .lead{
font-size:var(--t-lead); line-height:var(--lh-lead);
color:var(--on-brand-2); max-width:52ch; margin-block:var(--blk);
}
.hero .btn-row{margin-block-start:var(--blk)}
.stats{
display:grid; gap:var(--gap);
grid-template-columns:repeat(2,minmax(0,1fr));
margin-block-start:var(--blk);
padding-block-start:var(--div-y);
border-block-start:1px solid rgba(247,244,238,.2);
}
.stats b{
display:block; font-size:var(--t-h3); line-height:var(--lh-h);
font-weight:700; color:var(--accent-up);
}
.stats span{display:block; font-size:var(--t-cap); line-height:var(--lh-ui); color:var(--on-brand-2)}
.facts{display:grid; gap:var(--gap); margin-block-start:var(--blk)}
.facts li{padding-block-start:var(--div-y); border-block-start:2px solid var(--brand)}
.facts b{
display:block; font-size:var(--t-h3); line-height:var(--lh-h);
color:var(--brand); margin-block-end:.15rem;
}
.facts p{color:var(--ink-2); font-size:var(--t-cap); line-height:var(--lh-body)}
.spec{
background:var(--surface); border:1px solid var(--line);
border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden;
margin-block-start:var(--blk);
}
.spec h3{
font-size:var(--t-h3); color:var(--on-brand); background:var(--brand);
padding:var(--div-y) var(--pad-card);
}
.spec dl{display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr)}
.spec dt,.spec dd{padding:.72rem var(--pad-card); border-block-start:1px solid var(--line)}
.spec dt{font-weight:600; color:var(--ink-3); font-size:var(--t-cap); line-height:var(--lh-body); white-space:nowrap}
.spec dd{color:var(--ink); font-weight:600; font-size:var(--t-cap); line-height:var(--lh-body)}
.spec .pair{display:contents}
.spec .pair:nth-of-type(odd) dt,.spec .pair:nth-of-type(odd) dd{background:var(--surface-2)}
.cmp{
display:grid; gap:var(--gap);
grid-template-columns:minmax(0,1fr);
align-items:start;
}
.cmp-labels{display:none}
.cmp-labels .k{font-size:var(--t-cap); color:var(--ink-2); font-weight:600}
.cmp-card{
display:grid; grid-template-rows:auto;
background:var(--surface-2);
border:1px solid var(--line);
border-radius:var(--r-l);
overflow:hidden;
transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.cmp-card > *{padding:.8rem var(--pad-card)}
.cmp-card h3{
font-size:var(--t-h3); color:var(--ink-2);
background:var(--line);
display:flex; flex-wrap:wrap; align-items:center; gap:.5rem;
padding-block:var(--div-y);
}
.cmp-row{border-block-start:1px solid var(--line-strong); display:grid; gap:.1rem; align-content:center}
.cmp-row .k{font-size:var(--t-mini); line-height:var(--lh-ui); color:var(--ink-3); font-weight:600}
.cmp-row .v{font-size:var(--t-cap); line-height:var(--lh-body); color:var(--ink-2)}
.cmp-card.is-our{
background:var(--surface);
border:2px solid var(--brand);
box-shadow:var(--sh-2);
}
.cmp-card.is-our h3{background:var(--brand); color:var(--on-brand)}
.cmp-card.is-our .cmp-row{border-block-start-color:var(--line)}
.cmp-card.is-our .v{color:var(--ink); font-weight:600}
.cmp-tag{
font-size:var(--t-mini); font-weight:600; line-height:var(--lh-ui);
background:var(--accent-up); color:#3A1B07;
border-radius:var(--r-pill); padding:.2em 1em;
}
.widths{display:grid; gap:0}
.widths li{
display:grid; gap:.15rem;
grid-template-columns:minmax(0,1fr);
padding-block:var(--row-y);
border-block-start:2px solid var(--brand);
transition:border-color var(--dur) var(--ease);
}
.widths li:last-child{border-block-end:1px solid var(--line)}
.widths li:hover{border-block-start-color:var(--accent)}
.widths .w{
font-size:var(--t-num); line-height:var(--lh-h);
font-weight:700; color:var(--brand); white-space:nowrap;
}
.widths .in{
justify-self:start; font-size:var(--t-mini); line-height:var(--lh-ui); font-weight:600;
color:var(--accent-ink); background:var(--accent-soft);
border-radius:var(--r-pill); padding:.2em .9em;
}
.widths p{color:var(--ink-2); font-size:var(--t-cap); line-height:var(--lh-body)}
.quote{
background:var(--brand-800); color:var(--on-brand);
padding-block:var(--band-y); text-align:center;
position:relative; isolation:isolate; overflow:hidden;
}
.quote::before{
content:''; position:absolute; inset:0; z-index:-1;
background:radial-gradient(90% 140% at 50% 0%, rgba(194,98,47,.22), transparent 62%);
}
.quote blockquote{
font-size:var(--t-h2); line-height:var(--lh-h); font-weight:700;
max-width:24ch; margin-inline:auto;
}
.quote cite{
display:block; font-style:normal; margin-block-start:var(--blk);
font-size:var(--t-cap); line-height:var(--lh-ui); color:var(--on-brand-2);
}
.ftr{
background:var(--brand-800); color:var(--on-brand-2);
margin-block-start:var(--sec-y);
position:relative; isolation:isolate; overflow:hidden;
}
.ftr::before{
content:''; position:absolute; inset:0; z-index:-1;
background:radial-gradient(70% 100% at 88% 0%, rgba(194,98,47,.14), transparent 60%);
}
.ftr-grid{
display:grid; gap:var(--blk) var(--gap);
grid-template-columns:minmax(0,1fr);
padding-block:var(--band-y);
}
.ftr h3{font-size:var(--t-cap); line-height:var(--lh-ui); color:var(--on-brand);
margin-block-end:.9rem; font-weight:600}
.ftr p{font-size:var(--t-cap); line-height:var(--lh-body); max-width:42ch}
.ftr-logo{width:10rem; height:auto; margin-block-end:var(--div-y)}
.ftr ul{display:grid; gap:.45rem}
.ftr a{
font-size:var(--t-cap); line-height:var(--lh-ui);
transition:color var(--dur-f) var(--ease);
}
.ftr a:hover{color:var(--on-brand)}
.ftr-ch{
display:inline-flex; align-items:center; gap:.55rem;
color:var(--on-brand); font-weight:600;
}
.ftr-ch svg{width:1.05rem; height:1.05rem; flex:none; fill:var(--accent-up)}
.ftr-ch .num{direction:ltr; display:inline-block}
.ftr-ch:hover svg{fill:var(--on-brand)}
.ftr p.ftr-btm{
max-width:none;
padding-block:var(--div-y) var(--blk);
border-block-start:1px solid rgba(247,244,238,.16);
font-size:var(--t-mini); line-height:var(--lh-ui); color:var(--on-brand-2);
}
.fab{
position:fixed; z-index:90;
inset-block-end:calc(var(--gutter) + env(safe-area-inset-bottom, 0px));
inset-inline-start:var(--gutter);
display:inline-flex; align-items:center; gap:.5rem;
background:var(--accent-btn); color:#fff;
font-size:var(--t-cap); font-weight:600; line-height:var(--lh-ui);
padding:.7em 1.2em; border-radius:var(--r-pill);
box-shadow:var(--sh-2);
opacity:0; visibility:hidden; transform:translateY(1rem);
transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease),
transform var(--dur) var(--spring), background-color var(--dur-f) var(--ease);
}
.fab.is-on{opacity:1; visibility:visible; transform:translateY(0)}
.fab:hover{background:var(--accent-ink)}
.fab svg{width:1.25em; height:1.25em; flex:none}
.rise{opacity:0; transform:translateY(.9rem);
transition:opacity .55s var(--ease), transform .55s var(--ease)}
.rise.is-in{opacity:1; transform:none}
@media (min-width:560px){
.g-2,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.widths li{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr);
column-gap:var(--gap); align-items:center}
}
@media (min-width:880px){
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ftr-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
.g12{grid-template-columns:repeat(12,minmax(0,1fr))}
.c-4{grid-column:span 4} .c-5{grid-column:span 5} .c-6{grid-column:span 6}
.c-7{grid-column:span 7} .c-8{grid-column:span 8} .c-12{grid-column:1 / -1}
.g12--mid{align-items:center}
.sec-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sec-head--split h2{max-width:18ch}
.spec dl{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto) minmax(0,1fr)}
.spec .pair:nth-of-type(odd) dt,.spec .pair:nth-of-type(odd) dd{background:transparent}
.spec .pair:nth-of-type(4n+1) dt,.spec .pair:nth-of-type(4n+1) dd,
.spec .pair:nth-of-type(4n+2) dt,.spec .pair:nth-of-type(4n+2) dd{background:var(--surface-2)}
}
@media (min-width:1120px){
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:860px){
.cmp{
grid-template-columns:minmax(0,.62fr) repeat(3,minmax(0,1fr));
grid-template-rows:auto repeat(5,auto);
gap:0 var(--sp-2);
}
.cmp-labels{display:grid; grid-row:1 / -1; grid-template-rows:subgrid; align-content:start}
.cmp-labels > *{padding:.8rem 0 .8rem var(--sp-2)}
.cmp-labels .cmp-row{border-block-start:1px solid transparent}
.cmp-card{grid-row:1 / -1; grid-template-rows:subgrid}
.cmp-card .cmp-row .k{display:none}
.cmp-card.is-our{transform:scale(1.03); z-index:1}
.cmp-card:not(.is-our):hover{transform:translateY(var(--lift)); box-shadow:var(--sh-1)}
}
@supports not (grid-template-rows:subgrid){
@media (min-width:860px){
.cmp{grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--gap)}
.cmp-labels{display:none}
.cmp-card{grid-row:auto}
.cmp-card .cmp-row .k{display:block}
}
}
@media (max-width:900px){
.nav,.hdr-side .btn{display:none}
.burger{display:grid}
}
@media (min-width:901px){
.drawer,.scrim{display:none}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{
animation-duration:.01ms !important; animation-iteration-count:1 !important;
transition-duration:.01ms !important; scroll-behavior:auto !important;
}
.rise{opacity:1; transform:none}
}
@media print{
.hdr,.drawer,.scrim,.fab,.skip{display:none}
.hero,.quote,.ftr{background:#fff; color:#000}
.rise{opacity:1; transform:none}
}
