
:root{
  --ink:#071826;--ink-2:#0b2639;--ink-3:#123349;--paper:#f7f5f0;--paper-2:#edf4f6;
  --white:#fff;--text:#0c2130;--muted:#61717c;--line:#d7e1e5;
  --cyan:#24d4dc;--cyan-2:#57e6eb;--blue:#2c7df2;--green:#72d9a5;--warm:#d4bda0;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --shadow:0 24px 70px rgba(5,27,41,.12);--radius:26px;--radius-sm:16px;--max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover} button,input{font:inherit}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:.86rem;font-weight:800;color:#098e99}.eyebrow::before{content:"";width:26px;height:1px;background:currentColor}
h1,h2,h3,p{margin-top:0} h1,h2,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.93} h1{font-size:clamp(3.7rem,6.1vw,6.65rem);margin-bottom:24px} h2{font-size:clamp(2.65rem,4.4vw,4.65rem);margin-bottom:22px} h3{line-height:1.08}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:8px;font-size:1.03rem;font-weight:750;letter-spacing:-.01em;transition:.25s ease;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#2e84f8,#27d7dc);color:white;box-shadow:0 12px 30px rgba(36,157,228,.22)}.btn-dark{background:var(--ink);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.035)}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border-color:#afc4cc;background:transparent;color:var(--ink)}.arrow{font-size:1.1em}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:12px 16px;border-radius:8px}
/* HEADER — approved system, unchanged */



