:root{
--ak-page:#FAFAF7;
--ak-card:#FFFFFF;
--ak-ink:#111111;
--ak-coral:#FF4D2E;
--ak-coral-ink:#7A1C0C;
--ak-muted:#6B6B66;
--ak-line:#111111;
--ak-shadow:6px 6px 0 0 #111111;
--ak-shadow-sm:4px 4px 0 0 #111111;
--ak-shadow-lg:10px 10px 0 0 #111111;
--ak-radius:0px;
--ak-maxw:1180px;
--ak-gap:clamp(1rem,3vw,2rem);
--ak-ff-head:"Archivo",system-ui,sans-serif;
--ak-ff-body:"Inter",system-ui,sans-serif;
--ak-focus:#1452ff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
margin:0;
background:var(--ak-page);
color:var(--ak-ink);
font-family:var(--ak-ff-body);
font-size:17px;
line-height:1.65;
font-weight:400;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ak-ink);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{
outline:3px solid var(--ak-focus);
outline-offset:2px;
}
h1,h2,h3,h4{font-family:var(--ak-ff-head);line-height:1.05;margin:0 0 .5em;letter-spacing:-.01em;font-weight:800}
h1{font-weight:900}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.25rem}
li{margin:.35rem 0}
strong{font-weight:700}
hr{border:none;border-top:2px solid var(--ak-ink);margin:2rem 0}

.ak-skip{position:absolute;left:-999px;top:0;background:var(--ak-ink);color:#fff;padding:.75rem 1rem;z-index:200;font-weight:700}
.ak-skip:focus{left:.5rem;top:.5rem}
.ak-wrap{width:100%;max-width:var(--ak-maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.ak-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ak-eyebrow{display:inline-block;font-family:var(--ak-ff-head);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;background:var(--ak-ink);color:#fff;padding:.35rem .7rem}
.ak-eyebrow--coral{background:var(--ak-coral);color:#fff}

.ak-btn{
display:inline-flex;align-items:center;gap:.55rem;
font-family:var(--ak-ff-head);font-weight:800;font-size:1rem;
text-decoration:none;cursor:pointer;
padding:.85rem 1.4rem;min-height:48px;
border:2px solid var(--ak-ink);background:var(--ak-card);color:var(--ak-ink);
box-shadow:var(--ak-shadow-sm);
transition:transform .15s ease,box-shadow .15s ease;
}
.ak-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ak-ink)}
.ak-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--ak-ink)}
.ak-btn--coral{background:var(--ak-coral);color:#fff;border-color:var(--ak-ink)}
.ak-btn--ink{background:var(--ak-ink);color:#fff}
.ak-btn--ghost{background:transparent;box-shadow:none}
.ak-btn--ghost:hover{background:var(--ak-card);box-shadow:var(--ak-shadow-sm);transform:translate(-1px,-1px)}
.ak-btn .ak-ic{width:20px;height:20px;flex:none}
@media (prefers-reduced-motion:reduce){.ak-btn{transition:none}.ak-btn:hover,.ak-btn:active{transform:none}}

.ak-ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

.ak-topbar{position:sticky;top:0;z-index:120;background:var(--ak-page);border-bottom:3px solid var(--ak-ink)}
.ak-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding-top:.6rem;padding-bottom:.6rem}
.ak-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ak-ink)}
.ak-brand__mark{width:46px;height:46px;display:grid;place-items:center;background:var(--ak-coral);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow-sm);color:#fff;flex:none}
.ak-brand__mark .ak-ic{width:26px;height:26px;stroke-width:2}
.ak-brand__text{display:flex;flex-direction:column;line-height:1.05}
.ak-brand__name{font-family:var(--ak-ff-head);font-weight:900;font-size:1.12rem;letter-spacing:-.01em}
.ak-brand__sub{font-size:.74rem;color:var(--ak-muted);font-weight:500}

