/*
Theme Name: Altech Astra
Template: astra
Version: 1.0.0
Text Domain: altech-astra
*/
:root{--navy:#203756;--deep:#192e49;--blue:#294c80;--ice:#e8eff8;--muted:#485c73;--line:#cedaeb;--paper:#f4f7fb}
body.altech{font-family:Inter,system-ui,sans-serif;color:var(--navy);background:#fff}
.altech h1,.altech h2,.altech h3{font-family:Inter,system-ui,sans-serif;color:inherit;letter-spacing:-.04em;font-weight:750;line-height:1.08}
.altech h1{font-size:clamp(2.6rem,6.6vw,5.65rem);margin:0 0 1.35rem}
.altech h2{font-size:clamp(1.9rem,4vw,3.35rem);margin:0 0 1.35rem}
.altech h3{font-size:1.35rem;margin:0 0 .7rem}
.altech p{margin:0 0 1.1rem}
.altech a{color:var(--blue);text-underline-offset:.24em}
.altech a:focus-visible,.altech button:focus-visible,.altech summary:focus-visible{outline:3px solid #438bb5;outline-offset:4px}
.al-wrap{width:min(1216px,calc(100% - 3rem));margin-inline:auto}
.al-header{background:#fff;border-bottom:1px solid var(--line)}
.al-header .al-wrap{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}
.al-logo{display:inline-flex;align-items:center;text-decoration:none}
.al-logo img{display:block;width:148px;height:auto}
.al-nav{display:flex;align-items:center;gap:clamp(.85rem,3vw,2.4rem)}
.al-nav a{text-decoration:none;font-weight:650;color:var(--navy)}
.al-nav a[aria-current=page]{text-decoration:underline}
.altech .al-btn,.al-nav .al-btn,.altech .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;padding:.8rem 1.2rem;border-radius:5px;min-height:46px}
.altech .al-btn:hover,.altech .wpcf7-submit:hover{background:#1d3860;color:#fff}
.altech .al-btn-light{background:#e8f0fa;color:var(--deep)}
.altech .al-btn-light:hover{background:#fff;color:var(--deep)}
.altech .al-btn-outline{background:transparent;border-color:#7d96b7;color:var(--navy)}
.altech .al-btn-outline:hover{background:#d0dfef;color:var(--navy)}
.al-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.al-hero{background:linear-gradient(115deg,#edf3fa,#dce8f5);color:var(--navy);overflow:hidden}
.al-hero .al-wrap{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7.5vw,7rem)}
.al-eyebrow{display:block;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}
.al-band .al-eyebrow{color:#a3d4ef}
.al-hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:43ch;color:var(--muted)}
.al-hero figure,.al-split figure{margin:0}
.al-hero img,.al-split img,.al-photo img{display:block;width:100%;object-fit:cover;border-radius:8px}
.al-hero img{aspect-ratio:1.23;object-position:center;border:1px solid #adbed4;box-shadow:0 18px 42px #233c602b}
.al-metrics{background:#e4edf7;border-bottom:1px solid var(--line)}
.al-metrics .al-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.al-metric{padding:1.45rem clamp(.65rem,2vw,1.65rem);border-left:1px solid var(--line)}
.al-metric:last-child{border-right:1px solid var(--line)}
.al-metric strong{display:block;font-size:clamp(1.35rem,3vw,2.2rem);letter-spacing:-.045em}
.al-metric span{color:var(--muted);font-size:.92rem}
.al-section{padding-block:clamp(3rem,7vw,6rem)}
.al-tint{background:var(--paper)}
.al-intro{max-width:62ch;color:var(--muted)}
.al-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.al-card{background:#fff;border:1px solid var(--line);border-top:3px solid #6384ab;border-radius:6px;overflow:hidden}
.al-card-content{padding:1.25rem}
.al-card p:last-child{margin-bottom:0}
.al-card img{width:100%;aspect-ratio:1.65;display:block;object-fit:cover}
.al-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.7rem,5vw,5rem);align-items:center}
.al-split img{aspect-ratio:1.4}
.al-band{background:var(--navy);color:#fff}
.al-band .al-wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.al-band h2{margin-bottom:.65rem}
.al-band p{color:#d4e1eb;margin:0}
.al-page-title{background:var(--ice);padding-block:clamp(2.6rem,6vw,5rem)}
.al-page-title h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:0}
.al-document{max-width:76ch}
.al-contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem)}
.al-form,.al-details{padding:clamp(1rem,3vw,2rem);background:var(--paper);border:1px solid var(--line);border-radius:8px}
.al-form input:not([type=submit]),.al-form textarea{background:#fff;border:1px solid #9bb1c0;width:100%;color:var(--deep);border-radius:4px}
.al-form textarea{min-height:9rem}
.al-form .wpcf7 form p{margin-bottom:1rem}
.al-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.al-data article{border:1px solid var(--line);border-radius:8px;padding:clamp(1rem,3vw,2rem)}
.al-data ul{margin:0;padding-left:1.2rem}
.al-data li+li{margin-top:.45rem}
.al-footer{background:var(--deep);color:#d4e1eb;padding-block:2.5rem}
.al-footer a,.al-footer button{color:#e4f1f9}
.al-footer button{background:transparent;padding:0;text-decoration:underline;text-underline-offset:.24em;border:0;font:inherit}
.al-footer strong{color:#fff}
.al-footer .al-wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.al-footer nav{display:grid;align-content:start;justify-items:start;gap:.35rem}
.al-tax{display:block;margin-top:.55rem}
@media(max-width:950px){.al-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.al-wrap{width:calc(100% - 2rem)}.al-header .al-wrap{min-height:auto;padding-block:.95rem;align-items:flex-start;flex-direction:column;gap:.75rem}.al-nav{width:100%;justify-content:space-between;flex-wrap:wrap;font-size:.9rem;gap:.55rem}.al-nav .al-btn{min-height:38px;padding:.35rem .7rem}.al-hero .al-wrap,.al-split,.al-contact-grid,.al-data{grid-template-columns:1fr}.al-hero img{aspect-ratio:1.42}.al-metric span{display:block;font-size:.78rem}}
@media(max-width:420px){.al-grid{grid-template-columns:1fr}.al-metric{padding-inline:.45rem}}
.altech .al-consent-link{padding:0;border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:.24em}
.altech .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.altech #cmplz-manage-consent{display:none}
