/* ARISEO Wastewater landing page — all custom selectors are isolated to #awr-page. */
:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }
.awr-skip { position: fixed; top: -5rem; left: 1rem; z-index: 9999; padding: .75rem 1rem; border-radius: .5rem; background: #fff; color: #06163a; font: 700 .875rem/1 Manrope,sans-serif; transition: top .2s; }
.awr-skip:focus { top: 1rem; }
#awr-page, #awr-page * { box-sizing: border-box; }
#awr-page { --awr-navy:#06163a; --awr-navy-2:#0c2452; --awr-blue:#0b76d1; --awr-cyan:#22b8cf; --awr-orange:#ff5e14; --awr-ink:#12213f; --awr-muted:#62708a; --awr-line:#dfe7f2; --awr-soft:#f4f8fc; width:100%; max-width:100vw; overflow:clip; color:var(--awr-ink); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.65; }
#awr-page img { display:block; max-width:100%; }
#awr-page a { text-decoration:none; }
#awr-page button, #awr-page input { font:inherit; }
#awr-page button, #awr-page a { -webkit-tap-highlight-color: transparent; }
#awr-page :focus-visible { outline:3px solid rgba(255,94,20,.45); outline-offset:3px; }
.awr-container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.awr-section { padding:112px 0; }
.awr-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--awr-orange); font-size:.73rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.awr-eyebrow::before { content:""; width:25px; height:2px; background:currentColor; }
.awr-section h2 { max-width:800px; margin:14px 0 18px; color:var(--awr-navy); font-size:clamp(2rem,4vw,3.55rem); font-weight:800; letter-spacing:-.055em; line-height:1.08; }
.awr-section p { margin:0; color:var(--awr-muted); }
.awr-intro { font-size:1.08rem; line-height:1.8; }
.awr-section-head { max-width:760px; margin:0 auto 52px; text-align:center; }
.awr-section-head .awr-eyebrow { justify-content:center; }
.awr-section-head h2 { margin-inline:auto; }
.awr-section-head > p { max-width:650px; margin-inline:auto; }