/* CTA/Footer — approved footer system */
.final-cta{background:linear-gradient(120deg,#061723 0%,#0a2e42 58%,#0b7680 120%);color:#fff;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-210px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.012)}.cta-grid{position:relative;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:68px 0}.cta-grid h2{font-size:3.7rem;margin:6px 0 12px;max-width:820px}.cta-grid p{color:#bfd0d9;max-width:690px;margin:0}.cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.site-footer{background:#04131e;color:#aabdc8;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:44px}.footer-brand p{font-size:.86rem;max-width:390px;margin:17px 0 0;line-height:1.55}.footer-col h3{font-family:var(--sans);font-size:.82rem;color:#fff;text-transform:uppercase;letter-spacing:.09em;margin:0 0 14px}.footer-col a{display:block;font-size:.84rem;margin:9px 0;color:#a9bcc7}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:30px;font-size:.78rem;color:#718b99}.footer-bottom p{margin:0;max-width:760px}
@media(max-width:1120px){.container{width:min(100% - 42px,var(--max))}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:820px){.container{width:min(100% - 30px,var(--max))}.cta-grid{grid-template-columns:1fr;padding:56px 0}.cta-grid h2{font-size:3rem}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px}}



/* FAQ — page-specific composition. Header/footer above remain the approved system. */
main{overflow:hidden;background:var(--paper)}
.faq-hero{position:relative;background:#061723;color:#fff;overflow:hidden}
.faq-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(36,212,220,.16),transparent 29%),linear-gradient(115deg,rgba(255,255,255,.03),transparent 43%)}
.faq-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;min-height:660px}
.faq-hero-copy{padding:92px 74px 78px 0;display:flex;flex-direction:column;justify-content:center}
.faq-hero .eyebrow{color:var(--cyan-2)}
.faq-hero h1{max-width:790px;font-size:clamp(4rem,6.2vw,6.7rem);margin:20px 0 28px}
.faq-hero h1 em{font-style:normal;color:#78e7eb}
.faq-hero-copy>p{max-width:700px;color:#c7d6df;font-size:1.18rem;line-height:1.65;margin-bottom:30px}
.faq-search{display:grid;grid-template-columns:1fr auto;max-width:690px;background:#fff;border:1px solid rgba(255,255,255,.26);padding:6px;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.faq-search input{border:0;outline:0;background:transparent;color:#102736;padding:0 16px;min-height:54px;font-size:1rem}
.faq-search button{border:0;background:#0b2738;color:#fff;border-radius:7px;min-width:58px;cursor:pointer;font-size:1.15rem}
.search-status{min-height:24px;margin-top:13px;color:#91aab8;font-size:.9rem}
.trust-line{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#9db3bf;font-size:.88rem}
.trust-line span{display:flex;align-items:center;gap:8px}.trust-line i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(36,212,220,.08)}
.faq-hero-media{position:relative;min-height:660px;margin-right:calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);background:#0b2738}
.faq-hero-media img{object-position:center 46%}
.faq-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061723 0%,rgba(6,23,35,.48) 22%,rgba(6,23,35,.12) 46%,transparent 64%),linear-gradient(0deg,rgba(6,23,35,.58) 0%,rgba(6,23,35,.14) 38%,transparent 62%)}
.hero-proof{position:absolute;z-index:2;right:28px;bottom:30px;width:285px;border-left:1px solid rgba(87,230,235,.55);padding:2px 0 2px 20px;color:#d5e3e8}
.hero-proof b{display:block;color:#fff;font-size:1rem;margin-bottom:4px}.hero-proof span{display:block;font-size:.82rem;line-height:1.45;color:#a9bdc8}

.knowledge-index{background:#fdfcf9;border-bottom:1px solid #dbe3e6}
.index-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.index-link{position:relative;padding:27px 20px 24px 0;border-right:1px solid #dce4e7;min-height:102px;transition:.2s ease}
.index-link:first-child{border-left:1px solid #dce4e7;padding-left:20px}.index-link:hover{background:#f3f7f7}
.index-link small{display:block;color:#0b929d;font-weight:800;letter-spacing:.11em;font-size:.72rem;margin-bottom:7px}.index-link strong{font-family:var(--serif);font-size:1.28rem;font-weight:400;line-height:1.05}.index-link::after{content:"↓";position:absolute;right:14px;top:27px;color:#9badb7}

.cluster{position:relative}.cluster .eyebrow{margin-bottom:18px}.cluster-head h2{font-size:clamp(3rem,4.9vw,5.2rem);margin-bottom:20px}.cluster-head p{color:#5e7079;font-size:1.07rem;line-height:1.7;max-width:590px}
.cluster-no{font-family:var(--serif);font-size:6.6rem;line-height:.8;color:#dce6e7;letter-spacing:-.06em;margin-bottom:20px}
.faq-list{border-top:1px solid #becdd3}
.faq-item{border-bottom:1px solid #cbd7dc}
.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:20px 52px 20px 0;font-weight:760;letter-spacing:-.012em;color:#102838;font-size:1.04rem}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:3px;top:17px;font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1;color:#167f89;transition:.2s}.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-answer{padding:0 52px 22px 0;color:#5c6f79;line-height:1.67;max-width:830px}.faq-answer a{text-decoration:underline;text-decoration-color:#78cdd1;text-underline-offset:3px;font-weight:650;color:#183d51}

.cluster-intro{padding:105px 0 96px;background:#f7f5f0}
.intro-grid{display:grid;grid-template-columns:.75fr .72fr 1.25fr;gap:52px;align-items:start}
.intro-photo{height:520px;position:relative;overflow:hidden;margin-top:20px}.intro-photo img{object-position:center 48%}.intro-photo::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(7,24,38,.16) 34%,rgba(7,24,38,.58) 100%)}
.intro-note{position:absolute;bottom:18px;left:18px;right:18px;color:#fff;font-size:.82rem;z-index:2;border-left:2px solid var(--cyan);padding-left:12px}

.cluster-cta{position:relative;background:#eaf4f5;border-top:1px solid #d5e5e7;border-bottom:1px solid #d5e5e7}
.cluster-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;padding:30px 0}
.cluster-cta strong{font-family:var(--serif);font-size:1.75rem;font-weight:400;letter-spacing:-.03em}.cluster-cta p{margin:4px 0 0;color:#60727b;font-size:.92rem}.cluster-cta-actions{display:flex;gap:10px;flex-wrap:wrap}

.particulares{background:#edf5f7}
.particulares-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px}
.particulares-copy{padding:100px 72px 92px 0;display:grid;grid-template-columns:.52fr 1.48fr;gap:42px;align-items:start}
.particulares .faq-list{grid-column:1/-1;margin-top:14px}.particulares-media{position:relative;min-height:720px;margin-right:calc((100vw - min(var(--max),calc(100vw - 64px)))/-2)}
.particulares-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf5f7 0%,rgba(237,245,247,.34) 16%,rgba(237,245,247,.04) 36%),linear-gradient(0deg,rgba(6,23,35,.58) 0%,rgba(6,23,35,.18) 28%,transparent 52%)}
.particulares-caption{position:absolute;z-index:2;bottom:34px;left:34px;right:38px;color:#fff;max-width:360px}.particulares-caption b{font-family:var(--serif);font-size:1.65rem;font-weight:400;display:block;line-height:1.05;margin-bottom:8px}.particulares-caption span{font-size:.87rem;color:#e4edef}

.pro-cluster{background:#061b2a;color:#fff;position:relative;overflow:hidden}
.pro-cluster::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(44,125,242,.16),transparent 29%),radial-gradient(circle at 64% 85%,rgba(36,212,220,.09),transparent 26%)}
.pro-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr .72fr 1.25fr;gap:0;min-height:760px}
.pro-media{margin-left:calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);min-height:760px;position:relative}.pro-media img{object-position:center 44%}.pro-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,42,.30),rgba(6,27,42,.08) 62%,transparent),linear-gradient(0deg,#061b2a 0%,rgba(6,27,42,.66) 17%,rgba(6,27,42,.10) 42%,transparent 58%)}
.pro-copy{padding:96px 52px}.pro-copy .eyebrow{color:#83e8ed}.pro-copy h2{font-size:clamp(2.9rem,4.2vw,4.5rem);margin:18px 0 20px}.pro-copy p{color:#b6c8d1;line-height:1.7}.pro-faq{padding:92px 0 90px 48px}.pro-faq .faq-list{border-top-color:rgba(255,255,255,.21)}.pro-faq .faq-item{border-bottom-color:rgba(255,255,255,.18)}.pro-faq .faq-item summary{color:#fff}.pro-faq .faq-item summary::after{color:#77e8ed}.pro-faq .faq-answer{color:#b7cad3}.pro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pro-actions .btn-outline{border-color:rgba(255,255,255,.25);color:#fff}

.money-cluster{background:#f4eee4;padding:106px 0 100px}
.money-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;margin-bottom:60px}.money-head h2{margin-bottom:0}.money-intro{border-left:1px solid #c9bda9;padding-left:28px;color:#5b665f;line-height:1.72}
.money-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.money-column h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 16px}.money-quote{grid-column:1/-1;margin-top:34px;border-top:1px solid #cbbfae;border-bottom:1px solid #cbbfae;padding:34px 0;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.money-quote .mark{font-family:var(--serif);font-size:4.5rem;color:#c7a981;line-height:.8}.money-quote strong{font-family:var(--serif);font-size:2rem;font-weight:400}.money-quote span{color:#6c726d;font-size:.91rem}

.security-cluster{background:#fbfaf7;padding:108px 0 104px}
.security-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px}.security-aside{position:relative}.security-aside .sticky{position:sticky;top:120px}.security-aside h2{font-size:clamp(3.1rem,4.6vw,4.7rem)}.security-aside p{color:#64737b;line-height:1.7}.security-principles{margin-top:34px;border-top:1px solid #d2dcdf}.principle{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #d2dcdf}.principle b{color:#0b8e98}.principle span{font-size:.91rem;color:#51666f}
.security-faq .faq-list{margin-top:8px}

.help-crossroads{position:relative;background:linear-gradient(115deg,#e8f4f5 0%,#f5f0e7 56%,#f4e7d4 100%);border-top:1px solid #d8e1e1}
.help-grid{padding:88px 0 82px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.help-copy h2{font-size:clamp(3.2rem,5vw,5rem);margin:16px 0 20px}.help-copy p{font-size:1.08rem;color:#5b6e78;max-width:690px}
.help-routes{border-top:1px solid #bfcdd0}.help-route{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #bfcdd0}.help-route div b{display:block;font-size:1rem;margin-bottom:3px}.help-route div span{color:#61737c;font-size:.88rem}.help-route a{font-weight:800;color:#0b5366;white-space:nowrap}.help-route a::after{content:" →"}

.no-results{display:none;background:#fff5e9;border-left:4px solid #dca75b;padding:18px 20px;margin:22px 0 0;color:#6b5639}
.faq-item.is-hidden{display:none}.faq-section.is-hidden{display:none}.highlight{background:#dbf4f4;color:inherit;padding:0 2px}

@media(max-width:1120px){
 .faq-hero-grid{grid-template-columns:1fr 1fr}.faq-hero-copy{padding-right:45px}.index-grid{grid-template-columns:repeat(5,minmax(185px,1fr));overflow:auto}.knowledge-index .container{overflow:auto}
 .intro-grid{grid-template-columns:.7fr .8fr 1.15fr;gap:34px}.particulares-copy{padding-right:44px}.pro-grid{grid-template-columns:.72fr .78fr 1.2fr}.pro-copy{padding-inline:38px}.pro-faq{padding-left:36px}
}
@media(max-width:900px){
 .faq-hero-grid{grid-template-columns:1fr}.faq-hero-copy{padding:74px 0 55px}.faq-hero-media{margin:0 calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);min-height:480px}.hero-proof{right:22px}
 .index-grid{min-width:900px}
 .intro-grid{grid-template-columns:1fr 1fr}.intro-grid .cluster-head{grid-column:1/-1}.intro-photo{height:430px}.intro-grid>.faq-section{align-self:start}
 .particulares-grid{grid-template-columns:1fr}.particulares-copy{padding:82px 0 64px}.particulares-media{margin:0 calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);min-height:520px}.particulares-copy{grid-template-columns:.4fr 1.6fr}
 .pro-grid{grid-template-columns:1fr 1fr}.pro-media{margin-left:calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);min-height:560px}.pro-copy{padding:82px 0 70px 45px}.pro-faq{grid-column:1/-1;padding:0 0 82px}.pro-actions{margin-bottom:8px}
 .money-head,.security-grid,.help-grid{grid-template-columns:1fr;gap:40px}.money-columns{gap:40px}.security-aside .sticky{position:static}.money-quote{grid-template-columns:auto 1fr}.money-quote span{grid-column:2}.cluster-cta-inner{grid-template-columns:1fr}.cluster-cta-actions{justify-content:flex-start}
}
@media(max-width:650px){
 body{font-size:16px}.faq-hero h1{font-size:clamp(3.25rem,16vw,4.6rem)}.faq-hero-copy>p{font-size:1.04rem}.trust-line{display:grid;gap:9px}.faq-hero-media{min-height:390px}.hero-proof{left:20px;right:20px;width:auto}.faq-search{grid-template-columns:1fr 52px}
 .intro-grid{grid-template-columns:1fr}.intro-grid .cluster-head{grid-column:auto}.cluster-intro,.money-cluster,.security-cluster{padding:76px 0}.intro-photo{height:390px}.cluster-no{font-size:5rem}
 .particulares-copy{grid-template-columns:1fr;gap:20px}.particulares .faq-list{grid-column:auto}.particulares-media{min-height:410px}.particulares-caption{left:20px;bottom:22px}
 .pro-grid{grid-template-columns:1fr}.pro-media{margin:0 calc((100vw - min(var(--max),calc(100vw - 30px)))/-2);min-height:420px}.pro-copy{padding:64px 0 48px}.pro-faq{padding-bottom:70px}
 .money-head{margin-bottom:42px}.money-columns{grid-template-columns:1fr}.money-quote{grid-template-columns:auto 1fr}.money-quote strong{font-size:1.55rem}
 .help-grid{padding:72px 0}.help-route{grid-template-columns:1fr}.faq-item summary{font-size:1rem;padding-right:40px}.faq-answer{padding-right:14px}
}


/* ResolvIA official branding + global scroll-to-top */


/* === v4.4.9 responsive QA corrections === */
.faq-hero-grid>*{min-width:0}
@media(max-width:900px){
  .knowledge-index .container{overflow:visible!important}
  .index-grid{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .faq-hero-media,.particulares-media{margin-left:0!important;margin-right:0!important;width:100%!important}
}
@media(max-width:540px){
  .index-grid{grid-template-columns:1fr!important}
  .faq-hero-copy{min-width:0!important}
}
.faq-search input{min-width:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:1120px){
  .faq-hero-media,.particulares-media,.pro-media{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
}