.ak-nav-right{display:flex;align-items:center;gap:1rem}
.ak-nav{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.ak-nav>li{position:relative}
.ak-nav a,.ak-nav button.ak-nav__trigger{
font-family:var(--ak-ff-head);font-weight:700;font-size:.95rem;
text-decoration:none;color:var(--ak-ink);
padding:.6rem .8rem;display:inline-flex;align-items:center;gap:.35rem;
background:none;border:none;cursor:pointer;
}
.ak-nav a:hover,.ak-nav__trigger:hover{background:var(--ak-ink);color:#fff}
.ak-nav a[aria-current="page"]{box-shadow:inset 0 -4px 0 0 var(--ak-coral)}
.ak-nav__trigger .ak-ic{width:18px;height:18px;transition:transform .15s ease}
.ak-nav__trigger[aria-expanded="true"] .ak-ic{transform:rotate(180deg)}

.ak-mega{
position:absolute;top:calc(100% + .55rem);left:50%;transform:translateX(-50%);
width:min(760px,90vw);
background:var(--ak-card);border:3px solid var(--ak-ink);box-shadow:var(--ak-shadow-lg);
padding:1.4rem;z-index:130;
display:none;
}
.ak-mega.is-open{display:block}
.ak-mega__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.ak-mega__col h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid var(--ak-ink)}
.ak-mega__list{list-style:none;margin:0;padding:0}
.ak-mega__list li{margin:0}
.ak-mega__list a{display:block;padding:.4rem .5rem;font-family:var(--ak-ff-body);font-weight:600;font-size:.9rem}
.ak-mega__list a:hover{background:var(--ak-page);color:var(--ak-ink);box-shadow:inset 3px 0 0 0 var(--ak-coral)}
.ak-mega__foot{margin-top:1.1rem;padding-top:1rem;border-top:2px solid var(--ak-ink);display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}

.ak-burger{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow-sm);cursor:pointer;color:var(--ak-ink)}
.ak-mobile-panel{display:none;border-top:2px solid var(--ak-ink);background:var(--ak-page)}
.ak-mobile-panel.is-open{display:block}
.ak-mobile-panel ul{list-style:none;margin:0;padding:.5rem 0}
.ak-mobile-panel a{display:block;padding:.85rem clamp(1rem,4vw,2.5rem);font-family:var(--ak-ff-head);font-weight:700;border-bottom:1px solid #e5e5e0}
.ak-mobile-panel a:hover{background:var(--ak-ink);color:#fff}
.ak-mobile-panel .ak-mobile-cta{padding:1rem clamp(1rem,4vw,2.5rem)}

main{display:block}
.ak-section{padding:clamp(2.6rem,6vw,4.5rem) 0}
.ak-section--alt{background:#F2F1EA;border-top:3px solid var(--ak-ink);border-bottom:3px solid var(--ak-ink)}
.ak-section--ink{background:var(--ak-ink);color:#fff;border-top:3px solid var(--ak-ink);border-bottom:3px solid var(--ak-ink)}
.ak-section--ink h2,.ak-section--ink h3{color:#fff}
.ak-section__head{margin-bottom:2rem;max-width:62ch}
.ak-section__head h2{font-size:clamp(1.7rem,4.5vw,2.7rem)}
.ak-section__head p{color:var(--ak-muted);font-size:1.05rem}
.ak-section--ink .ak-section__head p{color:#d6d6d2}
.ak-kicker{display:inline-block;font-family:var(--ak-ff-head);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--ak-coral);margin-bottom:.6rem}
.ak-section--ink .ak-kicker{color:var(--ak-coral)}

.ak-hero{position:relative;border-bottom:3px solid var(--ak-ink);background:var(--ak-ink)}
.ak-hero__media{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(10,10,10,.55),rgba(10,10,10,.78)),url('../img/home-hero.jpg');background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05)}
.ak-hero__inner{position:relative;z-index:2;min-height:520px;display:flex;align-items:center;padding:clamp(2.5rem,7vw,4.5rem) 0}
.ak-hero__box{max-width:760px;color:#fff}
.ak-hero__tag{display:inline-block;background:var(--ak-coral);color:#fff;font-family:var(--ak-ff-head);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;padding:.4rem .8rem;border:2px solid #fff;margin-bottom:1.2rem}
.ak-hero__title{font-size:clamp(2.4rem,8vw,4.6rem);font-weight:900;line-height:.98;letter-spacing:-.02em;margin:0 0 1rem;text-transform:uppercase}
.ak-hero__title em{font-style:normal;background:var(--ak-coral);padding:0 .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ak-hero__sub{font-size:clamp(1.05rem,2.5vw,1.3rem);max-width:54ch;color:#f2f2ee;font-weight:400;margin:0 0 1.8rem}
.ak-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}
.ak-hero__actions .ak-btn{box-shadow:6px 6px 0 0 #fff}
.ak-hero__actions .ak-btn:hover{box-shadow:8px 8px 0 0 #fff}
@media (max-width:640px){.ak-hero__inner{min-height:440px}.ak-hero__actions .ak-btn{width:100%;justify-content:center}}
@media (min-width:1024px){.ak-hero__inner{min-height:600px}}

.ak-feat{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--ak-gap);align-items:stretch}
.ak-card{background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.ak-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 0 var(--ak-ink)}
@media (prefers-reduced-motion:reduce){.ak-card{transition:none}.ak-card:hover{transform:none}}
.ak-card__media{aspect-ratio:16/9;overflow:hidden;border-bottom:2px solid var(--ak-ink);background:#ddd}
.ak-card__media img{width:100%;height:100%;object-fit:cover}
.ak-card__body{padding:1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.ak-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.76rem;color:var(--ak-muted);font-weight:600}
.ak-chip{font-family:var(--ak-ff-head);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;background:var(--ak-ink);color:#fff;padding:.2rem .55rem}
.ak-card__title{font-size:1.45rem;margin:.1rem 0 .2rem;line-height:1.1}
.ak-feat .ak-card__title{font-size:clamp(1.6rem,3vw,2.1rem)}
.ak-card__title a{text-decoration:none;color:var(--ak-ink)}
.ak-card__title a:hover{color:var(--ak-coral-ink);text-decoration:underline;text-decoration-color:var(--ak-coral)}
.ak-card__summary{color:#2c2c2a;margin:0;flex:1}
.ak-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ak-ff-head);font-weight:800;text-decoration:none;color:var(--ak-coral-ink);font-size:.95rem;margin-top:.3rem}
.ak-card__cta .ak-ic{width:18px;height:18px}
.ak-card__cta:hover{text-decoration:underline}

.ak-list{display:grid;gap:1rem}
.ak-li{display:grid;grid-template-columns:96px 1fr;gap:1rem;background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow-sm);padding:.9rem;transition:transform .15s ease,box-shadow .15s ease}
.ak-li:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ak-ink)}
@media (prefers-reduced-motion:reduce){.ak-li{transition:none}.ak-li:hover{transform:none}}
.ak-li__media{width:96px;height:96px;border:2px solid var(--ak-ink);overflow:hidden;background:#ddd}
.ak-li__media img{width:100%;height:100%;object-fit:cover}
.ak-li__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.ak-li__title{font-size:1.05rem;margin:0;line-height:1.15}
.ak-li__title a{text-decoration:none;color:var(--ak-ink)}
.ak-li__title a:hover{color:var(--ak-coral-ink);text-decoration:underline}
.ak-li__sum{font-size:.9rem;color:var(--ak-muted);margin:0}
.ak-li__date{font-size:.74rem;color:var(--ak-muted);font-weight:600}
@media (max-width:520px){.ak-li{grid-template-columns:1fr}.ak-li__media{width:100%;height:160px}}

.ak-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ak-gap)}
.ak-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ak-gap)}

.ak-pillar{background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.ak-pillar__ic{width:54px;height:54px;display:grid;place-items:center;background:var(--ak-page);border:2px solid var(--ak-ink);color:var(--ak-ink)}
.ak-pillar__ic .ak-ic{width:28px;height:28px;stroke-width:2}
.ak-pillar:nth-child(2n) .ak-pillar__ic{background:var(--ak-coral);color:#fff}
.ak-pillar h3{font-size:1.25rem;margin:0}
.ak-pillar p{margin:0;color:#2c2c2a;font-size:.97rem}

.ak-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.ak-about__media{border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow);overflow:hidden;aspect-ratio:4/3}
.ak-about__media img{width:100%;height:100%;object-fit:cover}
.ak-about__body h2{font-size:clamp(1.6rem,4vw,2.5rem)}
.ak-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem}
.ak-stat{border:2px solid var(--ak-ink);background:var(--ak-card);box-shadow:var(--ak-shadow-sm);padding:.8rem 1.1rem;min-width:120px}
.ak-stat__n{font-family:var(--ak-ff-head);font-weight:900;font-size:1.7rem;line-height:1;color:var(--ak-coral-ink)}
.ak-stat__l{font-size:.78rem;color:var(--ak-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}

.ak-opini{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ak-gap)}
.ak-quote{background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.ak-quote__mark{width:40px;height:40px;color:var(--ak-coral)}
.ak-quote p{margin:0;font-size:1.02rem;color:#1c1c1a;font-style:italic}
.ak-quote__who{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:.8rem;border-top:2px solid var(--ak-ink)}
.ak-avatar{width:44px;height:44px;border:2px solid var(--ak-ink);background:var(--ak-coral);color:#fff;display:grid;place-items:center;font-family:var(--ak-ff-head);font-weight:900;font-size:.95rem;flex:none}
.ak-quote__who b{font-family:var(--ak-ff-head);font-size:.95rem}
.ak-quote__who span{display:block;font-size:.76rem;color:var(--ak-muted);font-weight:500}
.ak-note{margin-top:1.5rem;font-size:.85rem;color:var(--ak-muted);border-left:4px solid var(--ak-coral);padding:.3rem 0 .3rem 1rem}
.ak-section--ink .ak-note{color:#cfcfca}

.ak-mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.ak-mission__big{font-family:var(--ak-ff-head);font-weight:900;font-size:clamp(2rem,6vw,3.4rem);line-height:1;text-transform:uppercase}
.ak-mission__big em{font-style:normal;color:var(--ak-coral)}
.ak-mission ul{list-style:none;padding:0;margin:1rem 0 0}
.ak-mission li{display:flex;gap:.7rem;align-items:flex-start;margin:.7rem 0;font-size:1.02rem}
.ak-mission li .ak-ic{width:24px;height:24px;color:var(--ak-coral);flex:none;margin-top:.15rem}

.ak-cta{background:var(--ak-coral);border:3px solid var(--ak-ink);box-shadow:var(--ak-shadow-lg);padding:clamp(1.8rem,5vw,3rem);text-align:center;color:#fff}
.ak-cta h2{font-size:clamp(1.7rem,5vw,2.8rem);text-transform:uppercase;color:#fff}
.ak-cta p{max-width:54ch;margin:0 auto 1.6rem;color:#fff;font-weight:500}
.ak-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.ak-cta .ak-btn--coral{background:#fff;color:var(--ak-ink)}
.ak-cta .ak-btn--ink{background:var(--ak-ink);color:#fff;border-color:#fff}
@media (max-width:560px){.ak-cta__actions .ak-btn{width:100%;justify-content:center}}

.ak-page-head{border-bottom:3px solid var(--ak-ink);background:#F2F1EA;padding:clamp(2.2rem,6vw,3.6rem) 0}
.ak-page-head__inner{max-width:64ch}
.ak-page-head h1{font-size:clamp(2rem,6vw,3.4rem);text-transform:uppercase;margin:0 0 .6rem}
.ak-page-head p{color:#3a3a37;font-size:1.08rem;margin:0}
.ak-crumb{display:flex;gap:.4rem;align-items:center;font-size:.8rem;color:var(--ak-muted);font-weight:600;margin-bottom:1rem;flex-wrap:wrap}
.ak-crumb a{color:var(--ak-muted);text-decoration:none}
.ak-crumb a:hover{color:var(--ak-ink);text-decoration:underline}

.ak-prose{max-width:none}
.ak-prose h2{font-size:clamp(1.4rem,3.5vw,2rem);margin:2.2rem 0 .7rem;padding-top:1.4rem;border-top:2px solid var(--ak-ink)}
.ak-prose h3{font-size:clamp(1.15rem,2.5vw,1.4rem);margin:1.6rem 0 .5rem}
.ak-prose p{font-size:1.05rem;color:#1f1f1d}
.ak-prose ul li,.ak-prose ol li{font-size:1.03rem}
.ak-callout{background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow-sm);padding:1.2rem 1.3rem;margin:1.6rem 0}
.ak-callout h3{margin-top:0;display:flex;align-items:center;gap:.5rem}
.ak-callout h3 .ak-ic{color:var(--ak-coral);width:22px;height:22px}
.ak-callout--coral{background:#fff3f0;border-color:var(--ak-ink)}

.ak-article-grid{display:grid;grid-template-columns:1fr 300px;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}
.ak-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem}
.ak-aside__box{background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow-sm);padding:1.2rem}
.ak-aside__box h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--ak-ink);padding-bottom:.5rem;margin-bottom:.8rem}
.ak-aside__box ul{list-style:none;margin:0;padding:0}
.ak-aside__box li{margin:.5rem 0}
.ak-aside__box a{font-weight:600;font-size:.92rem;text-decoration:none}
.ak-aside__box a:hover{color:var(--ak-coral-ink);text-decoration:underline}
@media (max-width:900px){.ak-article-grid{grid-template-columns:1fr}.ak-aside{position:static}}

.ak-dims{display:grid;gap:1rem;margin:1.4rem 0}
.ak-dim{border:2px solid var(--ak-ink);background:var(--ak-card);box-shadow:var(--ak-shadow-sm);padding:1.1rem 1.2rem}
.ak-dim h3{margin:0 0 .35rem;display:flex;align-items:center;gap:.55rem;font-size:1.12rem}
.ak-dim h3 .ak-tag{font-family:var(--ak-ff-head);font-weight:900;background:var(--ak-coral);color:#fff;width:30px;height:30px;display:grid;place-items:center;font-size:.9rem;flex:none}
.ak-dim p{margin:0;color:#2a2a28}

.ak-tablewrap{overflow-x:auto;border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow-sm);margin:1.4rem 0}
table.ak-table{width:100%;border-collapse:collapse;min-width:480px;background:var(--ak-card)}
.ak-table th,.ak-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid #ddd;font-size:.95rem}
.ak-table thead th{background:var(--ak-ink);color:#fff;font-family:var(--ak-ff-head);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.ak-table tbody tr:last-child td{border-bottom:none}

.ak-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 0;border-top:3px solid var(--ak-ink);padding-top:1.5rem}
.ak-pn{border:2px solid var(--ak-ink);background:var(--ak-card);box-shadow:var(--ak-shadow-sm);padding:1rem;text-decoration:none;color:var(--ak-ink);transition:transform .15s ease,box-shadow .15s ease}
.ak-pn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ak-ink)}
@media (prefers-reduced-motion:reduce){.ak-pn{transition:none}.ak-pn:hover{transform:none}}
.ak-pn span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ak-muted);font-weight:700;margin-bottom:.3rem}
.ak-pn b{font-family:var(--ak-ff-head);font-size:1rem;line-height:1.15}
.ak-pn--next{text-align:right}
@media (max-width:560px){.ak-prevnext{grid-template-columns:1fr}.ak-pn--next{text-align:left}}

.ak-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--ak-gap);align-items:start}
.ak-contact__panel{background:var(--ak-card);border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow);padding:clamp(1.3rem,3vw,2rem)}
.ak-info-rows{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:1rem}
.ak-info-row{display:flex;gap:.85rem;align-items:flex-start}
.ak-info-row__ic{width:44px;height:44px;border:2px solid var(--ak-ink);background:var(--ak-page);display:grid;place-items:center;flex:none}
.ak-info-row:nth-child(2) .ak-info-row__ic{background:var(--ak-coral);color:#fff}
.ak-info-row__ic .ak-ic{width:22px;height:22px;stroke-width:2}
.ak-info-row b{display:block;font-family:var(--ak-ff-head);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ak-muted)}
.ak-info-row a,.ak-info-row span{color:var(--ak-ink);text-decoration:none;font-size:1rem;word-break:break-word}
.ak-info-row a:hover{text-decoration:underline}
.ak-map{border:2px solid var(--ak-ink);box-shadow:var(--ak-shadow);overflow:hidden;background:#eee}
.ak-map iframe{display:block;width:100%;height:clamp(300px,42vw,460px);border:0}
.ak-map__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:2px solid var(--ak-ink);background:var(--ak-card);flex-wrap:wrap}
@media (max-width:560px){.ak-map iframe{height:300px}}

.ak-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}
.ak-field label{font-family:var(--ak-ff-head);font-weight:700;font-size:.92rem}
.ak-field label .req{color:var(--ak-coral-ink)}
.ak-field input,.ak-field textarea{
font-family:var(--ak-ff-body);font-size:16px;
padding:.8rem .9rem;border:2px solid var(--ak-ink);background:var(--ak-page);color:var(--ak-ink);
width:100%;
}
.ak-field input:focus,.ak-field textarea:focus{background:#fff;box-shadow:var(--ak-shadow-sm)}
.ak-field textarea{min-height:140px;resize:vertical}
.ak-field__err{display:none;font-size:.82rem;color:var(--ak-coral-ink);font-weight:600}
.ak-field.is-error input,.ak-field.is-error textarea{border-color:var(--ak-coral);background:#fff3f0}
.ak-field.is-error .ak-field__err{display:block}
.ak-form__hint{font-size:.82rem;color:var(--ak-muted);margin:0 0 1rem}

.ak-cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:160;background:var(--ak-ink);color:#fff;border-top:3px solid var(--ak-coral)}
.ak-cookiebar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);max-width:var(--ak-maxw);margin:0 auto}
.ak-cookiebar__txt{flex:1;min-width:240px;font-size:.92rem;line-height:1.5}
.ak-cookiebar__txt a{color:#fff;text-decoration:underline}
.ak-cookiebar__btns{display:flex;flex-wrap:wrap;gap:.6rem}
.ak-cookiebar .ak-btn{min-height:44px;padding:.6rem 1rem;font-size:.9rem;box-shadow:3px 3px 0 0 var(--ak-coral)}
.ak-cookiebar .ak-btn:hover{box-shadow:5px 5px 0 0 var(--ak-coral)}

.ak-modal{position:fixed;inset:0;z-index:170;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(17,17,17,.6)}
.ak-modal.is-open{display:flex}
.ak-modal__box{background:var(--ak-card);border:3px solid var(--ak-ink);box-shadow:var(--ak-shadow-lg);max-width:560px;width:100%;max-height:90vh;overflow:auto}
.ak-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:2px solid var(--ak-ink)}
.ak-modal__head h2{margin:0;font-size:1.3rem}
.ak-modal__body{padding:1.3rem}
.ak-x{width:42px;height:42px;border:2px solid var(--ak-ink);background:var(--ak-page);display:grid;place-items:center;cursor:pointer;flex:none}
.ak-x:hover{background:var(--ak-ink);color:#fff}
.ak-success{text-align:center}
.ak-success__ic{width:64px;height:64px;margin:0 auto 1rem;display:grid;place-items:center;background:var(--ak-coral);color:#fff;border:2px solid var(--ak-ink)}
.ak-success__ic .ak-ic{width:34px;height:34px;stroke-width:2.5}

.ak-cat{border:2px solid var(--ak-ink);margin-bottom:.9rem;background:var(--ak-page)}
.ak-cat__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}
.ak-cat__name{font-family:var(--ak-ff-head);font-weight:800;font-size:1rem;display:flex;align-items:center;gap:.6rem}
.ak-cat__expand{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--ak-muted);padding:.3rem}
.ak-cat__expand .ak-ic{width:16px;height:16px;transition:transform .15s ease}
.ak-cat__expand[aria-expanded="true"] .ak-ic{transform:rotate(180deg)}
.ak-cat__detail{display:none;padding:0 1rem 1rem;font-size:.9rem;color:#3a3a37}
.ak-cat__detail.is-open{display:block}
.ak-state{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border:2px solid var(--ak-ink);background:#fff}
.ak-state--on{background:var(--ak-coral);color:#fff}

.ak-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.ak-switch input{position:absolute;opacity:0;width:48px;height:28px;margin:0;cursor:pointer}
.ak-switch__track{width:52px;height:30px;border:2px solid var(--ak-ink);background:#fff;position:relative;transition:background .15s ease}
.ak-switch__track::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--ak-ink);transition:transform .15s ease}
.ak-switch input:checked+.ak-switch__track{background:var(--ak-coral)}
.ak-switch input:checked+.ak-switch__track::after{transform:translateX(22px);background:#fff}
.ak-switch input:disabled+.ak-switch__track{opacity:.5;cursor:not-allowed}
.ak-switch input:focus-visible+.ak-switch__track{outline:3px solid var(--ak-focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.ak-switch__track,.ak-switch__track::after{transition:none}}

.ak-footer{background:var(--ak-ink);color:#fff;border-top:3px solid var(--ak-coral);padding:clamp(2.5rem,6vw,3.5rem) 0 1.5rem}
.ak-footer a{color:#e9e9e5;text-decoration:none}
.ak-footer a:hover{color:#fff;text-decoration:underline}
.ak-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem}
.ak-footer__brand .ak-brand__name{color:#fff}
.ak-footer__brand p{color:#b9b9b4;font-size:.9rem;margin:1rem 0 0;max-width:34ch}
.ak-footer h3{font-family:var(--ak-ff-head);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;border-bottom:2px solid var(--ak-coral);padding-bottom:.5rem;margin:0 0 1rem;display:inline-block}
.ak-footer ul{list-style:none;margin:0;padding:0}
.ak-footer li{margin:.5rem 0;font-size:.92rem}
.ak-footer__contact span{display:block;color:#b9b9b4;font-size:.9rem;margin:.4rem 0}
.ak-footer__btn{margin-top:.6rem}
.ak-footer__bottom{border-top:1px solid #333;margin-top:2.5rem;padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:#9a9a95;font-size:.84rem}
.ak-footer__bottom a{color:#9a9a95}

@media (max-width:980px){
.ak-footer__grid{grid-template-columns:1fr 1fr}
.ak-grid-3,.ak-opini{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
.ak-nav,.ak-nav-right>.ak-nav-cta{display:none}
.ak-burger{display:inline-flex}
.ak-feat{grid-template-columns:1fr}
.ak-mission{grid-template-columns:1fr}
.ak-contact{grid-template-columns:1fr}
.ak-about{grid-template-columns:1fr}
}
@media (max-width:700px){
.ak-grid-3,.ak-grid-2,.ak-opini{grid-template-columns:1fr}
.ak-mega__grid{grid-template-columns:1fr}
.ak-footer__grid{grid-template-columns:1fr}
.ak-prevnext{grid-template-columns:1fr}
}
@media (max-width:380px){
body{font-size:16px}
.ak-wrap,.ak-cookiebar__inner{padding-left:1rem;padding-right:1rem}
}