/* Header */
.awr-header { position:relative; z-index:1000; height:76px; background:#fff; border-bottom:1px solid rgba(6,22,58,.08); }
.awr-header.is-sticky { position:fixed; inset:0 0 auto; box-shadow:0 10px 32px rgba(6,22,58,.09); animation:awr-header-in .3s ease both; }
.awr-header__inner { height:100%; display:flex; align-items:center; gap:34px; }
.awr-brand { flex:0 0 auto; }
.awr-brand img { width:140px; height:auto; }
.awr-nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.awr-nav a { position:relative; color:#243654; font-size:.84rem; font-weight:700; }
.awr-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--awr-orange); transition:right .25s; }
.awr-nav a:hover::after { right:0; }
.awr-header__cta { display:inline-flex; align-items:center; gap:12px; padding:12px 18px; border-radius:8px; background:var(--awr-orange); color:#fff; font-size:.8rem; font-weight:800; box-shadow:0 10px 22px rgba(255,94,20,.22); transition:.25s; }
.awr-header__cta:hover { transform:translateY(-2px); background:#e94e06; }
.awr-menu-btn { display:none; width:42px; height:42px; border:0; border-radius:8px; background:var(--awr-navy); color:#fff; cursor:pointer; }
.awr-mobile-nav { display:none; }
@keyframes awr-header-in { from{transform:translateY(-100%)} to{transform:none} }

/* Hero — intentionally fixed to the requested 85vh. */
.awr-hero { position:relative; height:85vh; max-height:85vh; min-height:0; display:flex; align-items:center; isolation:isolate; overflow:hidden; background:var(--awr-navy); }
.awr-hero__media { position:absolute; inset:0; z-index:-3; background:url('../images/wastewater-hero.jpg') 50% 50%/cover no-repeat; }
.awr-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,15,43,.98) 0%,rgba(3,15,43,.92) 38%,rgba(3,15,43,.57) 68%,rgba(3,15,43,.16) 100%); }
.awr-hero__mesh { position:absolute; inset:0; z-index:-2; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,#000,transparent 75%); }
.awr-hero__grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr); align-items:center; gap:clamp(45px,6vw,90px); padding-block:24px 45px; }
.awr-hero__content { max-width:680px; color:#fff; }
.awr-badge { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border:1px solid rgba(255,255,255,.17); border-radius:999px; background:rgba(255,255,255,.09); color:#d8ecff; backdrop-filter:blur(10px); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.awr-badge i { color:var(--awr-orange); }
.awr-hero h1 { margin:20px 0 18px; color:#fff; font-size:clamp(2.7rem,5.2vw,4.65rem); font-weight:800; letter-spacing:-.065em; line-height:.99; }
.awr-hero h1 span { display:block; color:#61d5e8; }
.awr-hero__lead { max-width:625px; margin:0; color:#d0d9e8; font-size:clamp(.96rem,1.45vw,1.08rem); line-height:1.72; }
.awr-hero__highlights { display:flex; flex-wrap:wrap; gap:10px 22px; margin:20px 0 24px; padding:0; list-style:none; }
.awr-hero__highlights li { display:flex; align-items:center; gap:8px; color:#eaf2fb; font-size:.8rem; font-weight:700; }
.awr-hero__highlights i { display:grid; width:19px; height:19px; place-items:center; border-radius:50%; background:rgba(34,184,207,.18); color:#61d5e8; font-size:.6rem; }
.awr-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.awr-btn { display:inline-flex; min-height:49px; align-items:center; justify-content:center; gap:11px; padding:12px 20px; border-radius:8px; font-size:.82rem; font-weight:800; transition:transform .25s,box-shadow .25s,background .25s; }
.awr-btn:hover { transform:translateY(-3px); }
.awr-btn--primary { background:var(--awr-orange); color:#fff; box-shadow:0 14px 30px rgba(255,94,20,.25); }
.awr-btn--primary:hover { background:#eb4f07; box-shadow:0 18px 36px rgba(255,94,20,.3); }
.awr-btn--ghost { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.07); color:#fff; backdrop-filter:blur(10px); }
.awr-btn--ghost:hover { background:rgba(255,255,255,.14); }
.awr-scroll-cue { position:absolute; bottom:18px; left:50%; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.68); font-size:.67rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transform:translateX(-50%); }
.awr-scroll-cue span { position:relative; width:19px; height:28px; border:1px solid rgba(255,255,255,.38); border-radius:10px; }
.awr-scroll-cue span::after { content:""; position:absolute; top:5px; left:8px; width:2px; height:6px; border-radius:2px; background:#fff; animation:awr-scroll 1.6s infinite; }
@keyframes awr-scroll { 0%{opacity:0;transform:translateY(0)} 30%{opacity:1} 100%{opacity:0;transform:translateY(9px)} }

/* Hero form */
.awr-lead-card { padding:25px; border:1px solid rgba(255,255,255,.19); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 30px 80px rgba(2,13,38,.32); backdrop-filter:blur(18px); }
.awr-lead-card__head { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.awr-lead-card__icon { display:grid; flex:0 0 43px; height:43px; place-items:center; border-radius:11px; background:rgba(255,94,20,.1); color:var(--awr-orange); }
.awr-lead-card__head p { margin:0 0 1px; color:#78849a; font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.awr-lead-card__head h2 { margin:0; color:var(--awr-navy); font-size:1.13rem; font-weight:800; letter-spacing:-.02em; }
.awr-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.awr-field { position:relative; min-width:0; padding-bottom:15px; }
.awr-field label { display:block; margin-bottom:5px; color:#34425b; font-size:.68rem; font-weight:800; }
.awr-field input { width:100%; height:43px; padding:0 12px; border:1px solid #dbe3ee; border-radius:7px; background:#f8fafc; color:var(--awr-navy); font-size:.77rem; outline:0; transition:.2s; }
.awr-field input::placeholder { color:#a0a9b8; }
.awr-field input:focus { border-color:var(--awr-blue); background:#fff; box-shadow:0 0 0 3px rgba(11,118,209,.1); }
.awr-field.has-error input { border-color:#d53a3a; background:#fffafa; }
.awr-error { position:absolute; bottom:-1px; left:2px; color:#c52e2e; font-size:.61rem; font-weight:700; line-height:1.1; }
.awr-form__submit { position:relative; width:100%; height:47px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:8px; background:var(--awr-navy); color:#fff; font-size:.76rem; font-weight:800; cursor:pointer; transition:.25s; }
.awr-form__submit:hover { background:#102b5e; transform:translateY(-2px); box-shadow:0 13px 24px rgba(6,22,58,.16); }
.awr-submit__arrow { position:absolute; right:17px; }
.awr-submit__loading { display:none; }
.awr-form.is-loading .awr-submit__label,.awr-form.is-loading .awr-submit__arrow { display:none; }
.awr-form.is-loading .awr-submit__loading { display:inline-flex; align-items:center; gap:8px; }
.awr-form__note { margin:10px 0 0; color:#8994a7; text-align:center; font-size:.62rem; }
.awr-form__note i { color:#2d9a73; }
.awr-form__status { display:none; margin-top:9px; padding:8px 10px; border-radius:6px; font-size:.67rem; font-weight:700; }
.awr-form__status.is-success { display:block; background:#e9f8f1; color:#1d7657; }
.awr-form__status.is-error { display:block; background:#fff0f0; color:#b42a2a; }
.awr-hp { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.awr-form__submit:disabled { cursor:wait; opacity:.82; transform:none; }

/* About */
.awr-about { background:#fff; }
.awr-about__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.86fr); align-items:center; gap:90px; }
.awr-section-copy > p + p { margin-top:15px; }
.awr-about__points { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:30px; }
.awr-about__points > div { display:flex; gap:13px; padding:17px; border:1px solid var(--awr-line); border-radius:12px; background:#fff; box-shadow:0 10px 30px rgba(6,22,58,.045); }
.awr-about__points i { color:var(--awr-orange); margin-top:4px; }
.awr-about__points strong,.awr-about__points span { display:block; }
.awr-about__points strong { color:var(--awr-navy); font-size:.82rem; }
.awr-about__points span { color:var(--awr-muted); font-size:.7rem; line-height:1.55; }
.awr-loop { position:relative; min-height:465px; border:1px solid #dfe9f4; border-radius:28px; background:radial-gradient(circle at 50% 45%,rgba(34,184,207,.12),transparent 36%),linear-gradient(145deg,#f9fcff,#edf5fb); box-shadow:0 30px 70px rgba(6,22,58,.09); overflow:hidden; }
.awr-loop::before { content:""; position:absolute; inset:0; opacity:.55; background-image:radial-gradient(#b9cadc 1px,transparent 1px); background-size:17px 17px; mask-image:linear-gradient(to bottom,#000,transparent 80%); }
.awr-loop__orbit { position:absolute; top:51%; left:50%; width:270px; height:270px; border:1px dashed rgba(11,118,209,.35); border-radius:50%; transform:translate(-50%,-50%); animation:awr-spin 25s linear infinite; }
.awr-loop__orbit::before,.awr-loop__orbit::after { content:""; position:absolute; border:1px solid rgba(34,184,207,.22); border-radius:50%; }
.awr-loop__orbit::before { inset:24px; }.awr-loop__orbit::after { inset:-22px; }
.awr-loop__orbit span { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--awr-orange); box-shadow:0 0 0 6px rgba(255,94,20,.12); }
.awr-loop__orbit span:nth-child(1){top:12%;left:11%}.awr-loop__orbit span:nth-child(2){right:-4px;top:50%}.awr-loop__orbit span:nth-child(3){left:27%;bottom:-1px}
@keyframes awr-spin { to{transform:translate(-50%,-50%) rotate(360deg)} }
.awr-loop__core { position:absolute; top:51%; left:50%; z-index:2; width:140px; height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(145deg,#0b76d1,#22b8cf); color:#fff; box-shadow:0 20px 40px rgba(11,118,209,.28); transform:translate(-50%,-50%); }
.awr-loop__core i { margin-bottom:3px; font-size:1.7rem; }.awr-loop__core strong{font-size:.85rem}.awr-loop__core small{font-size:.68rem;opacity:.8}
.awr-loop__item { position:absolute; z-index:3; display:flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid #dbe7f1; border-radius:9px; background:#fff; box-shadow:0 10px 22px rgba(6,22,58,.1); color:var(--awr-navy); font-size:.65rem; font-weight:800; line-height:1.3; }
.awr-loop__item i { color:var(--awr-blue); }.awr-loop__item--one{top:16%;left:9%}.awr-loop__item--two{top:16%;right:7%}.awr-loop__item--three{right:8%;bottom:21%}
.awr-loop__metric { position:absolute; right:0; bottom:0; left:0; z-index:4; display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:10px; padding:15px 20px; background:var(--awr-navy); color:#fff; }
.awr-loop__metric strong { grid-row:span 2; color:#63d6e8; font-size:2rem; line-height:1; }.awr-loop__metric span{font-size:.72rem;font-weight:800}.awr-loop__metric small{font-size:.59rem;opacity:.68}

/* Benefits */
.awr-benefits { background:var(--awr-soft); }
.awr-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.awr-benefit-card { position:relative; min-height:325px; padding:27px; border:1px solid #e0e8f1; border-radius:15px; background:#fff; overflow:hidden; transition:.3s; }
.awr-benefit-card::before { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--awr-orange),var(--awr-cyan)); transform:scaleX(0); transform-origin:left; transition:.3s; }
.awr-benefit-card:hover { transform:translateY(-8px); border-color:transparent; box-shadow:0 24px 55px rgba(6,22,58,.1); }.awr-benefit-card:hover::before{transform:scaleX(1)}
.awr-benefit-card > i { display:grid; width:52px; height:52px; place-items:center; margin-bottom:34px; border-radius:12px; background:#edf7fc; color:var(--awr-blue); font-size:1.1rem; }
.awr-card-number { position:absolute; top:26px; right:26px; color:#ccd5e0; font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.awr-benefit-card h3 { margin:0 0 10px; color:var(--awr-navy); font-size:1rem; line-height:1.35; }.awr-benefit-card p{font-size:.75rem;line-height:1.7}
.awr-card-link { position:absolute; bottom:24px; left:27px; display:flex; align-items:center; gap:8px; color:var(--awr-orange); font-size:.69rem; font-weight:800; }

/* Process */
.awr-process { position:relative; background:var(--awr-navy); overflow:hidden; }
.awr-process::before { content:""; position:absolute; width:650px; height:650px; top:-350px; right:-180px; border:100px solid rgba(34,184,207,.04); border-radius:50%; }
.awr-section-head--light h2 { color:#fff; }.awr-section-head--light p{color:#aebbd0}.awr-section-head--light .awr-eyebrow{color:#67d7e8}
.awr-process-flow { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin:0; padding:0; list-style:none; }
.awr-process-flow::before { content:""; position:absolute; top:45px; left:8%; right:8%; height:1px; background:linear-gradient(90deg,var(--awr-orange),var(--awr-cyan)); transform-origin:left; animation:awr-flow 3.5s ease-in-out infinite; }
@keyframes awr-flow { 0%,20%{transform:scaleX(0);opacity:.25} 70%,100%{transform:scaleX(1);opacity:1} }
.awr-process-flow li { position:relative; z-index:1; padding:21px 13px; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:rgba(255,255,255,.055); transition:.3s; }
.awr-process-flow li:hover { transform:translateY(-7px); border-color:rgba(103,215,232,.45); background:rgba(255,255,255,.09); }
.awr-process__num { position:absolute; top:10px; right:12px; color:rgba(255,255,255,.3); font-size:.59rem; font-weight:800; }
.awr-process__icon { display:grid; width:49px; height:49px; place-items:center; margin:0 auto 25px; border:1px solid rgba(255,255,255,.15); border-radius:50%; background:var(--awr-navy); color:#67d7e8; box-shadow:0 0 0 7px var(--awr-navy); }
.awr-process-flow h3 { margin:0 0 8px; color:#fff; font-size:.82rem; line-height:1.35; text-align:center; }.awr-process-flow p{color:#9eacc1;font-size:.65rem;line-height:1.65;text-align:center}
.awr-sludge-note { display:flex; align-items:center; gap:16px; margin-top:34px; padding:18px 20px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.06); }
.awr-sludge-note > i { display:grid; flex:0 0 42px; height:42px; place-items:center; border-radius:9px; background:rgba(255,94,20,.16); color:var(--awr-orange); }.awr-sludge-note div{display:flex;flex-direction:column}.awr-sludge-note strong{color:#fff;font-size:.8rem}.awr-sludge-note span{color:#aebbd0;font-size:.68rem}.awr-sludge-note a{margin-left:auto;color:#67d7e8;font-size:.7rem;font-weight:800}

/* Technologies */
.awr-technologies { background:#fff; }
.awr-tech-layout { display:grid; grid-template-columns:300px 1fr; align-items:start; gap:55px; }
.awr-tech-intro { position:sticky; top:110px; }.awr-tech-intro h2{font-size:2.65rem}.awr-tech-intro p{font-size:.8rem;line-height:1.75}
.awr-text-link { display:inline-flex; align-items:center; gap:9px; margin-top:23px; color:var(--awr-orange); font-size:.72rem; font-weight:800; }
.awr-tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.awr-tech-card { min-height:185px; padding:22px; border:1px solid var(--awr-line); border-radius:13px; background:#fff; transition:.3s; }.awr-tech-card:hover{transform:translateY(-5px);border-color:#b8d6ea;box-shadow:0 16px 35px rgba(6,22,58,.08)}
.awr-tech-card > span { display:grid; width:39px; height:39px; place-items:center; margin-bottom:20px; border-radius:9px; background:#eef7fc; color:var(--awr-blue); }.awr-tech-card h3{margin:0 0 7px;color:var(--awr-navy);font-size:.81rem}.awr-tech-card p{font-size:.66rem;line-height:1.6}
.awr-tech-card--featured { grid-column:span 2; background:linear-gradient(135deg,var(--awr-navy),#10316a); border:0; }.awr-tech-card--featured > span{background:rgba(255,255,255,.1);color:#67d7e8}.awr-tech-card--featured h3{color:#fff;font-size:1.05rem}.awr-tech-card--featured p{max-width:400px;color:#afbdd0}.awr-tech-card--featured small{display:inline-block;margin-top:12px;padding:5px 8px;border-radius:5px;background:rgba(255,94,20,.14);color:#ff8c54;font-size:.58rem;font-weight:800}

/* Industries */
.awr-industries { background:var(--awr-soft); }
.awr-industry-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #dce5ef; border-left:1px solid #dce5ef; }
.awr-industry-grid article { min-height:178px; display:flex; flex-direction:column; justify-content:space-between; padding:23px; border-right:1px solid #dce5ef; border-bottom:1px solid #dce5ef; background:rgba(255,255,255,.48); transition:.3s; }
.awr-industry-grid article:hover { z-index:2; background:#fff; transform:scale(1.025); box-shadow:0 18px 45px rgba(6,22,58,.09); }.awr-industry-grid article > i{color:var(--awr-orange);font-size:1.25rem}.awr-industry-grid h3{margin:22px 0 4px;color:var(--awr-navy);font-size:.78rem}.awr-industry-grid p{font-size:.62rem;line-height:1.55}

/* Why */
.awr-why { background:#fff; }
.awr-why__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.awr-why__visual { position:relative; padding:0 28px 45px 0; }.awr-why__visual > img{width:100%;height:570px;object-fit:cover;border-radius:18px;box-shadow:0 30px 70px rgba(6,22,58,.14)}
.awr-why__stamp { position:absolute; top:30px; right:0; display:flex; align-items:center; gap:12px; width:185px; padding:15px; border-radius:12px; background:#fff; box-shadow:0 16px 35px rgba(6,22,58,.16); }.awr-why__stamp i{color:var(--awr-orange);font-size:1.3rem}.awr-why__stamp span,.awr-why__stamp strong{display:block}.awr-why__stamp strong{color:var(--awr-navy);font-size:.75rem}.awr-why__stamp span{color:var(--awr-muted);font-size:.61rem}
.awr-why__caption { position:absolute; right:28px; bottom:0; left:28px; display:grid; grid-template-columns:auto 1fr auto auto 1fr; align-items:center; gap:11px; padding:17px 20px; border-radius:11px; background:var(--awr-navy); color:#fff; }.awr-why__caption span{color:#67d7e8;font-size:.61rem;font-weight:800}.awr-why__caption p{color:#fff;font-size:.63rem;font-weight:700}.awr-why__caption i{color:var(--awr-orange)}
.awr-why__content h2{font-size:3rem}.awr-why__list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.awr-why__list>div{display:flex;gap:12px}.awr-why__list i{display:grid;flex:0 0 35px;height:35px;place-items:center;border-radius:8px;background:#edf7fc;color:var(--awr-blue);font-size:.78rem}.awr-why__list strong,.awr-why__list span{display:block}.awr-why__list strong{color:var(--awr-navy);font-size:.74rem}.awr-why__list span{color:var(--awr-muted);font-size:.63rem;line-height:1.55}.awr-btn--navy{background:var(--awr-navy);color:#fff;box-shadow:0 14px 28px rgba(6,22,58,.15)}

/* Showcase */
.awr-showcase { background:var(--awr-navy); }
.awr-showcase__head { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:50px; margin-bottom:45px; }.awr-showcase__head h2{color:#fff;margin-bottom:0}.awr-showcase__head>p{color:#aebbd0;font-size:.78rem}.awr-showcase .awr-eyebrow{color:#67d7e8}
.awr-project-grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:245px 245px; gap:18px; }
.awr-project { position:relative; overflow:hidden; border-radius:15px; }.awr-project--large{grid-row:1/3}.awr-project::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,14,38,.96),rgba(3,14,38,.06) 65%)}.awr-project img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.awr-project:hover img{transform:scale(1.04)}
.awr-project__overlay { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:25px; color:#fff; }.awr-project__tag{display:inline-block;margin-bottom:8px;color:#67d7e8;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awr-project h3{margin:0 0 14px;font-size:1.12rem}.awr-project__meta{display:flex;flex-wrap:wrap;gap:25px}.awr-project__meta span,.awr-project__meta small,.awr-project__meta strong{display:block}.awr-project__meta small{color:#8fa0ba;font-size:.52rem;text-transform:uppercase}.awr-project__meta strong{font-size:.65rem}.awr-project:not(.awr-project--large) .awr-project__meta{gap:16px}.awr-project:not(.awr-project--large) .awr-project__overlay{padding:18px}.awr-project:not(.awr-project--large) h3{font-size:.92rem;margin-bottom:8px}
.awr-project-note{display:flex;align-items:center;gap:9px;margin-top:18px!important;color:#8191aa!important;font-size:.62rem}.awr-project-note i{color:#67d7e8}

/* FAQ */
.awr-faq { background:#fff; }
.awr-faq__grid { display:grid; grid-template-columns:330px 1fr; align-items:start; gap:85px; }
.awr-faq__intro { position:sticky; top:110px; }.awr-faq__intro h2{font-size:2.8rem}.awr-faq__intro>p{font-size:.78rem}
.awr-faq__help { margin-top:30px; padding:18px; border:1px solid var(--awr-line); border-radius:12px; background:var(--awr-soft); }.awr-faq__help>i{color:var(--awr-orange);font-size:1.2rem}.awr-faq__help div{margin:8px 0 11px}.awr-faq__help strong,.awr-faq__help span{display:block}.awr-faq__help strong{color:var(--awr-navy);font-size:.75rem}.awr-faq__help span{color:var(--awr-muted);font-size:.63rem}.awr-faq__help a{color:var(--awr-blue);font-size:.72rem;font-weight:800}
.awr-faq-item { border-bottom:1px solid var(--awr-line); }.awr-faq-item:first-child{border-top:1px solid var(--awr-line)}.awr-faq-item h3{margin:0}.awr-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border:0;background:transparent;color:var(--awr-navy);text-align:left;font-size:.86rem;font-weight:800;cursor:pointer}.awr-faq-item button i{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:var(--awr-soft);color:var(--awr-blue);font-size:.65rem;transition:.25s}.awr-faq-item.is-open button i{background:var(--awr-orange);color:#fff;transform:rotate(45deg)}
.awr-faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }.awr-faq-answer>p{min-height:0;overflow:hidden;font-size:.75rem;line-height:1.8}.awr-faq-item.is-open .awr-faq-answer{grid-template-rows:1fr}.awr-faq-item.is-open .awr-faq-answer>p{padding:0 45px 22px 4px}

/* Contact */
.awr-contact { position:relative; padding:100px 0 0; background:linear-gradient(135deg,#0b76d1,#0a4f9b 55%,#06163a); color:#fff; overflow:hidden; }.awr-contact__rings{position:absolute;top:-340px;right:-220px;width:720px;height:720px;border:100px solid rgba(255,255,255,.05);border-radius:50%}.awr-contact__rings::after{content:"";position:absolute;inset:45px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.awr-contact__inner { position:relative; display:grid; grid-template-columns:1fr 360px; align-items:center; gap:85px; padding-bottom:80px; }.awr-badge--light{background:rgba(255,255,255,.1)}.awr-contact__copy h2{max-width:720px;margin:18px 0;color:#fff;font-size:clamp(2.3rem,4.5vw,4rem);font-weight:800;letter-spacing:-.06em;line-height:1.05}.awr-contact__copy>p{max-width:680px;margin:0;color:#d8e7fa;font-size:.9rem}.awr-contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.awr-btn--white{background:#fff;color:var(--awr-navy)}.awr-btn--outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.05)}
.awr-contact-card { padding:28px; border:1px solid rgba(255,255,255,.17); border-radius:16px; background:rgba(2,18,50,.3); backdrop-filter:blur(10px); }.awr-contact-card__label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.awr-contact-card ul{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}.awr-contact-card li{display:flex;gap:9px;color:#d9e5f5;font-size:.68rem}.awr-contact-card li i{color:#67d7e8;margin-top:5px}.awr-contact-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font-size:.69rem;font-weight:800}
.awr-contact__footer { position:relative; min-height:92px; display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:30px; border-top:1px solid rgba(255,255,255,.14); }.awr-contact__footer>a{display:inline-block;width:max-content;padding:8px 10px;border-radius:6px;background:#fff}.awr-contact__footer p{margin:0;color:#b9c9de;font-size:.62rem}.awr-contact__footer>div{display:flex;flex-direction:column;align-items:flex-end}.awr-contact__footer>div a{color:#fff;font-size:.66rem;font-weight:700}.awr-contact__footer>div span{color:#8ea3bf;font-size:.58rem}
.awr-float-call { position:fixed; right:22px; bottom:22px; z-index:900; display:flex; align-items:center; gap:9px; padding:12px 16px; border-radius:999px; background:var(--awr-orange); color:#fff; box-shadow:0 15px 35px rgba(6,22,58,.25); font-size:.7rem; font-weight:800; transition:.25s; }.awr-float-call:hover{transform:translateY(-3px)}
.awr-sticky-actions { position:fixed; right:22px; bottom:22px; z-index:900; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.awr-sticky-action { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:11px 17px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; box-shadow:0 14px 34px rgba(6,22,58,.24); transition:transform .25s,box-shadow .25s,background .25s; }
.awr-sticky-action i { font-size:1.08rem; }
.awr-sticky-action:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(6,22,58,.3); }
.awr-sticky-action--whatsapp { background:#1fa463; }
.awr-sticky-action--whatsapp:hover { background:#178954; }
.awr-sticky-action--call { background:var(--awr-orange); }
.awr-sticky-action--call:hover { background:#e94e06; }

/* Reveal animation */
#awr-page [data-awr-reveal] { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s ease; }
#awr-page [data-awr-reveal].is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#awr-page *,#awr-page *::before,#awr-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}#awr-page [data-awr-reveal]{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1100px){.awr-nav{gap:18px}.awr-hero__grid{grid-template-columns:1.05fr .8fr;gap:35px}.awr-benefit-grid{grid-template-columns:1fr 1fr}.awr-tech-layout{grid-template-columns:260px 1fr;gap:35px}.awr-tech-grid{grid-template-columns:1fr 1fr}.awr-industry-grid{grid-template-columns:repeat(3,1fr)}.awr-why__grid{gap:45px}.awr-why__visual>img{height:510px}.awr-why__content h2{font-size:2.6rem}}
@media (max-width:900px){.awr-section{padding:86px 0}.awr-nav,.awr-header__cta{display:none}.awr-menu-btn{display:grid;place-items:center;margin-left:auto}.awr-mobile-nav{position:absolute;top:76px;right:20px;left:20px;display:grid;max-height:0;overflow:hidden;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 20px 35px rgba(6,22,58,.13);transition:max-height .35s}.awr-mobile-nav.is-open{max-height:420px}.awr-mobile-nav a{padding:11px 18px;border-bottom:1px solid #edf1f5;color:var(--awr-navy);font-size:.75rem;font-weight:800}.awr-hero__grid{grid-template-columns:1fr 340px;gap:25px}.awr-hero h1{font-size:3.25rem}.awr-about__grid,.awr-why__grid{grid-template-columns:1fr;gap:50px}.awr-loop{width:min(560px,100%);margin-inline:auto}.awr-process-flow{grid-template-columns:repeat(3,1fr)}.awr-process-flow::before{display:none}.awr-tech-layout,.awr-faq__grid{grid-template-columns:1fr}.awr-tech-intro,.awr-faq__intro{position:static;max-width:700px}.awr-industry-grid{grid-template-columns:repeat(2,1fr)}.awr-why__visual{max-width:650px}.awr-showcase__head{grid-template-columns:1fr;gap:15px}.awr-contact__inner{grid-template-columns:1fr 320px;gap:35px}}
@media (max-width:720px){.awr-container{width:calc(100% - 28px);max-width:calc(100% - 28px)}.awr-header{height:64px}.awr-mobile-nav{top:64px}.awr-brand img{width:122px}.awr-hero{height:85vh;max-height:85vh;align-items:stretch}.awr-hero__grid{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:9px;padding:12px 0 18px}.awr-hero__content,.awr-lead-card{min-width:0;max-width:100%}.awr-hero__media{background-position:62% center}.awr-hero__media::after{background:linear-gradient(rgba(3,15,43,.93),rgba(3,15,43,.89))}.awr-badge{padding:5px 9px;font-size:.55rem}.awr-hero h1{max-width:100%;margin:8px 0 6px;font-size:clamp(1.75rem,8.6vw,2.45rem);line-height:1.02;overflow-wrap:anywhere}.awr-hero__lead{font-size:.69rem;line-height:1.48}.awr-hero__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0}.awr-hero__highlights li{min-width:0;font-size:.57rem}.awr-hero__highlights i{width:14px;height:14px;font-size:.43rem}.awr-hero__actions{gap:7px}.awr-btn{min-height:35px;padding:7px 11px;border-radius:6px;font-size:.58rem}.awr-lead-card{padding:11px 12px;border-radius:12px}.awr-lead-card__head{gap:8px;margin-bottom:7px}.awr-lead-card__icon{flex-basis:28px;height:28px;border-radius:6px;font-size:.7rem}.awr-lead-card__head p{font-size:.48rem}.awr-lead-card__head h2{font-size:.73rem}.awr-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 7px}.awr-field{padding-bottom:9px}.awr-field label{margin-bottom:2px;font-size:.49rem}.awr-field input{min-width:0;height:29px;padding:0 7px;border-radius:5px;font-size:.58rem}.awr-error{font-size:.44rem}.awr-form__submit{height:32px;border-radius:5px;font-size:.57rem}.awr-form__note{display:none}.awr-form__status{margin-top:4px;padding:4px 6px;font-size:.48rem}.awr-scroll-cue{display:none}.awr-section{padding:68px 0}.awr-section h2{font-size:clamp(1.85rem,9vw,2.7rem)}.awr-about__grid{gap:36px}.awr-about__points{grid-template-columns:1fr}.awr-loop{min-height:410px}.awr-benefit-grid{grid-template-columns:1fr}.awr-benefit-card{min-height:285px}.awr-process-flow{grid-template-columns:1fr 1fr}.awr-sludge-note{align-items:flex-start;flex-wrap:wrap}.awr-sludge-note a{width:100%;margin-left:58px}.awr-tech-grid{grid-template-columns:1fr}.awr-tech-card--featured{grid-column:auto}.awr-industry-grid{grid-template-columns:1fr 1fr}.awr-industry-grid article{min-height:150px;padding:18px}.awr-why__visual{padding-right:12px}.awr-why__visual>img{height:430px}.awr-why__list{grid-template-columns:1fr}.awr-project-grid{grid-template-columns:1fr;grid-template-rows:360px 250px 250px}.awr-project--large{grid-row:auto}.awr-faq__grid{gap:40px}.awr-contact{padding-top:70px}.awr-contact__inner{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.awr-contact__footer{grid-template-columns:1fr;gap:10px;padding:26px 0;text-align:left}.awr-contact__footer>div{align-items:flex-start}.awr-float-call{right:14px;bottom:14px;width:46px;height:46px;justify-content:center;padding:0}.awr-float-call span{display:none}}
@media (max-width:420px){.awr-container{width:calc(100% - 22px)}.awr-hero__grid{gap:6px}.awr-hero h1{font-size:1.82rem}.awr-hero__lead{font-size:.62rem}.awr-hero__actions .awr-btn{min-height:32px;font-size:.52rem}.awr-industry-grid{grid-template-columns:1fr}.awr-loop{min-height:390px}.awr-loop__orbit{width:230px;height:230px}.awr-loop__core{width:118px;height:118px}.awr-loop__item{font-size:.54rem}.awr-loop__item--one{left:3%}.awr-loop__item--two{right:2%}.awr-loop__item--three{right:3%;bottom:23%}.awr-process-flow{grid-template-columns:1fr}.awr-why__visual>img{height:360px}.awr-project-grid{grid-template-rows:310px 230px 230px}}
@media (max-height:700px) and (min-width:721px){.awr-hero__grid{padding-block:15px}.awr-hero h1{font-size:3rem;margin:12px 0 9px}.awr-hero__highlights{margin:12px 0}.awr-lead-card{padding:18px}.awr-lead-card__head{margin-bottom:9px}.awr-field input{height:36px}.awr-field{padding-bottom:12px}.awr-form__submit{height:39px}.awr-form__note{display:none}}

/* Readability and layout refinement — comfortable type sizes and less dense grids. */
#awr-page { font-size:16px; }
.awr-section { padding:120px 0; }
.awr-section p { font-size:1rem; line-height:1.78; }
.awr-intro { font-size:1.125rem!important; line-height:1.82!important; }
.awr-section-head { max-width:820px; margin-bottom:60px; }
.awr-section-head > p { max-width:720px; font-size:1.05rem; }
.awr-eyebrow { font-size:.8rem; }

/* Hero and lead form readability */
.awr-hero__lead { max-width:660px; font-size:1.05rem; line-height:1.7; }
.awr-hero__highlights li { font-size:.9rem; }
.awr-btn { font-size:.9rem; }
.awr-lead-card__head p { font-size:.75rem; }
.awr-lead-card__head h2 { font-size:1.25rem; }
.awr-field label { font-size:.78rem; }
.awr-field input { height:48px; font-size:.92rem; }
.awr-error { font-size:.72rem; }
.awr-form__submit { height:51px; font-size:.9rem; }
.awr-form__note,.awr-form__status { font-size:.76rem; }

/* About */
.awr-about__grid { grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr); gap:80px; }
.awr-about__points { gap:20px; margin-top:34px; }
.awr-about__points > div { padding:22px; border-radius:16px; }
.awr-about__points strong { margin-bottom:4px; font-size:1rem; }
.awr-about__points span { font-size:.92rem; line-height:1.65; }
.awr-loop__core strong { font-size:1rem; }
.awr-loop__core small { font-size:.8rem; }
.awr-loop__item { padding:11px 14px; font-size:.78rem; }
.awr-loop__metric span { font-size:.9rem; }
.awr-loop__metric small { font-size:.72rem; }

/* Benefits: wider cards with clear text hierarchy. */
.awr-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.awr-benefit-card { min-height:310px; display:flex; flex-direction:column; padding:34px; border-radius:18px; }
.awr-benefit-card > i { width:58px; height:58px; margin-bottom:24px; font-size:1.3rem; }
.awr-card-number { top:32px; right:32px; font-size:.82rem; }
.awr-benefit-card h3 { margin-bottom:12px; font-size:1.3rem; }
.awr-benefit-card p { font-size:1rem; line-height:1.75; }
.awr-card-link { position:static; margin-top:auto; padding-top:22px; font-size:.9rem; }

/* Process: 3 × 2 layout instead of six cramped columns. */
.awr-process-flow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.awr-process-flow::before { display:none; }
.awr-process-flow li { min-height:260px; padding:30px 24px 26px; border-radius:16px; }
.awr-process-flow li::after { content:""; position:absolute; top:0; left:22px; width:54px; height:3px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,var(--awr-orange),var(--awr-cyan)); }
.awr-process__num { top:20px; right:20px; font-size:.78rem; }
.awr-process__icon { width:58px; height:58px; margin-bottom:24px; font-size:1.05rem; }
.awr-process-flow h3 { margin-bottom:10px; font-size:1.12rem; }
.awr-process-flow p { font-size:.95rem; line-height:1.7; }
.awr-sludge-note { gap:20px; margin-top:28px; padding:24px 26px; }
.awr-sludge-note strong { font-size:1rem; }
.awr-sludge-note span { font-size:.94rem; line-height:1.65; }
.awr-sludge-note a { font-size:.9rem; white-space:nowrap; }

/* Technologies: two readable columns with stronger cards. */
.awr-tech-layout { grid-template-columns:340px minmax(0,1fr); gap:60px; }
.awr-tech-intro h2 { font-size:2.9rem; }
.awr-tech-intro p { font-size:1rem; line-height:1.75; }
.awr-text-link { font-size:.9rem; }
.awr-tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.awr-tech-card { min-height:215px; padding:28px; border-radius:16px; }
.awr-tech-card > span { width:48px; height:48px; margin-bottom:22px; font-size:1rem; }
.awr-tech-card h3 { margin-bottom:9px; font-size:1.12rem; }
.awr-tech-card p { font-size:.95rem; line-height:1.7; }
.awr-tech-card--featured { grid-column:span 2; min-height:245px; padding:34px; }
.awr-tech-card--featured h3 { font-size:1.4rem; }
.awr-tech-card--featured p { max-width:620px; font-size:1rem; }
.awr-tech-card--featured small { margin-top:18px; padding:7px 10px; font-size:.78rem; }

/* Industries: independent cards with breathing room. */
.awr-industry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border:0; }
.awr-industry-grid article { min-height:160px; display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; justify-content:initial; gap:18px; padding:26px; border:1px solid #dce5ef; border-radius:16px; background:#fff; }
.awr-industry-grid article > i { display:grid; width:54px; height:54px; place-items:center; border-radius:14px; background:#fff3ed; font-size:1.3rem; }
.awr-industry-grid h3 { margin:0 0 7px; font-size:1.05rem; }
.awr-industry-grid p { font-size:.92rem; line-height:1.6; }

/* Why ARISEO */
.awr-why__content h2 { font-size:3.15rem; }
.awr-why__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:36px 0 32px; }
.awr-why-card { position:relative; min-width:0; min-height:190px; display:flex; flex-direction:column; align-items:flex-start; padding:26px 24px 24px; border:1px solid #dfe7f2; border-radius:18px; background:linear-gradient(145deg,#fff,#f8fbfe); box-shadow:0 14px 34px rgba(6,22,58,.065); overflow:hidden; transition:transform .3s,border-color .3s,box-shadow .3s; }
.awr-why-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg,var(--awr-orange),var(--awr-cyan)); transform:scaleY(0); transform-origin:bottom; transition:transform .3s; }
.awr-why-card:hover { transform:translateY(-6px); border-color:#bfd9ea; box-shadow:0 22px 48px rgba(6,22,58,.11); }
.awr-why-card:hover::before { transform:scaleY(1); }
.awr-why-card__number { position:absolute; top:20px; right:20px; color:#c6d1df; font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.awr-why-card__icon { display:grid; width:52px; height:52px; place-items:center; margin-bottom:20px; border-radius:14px; background:linear-gradient(145deg,#eaf6fc,#f5fbfe); color:var(--awr-blue); font-size:1.05rem; box-shadow:inset 0 0 0 1px rgba(11,118,209,.08); }
.awr-why-card__icon i { display:block; width:auto; height:auto; min-width:0; flex:none; border-radius:0; background:transparent; color:inherit; font-size:inherit; }
.awr-why-card__body { min-width:0; }
.awr-why-card__body h3 { margin:0 0 9px; color:var(--awr-navy); font-size:1.02rem; font-weight:800; letter-spacing:-.02em; line-height:1.4; }
.awr-why-card__body p { margin:0; color:var(--awr-muted); font-size:.92rem; line-height:1.68; }
.awr-why__stamp { width:220px; padding:18px; }
.awr-why__stamp strong { font-size:.9rem; }
.awr-why__stamp span { font-size:.78rem; }
.awr-why__caption span { font-size:.76rem; }
.awr-why__caption p { font-size:.8rem; }

/* Showcase */
.awr-showcase__head > p { font-size:1rem; line-height:1.75; }
.awr-project__tag { font-size:.75rem; }
.awr-project h3 { font-size:1.4rem; }
.awr-project__meta small { font-size:.7rem; }
.awr-project__meta strong { font-size:.9rem; }
.awr-project:not(.awr-project--large) h3 { font-size:1.15rem; }
.awr-project-note { font-size:.9rem!important; line-height:1.65!important; }

/* FAQ */
.awr-faq__grid { grid-template-columns:360px minmax(0,1fr); gap:85px; }
.awr-faq__intro h2 { font-size:2.9rem; }
.awr-faq__intro > p { font-size:1rem; }
.awr-faq__help { padding:24px; border-radius:16px; }
.awr-faq__help strong { font-size:1rem; }
.awr-faq__help span { font-size:.9rem; line-height:1.6; }
.awr-faq__help a { font-size:.95rem; }
.awr-faq-item button { padding:26px 6px; font-size:1.06rem; line-height:1.5; }
.awr-faq-answer > p { font-size:1rem; line-height:1.8; }
.awr-faq-item.is-open .awr-faq-answer > p { padding:0 52px 26px 6px; }

/* Contact CTA */
.awr-contact__copy > p { font-size:1.08rem; line-height:1.75; }
.awr-contact-card { padding:32px; }
.awr-contact-card__label { font-size:.82rem; }
.awr-contact-card li { font-size:.95rem; line-height:1.55; }
.awr-contact-card > a { font-size:.9rem; }

/* Full professional footer */
.awr-site-footer { position:relative; border-top:1px solid rgba(255,255,255,.16); background:#06163a; }
.awr-site-footer::before { content:""; position:absolute; inset:0; opacity:.075; pointer-events:none; background-image:radial-gradient(circle at 20% 40%,#fff 1px,transparent 1.5px); background-size:16px 16px; mask-image:linear-gradient(to right,#000,transparent 70%); }
.awr-footer__main { position:relative; display:grid; grid-template-columns:1.25fr .72fr .95fr 1.35fr; gap:54px; padding:72px 0 58px; }
.awr-footer__logo { display:inline-flex; padding:12px 16px; border-radius:10px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.14); }
.awr-footer__logo img { width:140px; height:auto; }
.awr-footer__brand > p { max-width:330px; margin:24px 0 0; color:#b8c7dc; font-size:.95rem; line-height:1.75; }
.awr-footer__contact-actions { display:flex; gap:10px; margin-top:24px; }
.awr-footer__contact-actions a { display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:10px; color:#fff; transition:.25s; }
.awr-footer__contact-actions a:hover { border-color:var(--awr-orange); background:var(--awr-orange); transform:translateY(-3px); }
.awr-footer__column h2,.awr-footer__contact h2 { margin:0 0 23px; color:#fff; font-size:1.05rem; font-weight:800; letter-spacing:-.01em; }
.awr-footer__column h2::after,.awr-footer__contact h2::after { content:""; display:block; width:34px; height:2px; margin-top:11px; background:var(--awr-orange); }
.awr-footer__column ul { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.awr-footer__column a { display:inline-flex; align-items:center; gap:10px; color:#b8c7dc; font-size:.9rem; font-weight:600; transition:.2s; }
.awr-footer__column a i { color:#59cee2; font-size:.65rem; transition:.2s; }
.awr-footer__column a:hover { color:#fff; transform:translateX(3px); }
.awr-footer__column a:hover i { color:var(--awr-orange); }
.awr-footer__contact address { display:grid; gap:13px; margin:0; font-style:normal; }
.awr-footer__contact address a { display:flex; align-items:flex-start; gap:12px; color:#b8c7dc; font-size:.9rem; line-height:1.6; transition:.2s; }
.awr-footer__contact,.awr-footer__contact address a span,.awr-footer__column { min-width:0; overflow-wrap:anywhere; }
.awr-footer__contact address a:hover { color:#fff; }
.awr-footer__contact address i { flex:0 0 18px; margin-top:5px; color:#59cee2; text-align:center; }
.awr-footer__map-link { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:22px; padding:14px 16px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.05); color:#fff; font-size:.82rem; font-weight:800; transition:.25s; }
.awr-footer__map-link span { display:flex; align-items:center; gap:10px; }
.awr-footer__map-link span i { color:var(--awr-orange); }
.awr-footer__map-link:hover { border-color:rgba(89,206,226,.6); background:rgba(255,255,255,.09); }
.awr-footer__bottom { position:relative; min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid rgba(255,255,255,.12); }
.awr-footer__bottom p { margin:0; color:#8fa2bd; font-size:.82rem; }
.awr-footer__bottom p span { margin:0 5px; color:var(--awr-orange); }

@media (max-width:1100px) {
  .awr-about__grid { grid-template-columns:1fr 430px; gap:45px; }
  .awr-tech-layout { grid-template-columns:290px minmax(0,1fr); gap:40px; }
  .awr-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .awr-footer__main { grid-template-columns:1.15fr .8fr .95fr; }
  .awr-footer__contact { grid-column:1/-1; display:grid; grid-template-columns:220px 1fr; column-gap:28px; }
  .awr-footer__contact h2 { grid-column:1/-1; }
  .awr-footer__map-link { align-self:start; margin-top:0; }
}

@media (max-width:900px) {
  .awr-section { padding:92px 0; }
  .awr-about__grid,.awr-tech-layout,.awr-faq__grid { grid-template-columns:1fr; }
  .awr-tech-intro,.awr-faq__intro { position:static; max-width:720px; }
  .awr-process-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .awr-why__content h2 { font-size:2.8rem; }
  .awr-footer__main { grid-template-columns:1.2fr 1fr; gap:48px 55px; }
  .awr-footer__contact { grid-column:auto; display:block; }
  .awr-footer__contact h2 { grid-column:auto; }
  .awr-footer__map-link { margin-top:22px; }
}

@media (max-width:720px) {
  .awr-section { padding:76px 0; }
  .awr-section p,.awr-section-head > p { font-size:.96rem; line-height:1.72; }
  .awr-intro { font-size:1.02rem!important; }
  .awr-section-head { margin-bottom:42px; }
  .awr-eyebrow { font-size:.72rem; }
  .awr-badge { font-size:.65rem; }
  .awr-hero h1 { font-size:clamp(2rem,9vw,2.5rem); }
  .awr-hero__lead { font-size:.82rem; line-height:1.5; }
  .awr-hero__highlights li { font-size:.74rem; }
  .awr-hero__actions .awr-btn { min-height:40px; padding:8px 12px; font-size:.78rem; }
  .awr-lead-card__head p { font-size:.62rem; }
  .awr-lead-card__head h2 { font-size:.9rem; }
  .awr-field label { font-size:.72rem; }
  .awr-field input { height:34px; font-size:.8rem; }
  .awr-error { font-size:.65rem; }
  .awr-form__submit { height:38px; font-size:.8rem; }
  .awr-form__status { font-size:.68rem; }
  .awr-benefit-grid,.awr-process-flow,.awr-tech-grid,.awr-industry-grid { grid-template-columns:1fr; }
  .awr-benefit-card { min-height:300px; padding:28px; }
  .awr-benefit-card h3 { font-size:1.2rem; }
  .awr-benefit-card p,.awr-process-flow p,.awr-tech-card p,.awr-industry-grid p,.awr-why-card__body p { font-size:.95rem; }
  .awr-process-flow li { min-height:240px; }
  .awr-sludge-note a { width:auto; margin:8px 0 0 58px; white-space:normal; }
  .awr-tech-card--featured { grid-column:auto; }
  .awr-tech-intro h2,.awr-faq__intro h2 { font-size:2.45rem; }
  .awr-industry-grid article { min-height:145px; }
  .awr-why__content h2 { font-size:2.5rem; }
  .awr-why__list { grid-template-columns:1fr 1fr; }
  .awr-project__tag { font-size:.7rem; }
  .awr-project__meta small { font-size:.66rem; }
  .awr-project__meta strong { font-size:.85rem; }
  .awr-project-note { align-items:flex-start; font-size:.85rem!important; }
  .awr-faq-item button { font-size:1rem; }
  .awr-faq-answer > p { font-size:.95rem; }
  .awr-contact__copy > p { font-size:1rem; }
  .awr-contact-card li { font-size:.9rem; }
  .awr-footer__main { grid-template-columns:1fr; gap:38px; padding:58px 0 42px; }
  .awr-footer__brand > p { max-width:520px; }
  .awr-footer__column ul { grid-template-columns:1fr 1fr; }
  .awr-footer__bottom { min-height:96px; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; }
}

@media (max-width:420px) {
  .awr-hero h1 { font-size:1.9rem; }
  .awr-hero__lead { font-size:.79rem; }
  .awr-hero__highlights li { font-size:.69rem; }
  .awr-hero__actions .awr-btn { font-size:.68rem; }
  .awr-industry-grid article { grid-template-columns:48px minmax(0,1fr); gap:15px; padding:22px; }
  .awr-industry-grid article > i { width:48px; height:48px; }
  .awr-footer__column ul { grid-template-columns:1fr; }
  .awr-footer__bottom p { font-size:.76rem; }
}

@media (max-width:560px) {
  .awr-why__list { grid-template-columns:1fr; }
  .awr-why-card { min-height:0; display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:18px; padding:22px; }
  .awr-why-card__icon { grid-row:1; margin-bottom:0; }
  .awr-why-card__body { grid-column:2; }
  .awr-why-card__number { top:16px; right:17px; }
}

@media (max-height:700px) and (max-width:720px) {
  .awr-hero h1 { margin:6px 0 5px; font-size:1.72rem; }
  .awr-hero__lead { font-size:.78rem; line-height:1.42; }
  .awr-hero__highlights { margin:6px 0; }
  .awr-hero__highlights li { font-size:.69rem; }
  .awr-hero__actions .awr-btn { min-height:34px; padding:5px 9px; font-size:.7rem; }
  .awr-lead-card { padding:9px 11px; }
  .awr-field input { height:29px; font-size:.76rem; }
  .awr-form__submit { height:31px; }
}

@media (max-height:760px) and (min-width:721px) {
  .awr-hero h1 { margin:12px 0 10px; font-size:clamp(2.7rem,4.5vw,3.5rem); }
  .awr-hero__lead { font-size:.92rem; line-height:1.55; }
  .awr-hero__highlights { margin:12px 0 15px; }
  .awr-hero__highlights li { font-size:.78rem; }
  .awr-hero__actions .awr-btn { min-height:42px; padding:9px 15px; font-size:.8rem; }
  .awr-lead-card { padding:18px 20px; }
  .awr-lead-card__head { margin-bottom:10px; }
  .awr-field { padding-bottom:11px; }
  .awr-field label { font-size:.7rem; }
  .awr-field input { height:38px; font-size:.82rem; }
  .awr-form__submit { height:42px; font-size:.82rem; }
  .awr-form__note { display:none; }
}

/* Why choose ARISEO — isolated redesign */
.awr-choice { position:relative; background:linear-gradient(180deg,#f8fbfe 0%,#eef5fa 100%); overflow:hidden; }
.awr-choice::before { content:""; position:absolute; top:-240px; right:-180px; width:540px; height:540px; border:90px solid rgba(11,118,209,.035); border-radius:50%; pointer-events:none; }
.awr-choice::after { content:""; position:absolute; bottom:-170px; left:-130px; width:380px; height:380px; border:1px solid rgba(34,184,207,.12); border-radius:50%; pointer-events:none; }
.awr-choice .awr-container { position:relative; z-index:1; }
.awr-choice__header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr); align-items:end; gap:90px; margin-bottom:52px; }
.awr-choice__heading h2 { max-width:760px; margin:14px 0 0; color:var(--awr-navy); font-size:clamp(2.55rem,4.4vw,3.7rem); font-weight:800; letter-spacing:-.06em; line-height:1.07; }
.awr-choice__summary { padding-bottom:6px; }
.awr-choice__summary p { margin:0 0 24px; color:var(--awr-muted); font-size:1rem; line-height:1.78; }
.awr-choice__summary .awr-btn { min-height:48px; }
.awr-choice__stage { display:grid; grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr); align-items:stretch; gap:24px; }

.awr-choice__visual { position:relative; min-width:0; min-height:550px; margin:0; border-radius:24px; background:var(--awr-navy); box-shadow:0 26px 65px rgba(6,22,58,.16); overflow:hidden; }
.awr-choice__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(4,18,49,.78),transparent 45%); pointer-events:none; }
.awr-choice__visual > img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .7s ease; }
.awr-choice__visual:hover > img { transform:scale(1.035); }
.awr-choice__visual-caption { position:absolute; z-index:2; top:24px; left:24px; display:flex; align-items:center; gap:13px; max-width:calc(100% - 48px); padding:15px 17px; border:1px solid rgba(255,255,255,.55); border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 14px 34px rgba(6,22,58,.16); backdrop-filter:blur(12px); }
.awr-choice__shield { display:grid; flex:0 0 40px; height:40px; place-items:center; border-radius:10px; background:#fff0e9; color:var(--awr-orange); }
.awr-choice__visual-caption div,.awr-choice__visual-caption strong,.awr-choice__visual-caption small { display:block; }
.awr-choice__visual-caption strong { color:var(--awr-navy); font-size:.9rem; line-height:1.35; }
.awr-choice__visual-caption small { margin-top:2px; color:var(--awr-muted); font-size:.72rem; }
.awr-choice__visual-band { position:absolute; z-index:2; right:18px; bottom:18px; left:18px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:13px; padding:17px 19px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(6,22,58,.94); color:#fff; box-shadow:0 16px 35px rgba(6,22,58,.25); backdrop-filter:blur(10px); }
.awr-choice__visual-band span { display:flex; align-items:center; gap:8px; font-size:.76rem; font-weight:800; line-height:1.4; }
.awr-choice__visual-band span:last-child { justify-content:flex-end; }
.awr-choice__visual-band strong { color:#64d6e8; font-size:.67rem; }
.awr-choice__visual-band > i { color:var(--awr-orange); }

.awr-choice__reasons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.awr-choice-card { position:relative; min-width:0; min-height:266px; display:flex; flex-direction:column; padding:30px; border:1px solid #d9e5ef; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(6,22,58,.055); overflow:hidden; transition:transform .3s,border-color .3s,box-shadow .3s; }
.awr-choice-card::after { content:""; position:absolute; right:-50px; bottom:-64px; width:135px; height:135px; border:22px solid rgba(34,184,207,.045); border-radius:50%; transition:transform .4s; }
.awr-choice-card:hover { transform:translateY(-6px); border-color:#b9d5e6; box-shadow:0 22px 45px rgba(6,22,58,.1); }
.awr-choice-card:hover::after { transform:scale(1.15); }
.awr-choice-card__top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-bottom:27px; }
.awr-choice-card__icon { display:grid; width:50px; height:50px; place-items:center; border-radius:14px; background:linear-gradient(145deg,#e9f6fc,#f5fbfe); color:var(--awr-blue); font-size:1rem; box-shadow:inset 0 0 0 1px rgba(11,118,209,.09); }
.awr-choice-card__number { color:#bdc9d8; font-size:.74rem; font-weight:800; letter-spacing:.14em; }
.awr-choice-card h3 { position:relative; z-index:1; margin:0 0 11px; color:var(--awr-navy); font-size:1.12rem; font-weight:800; letter-spacing:-.025em; line-height:1.4; }
.awr-choice-card p { position:relative; z-index:1; margin:0; color:var(--awr-muted); font-size:.94rem; line-height:1.72; }

@media (max-width:1100px) {
  .awr-choice__header { gap:50px; }
  .awr-choice__stage { grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr); }
  .awr-choice-card { min-height:250px; padding:25px; }
  .awr-choice-card__top { margin-bottom:22px; }
}

@media (max-width:900px) {
  .awr-choice__header { grid-template-columns:1fr; gap:22px; margin-bottom:40px; }
  .awr-choice__summary { max-width:760px; padding-bottom:0; }
  .awr-choice__summary p { margin-bottom:20px; }
  .awr-choice__stage { grid-template-columns:1fr; gap:22px; }
  .awr-choice__visual { min-height:450px; }
  .awr-choice__reasons { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .awr-choice-card { min-height:230px; }
}

@media (max-width:620px) {
  .awr-choice__heading h2 { font-size:clamp(2.05rem,10vw,2.65rem); }
  .awr-choice__summary p { font-size:.96rem; }
  .awr-choice__visual { min-height:355px; border-radius:18px; }
  .awr-choice__visual-caption { top:16px; left:16px; padding:12px 14px; }
  .awr-choice__shield { flex-basis:36px; height:36px; }
  .awr-choice__visual-caption strong { font-size:.82rem; }
  .awr-choice__visual-caption small { font-size:.67rem; }
  .awr-choice__visual-band { right:12px; bottom:12px; left:12px; gap:8px; padding:13px 14px; }
  .awr-choice__visual-band span { font-size:.66rem; }
  .awr-choice__reasons { grid-template-columns:1fr; gap:14px; }
  .awr-choice-card { min-height:0; padding:24px; }
  .awr-choice-card__top { margin-bottom:20px; }
  .awr-choice-card h3 { font-size:1.08rem; }
  .awr-choice-card p { font-size:.94rem; }
}

@media (max-width:420px) {
  .awr-choice__header { margin-bottom:32px; }
  .awr-choice__visual { min-height:315px; }
  .awr-choice__visual-band { grid-template-columns:1fr 1fr; }
  .awr-choice__visual-band > i { display:none; }
  .awr-choice__visual-band span { align-items:flex-start; flex-direction:column; gap:2px; }
  .awr-choice__visual-band span:last-child { align-items:flex-end; text-align:right; }
  .awr-choice-card { border-radius:16px; }
}

@media (max-width:720px) {
  .awr-sticky-actions { right:14px; bottom:14px; gap:8px; }
  .awr-sticky-action { width:48px; min-height:48px; padding:0; }
  .awr-sticky-action span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .awr-sticky-action i { font-size:1.18rem; }
}
