
:root{--ink:#061723;--ink-2:#0b2232;--ink-3:#102c3f;--paper:#f6f4ef;--paper-2:#eef3f5;--paper-3:#fbfaf8;--text:#122938;--muted:#627683;--line:#d5e0e6;--cyan:#25d2dc;--cyan-2:#61e2e8;--blue:#2c7df2;--blue-2:#4fa2ff;--card:#ffffff;--shadow:0 24px 70px rgba(5,27,41,.10);--radius:28px;--radius-sm:18px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--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:18px;line-height:1.6;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover} button{font:inherit} .container{width:min(var(--max),calc(100% - 64px));margin-inline:auto} .section{padding:104px 0} .eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:.84rem;font-weight:800;color:#0897a0} .eyebrow::before{content:"";width:28px;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:.95} h1{font-size:clamp(3.1rem,5.9vw,5.75rem);margin-bottom:18px} h2{font-size:clamp(2.4rem,4.3vw,4.25rem);margin-bottom:20px} h3{line-height:1.12} .lead{font-size:1.1rem;max-width:680px} .muted{color:var(--muted)} .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-size:1rem;font-weight:780;letter-spacing:-.01em;border:1px solid transparent;transition:.25s ease;cursor:pointer} .btn:hover{transform:translateY(-2px)} .btn-primary{background:linear-gradient(135deg,#2e84f8,#26d4dc);color:#fff;box-shadow:0 14px 34px rgba(36,157,228,.22)} .btn-dark{background:var(--ink);color:#fff} .btn-outline{border-color:#b7cad1;background:transparent;color:var(--ink)} .btn-ghost{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.04)}

/* header / footer locked */
                    

/* hero */
.hero{position:relative;background:#061723;color:#fff;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);min-height:660px}
.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:84px 72px 78px max(32px,calc((100vw - var(--max))/2));background:linear-gradient(180deg,#061723 0%,#071b2a 100%)}
.hero-copy::after{content:"";position:absolute;top:0;right:-110px;width:110px;height:100%;background:linear-gradient(90deg,#071b2a,rgba(7,27,42,0));pointer-events:none}
.hero-kicker{display:flex;align-items:center;gap:11px;margin-bottom:17px;color:#61e2e8;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.hero-kicker::before{content:"";width:28px;height:1px;background:#61e2e8}
.hero h1{font-family:var(--serif);font-size:clamp(3.05rem,4.75vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0 0 22px;max-width:720px}
.hero h1 span{color:#61e2e8}
.hero-lead{max-width:650px;margin:0;color:#c7d7df;font-size:1.06rem;line-height:1.7}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.hero-actions .btn{min-height:48px;padding-inline:19px}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;max-width:700px}
.hero-fact{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.hero-fact strong{display:block;color:#fff;font-size:.91rem;margin-bottom:4px}
.hero-fact span{display:block;color:#8fa8b4;font-size:.81rem;line-height:1.45}
.hero-media{position:relative;min-height:660px;background:#0a2232;overflow:hidden;margin:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:right center;filter:saturate(.95) contrast(1.03)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,35,.20),rgba(6,23,35,0) 28%),linear-gradient(0deg,rgba(6,23,35,.16),transparent 42%)}

/* selector below hero */
.selector-wrap{position:relative;z-index:2;margin:0;padding:34px 0 0;background:var(--paper-3)}
.selector{display:grid;grid-template-columns:220px 1fr 1fr;overflow:hidden;background:#0b1f2e;border:1px solid rgba(95,226,235,.15);border-radius:22px;box-shadow:0 18px 50px rgba(5,27,41,.10)}
.selector-label{padding:22px 26px;color:#61e2e8;font-size:.80rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;display:flex;align-items:center}
.selector a{padding:20px 26px;border-left:1px solid rgba(255,255,255,.09);color:#fff;display:flex;gap:14px;align-items:center;background:transparent;box-shadow:none;border-radius:0}
.selector a.active{background:linear-gradient(180deg,rgba(36,212,220,.10),rgba(36,212,220,.02));border-color:rgba(255,255,255,.09)}
.selector .icon{width:44px;height:44px;border-radius:14px;border:1px solid rgba(97,226,232,.26);display:grid;place-items:center;color:#61e2e8;font-size:1.2rem;flex:0 0 44px;background:transparent}
.selector b{display:block;font-size:1.06rem;line-height:1.12;margin-bottom:3px}
.selector small{display:block;color:#9fb7c2;font-size:.84rem;line-height:1.42}
.selector .mini-tag{display:none}

/* overview */
.overview{background:var(--paper-3)} .overview-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:end;margin-bottom:40px} .overview-head p{margin:0;color:var(--muted)} .overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .overview-card{background:var(--card);border:1px solid #d9e4e8;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(5,27,41,.05)} .overview-card.dark{background:#071826;color:#fff;border-color:#0d3349;box-shadow:0 18px 48px rgba(5,27,41,.18)} .overview-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.035em;margin:12px 0 10px} .overview-card p{font-size:.94rem;color:#677984;margin-bottom:16px} .overview-card.dark p{color:#b6cbd5} .overview-card ul{list-style:none;margin:0;padding:0} .overview-card li{padding:10px 0;border-top:1px solid #dfe7ea;font-size:.88rem;color:#4d6674} .overview-card.dark li{border-color:rgba(255,255,255,.1);color:#bed2db}

/* pricing toggle */
.pricing{background:#fff} .pricing-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:34px} .pricing-head p{margin:0;color:var(--muted)} .pricing-shell{border:1px solid #d7e2e7;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)} .pricing-tabs{display:flex;gap:0;border-bottom:1px solid #dce6ea;background:#f7fafb;padding:10px} .pricing-tab{flex:1;min-height:56px;border:0;background:transparent;border-radius:16px;font-weight:800;color:#4f6675;cursor:pointer} .pricing-tab.active{background:#071826;color:#fff;box-shadow:0 10px 26px rgba(5,27,41,.12)} .pricing-panels{padding:28px} .pricing-panel{display:none} .pricing-panel.active{display:block} .boards-particulares{display:grid;grid-template-columns:1fr 1fr;gap:22px} .board{background:#fbfcfc;border:1px solid #d8e4e8;border-radius:24px;padding:24px} .board.dark{background:#071826;border-color:#103146;color:#fff} .board-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px} .board-head h3{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.03em;margin:0} .board-head p{margin:0;color:#687b86;font-size:.89rem} .board.dark .board-head p{color:#a9c0cb} .price-list{display:grid;gap:14px} .price-row{display:grid;grid-template-columns:1.2fr auto;gap:18px;padding:16px 0;border-top:1px solid #dde6ea;align-items:start} .board.dark .price-row{border-color:rgba(255,255,255,.1)} .price-row strong{display:block;font-size:1rem;color:#16303f} .board.dark .price-row strong{color:#fff} .price-row span{display:block;color:#667a85;font-size:.84rem;line-height:1.45} .board.dark .price-row span{color:#b6ccd6} .price-row b{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400;color:#061723;white-space:nowrap} .board.dark .price-row b{color:#fff} .board-footer{margin-top:18px;padding-top:18px;border-top:1px solid #dde6ea;display:flex;justify-content:space-between;gap:18px;align-items:center} .board.dark .board-footer{border-color:rgba(255,255,255,.1)} .board-footer p{margin:0;font-size:.84rem;color:#6a7d88;max-width:360px} .board.dark .board-footer p{color:#b2c6d0} .pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px} .pro-plan{background:#fbfcfc;border:1px solid #d8e4e8;border-radius:22px;padding:24px;display:flex;flex-direction:column;min-height:100%} .pro-plan.featured{background:#071826;color:#fff;border-color:#0f3348;box-shadow:0 18px 48px rgba(5,27,41,.16)} .pro-plan h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.035em;margin:0 0 8px} .pro-plan .meta{font-size:.85rem;color:#6b7d89;margin-bottom:12px} .pro-plan.featured .meta{color:#b7ccd6} .pro-plan .price{font-family:var(--serif);font-size:2.2rem;line-height:1;font-weight:400;margin:8px 0 14px} .pro-plan ul{list-style:none;padding:0;margin:0 0 18px} .pro-plan li{padding:9px 0;border-top:1px solid #dde6ea;font-size:.87rem;color:#516773} .pro-plan.featured li{border-color:rgba(255,255,255,.1);color:#c1d3db} .tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#def8f8;color:#0a7c83;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800} .pro-plan.featured .tag{background:rgba(97,226,232,.14);color:#67e1e8} .pricing-note{margin-top:22px;padding:18px 20px;border-top:1px solid #e0e9ec;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px} .pricing-note p{margin:0;font-size:.85rem;color:#6c808a}

/* image-led comparisons */
.choices{background:#f3f0ea} .choices-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:36px} .choices-head p{margin:0;color:var(--muted)} .choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px} .choice-card{background:#fff;border:1px solid #d8e2e7;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)} .choice-media{aspect-ratio:4/3;overflow:hidden} .choice-card .copy{padding:24px} .choice-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.035em;margin:8px 0 10px} .choice-card p{color:#667983;font-size:.92rem;margin-bottom:0}

/* pro split */
.pro-section{background:#071826;color:#fff;position:relative;overflow:hidden} .pro-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(36,212,220,.12),transparent 22%)} .pro-wrap{position:relative;display:grid;grid-template-columns:.97fr 1.03fr;gap:22px;align-items:start} .pro-copy .eyebrow{color:#61e2e8} .pro-copy>p{color:#b9cbd4;max-width:560px} .pro-points{margin-top:26px;border-top:1px solid rgba(255,255,255,.12)} .pro-points div{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)} .pro-points span{font-family:var(--serif);font-size:1.5rem;color:#6a8796} .pro-points b{display:block;font-size:.96rem;margin-bottom:4px} .pro-points p{margin:0;color:#a7bcc7;font-size:.87rem} .pro-photo{margin:0;aspect-ratio:4/3;min-height:auto;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.24);background:#0b2131} .pro-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}

/* calculator */
.calculator{background:#fff} .calc-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:start} .calc-grid p{color:var(--muted)} .calc-steps{border-top:1px solid #ccd9df} .calc-row{display:grid;grid-template-columns:64px 1.1fr .9fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #d7e1e6} .calc-row .num{font-family:var(--serif);font-size:1.95rem;color:#90a7b2} .calc-row h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin:0} .calc-row p{margin:0;font-size:.88rem} .calc-row .credits{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#0a8994;font-weight:800;white-space:nowrap} .calc-mini{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#f8fbfb;border:1px solid #dbe6ea;border-radius:22px;padding:20px} .calc-mini div{padding-right:10px;border-right:1px solid #e0e8ec} .calc-mini div:last-child{border-right:0} .calc-mini strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400} .calc-mini span{display:block;color:#69808a;font-size:.84rem;margin-top:4px}

/* examples */
.examples{background:#edf4f6} .examples-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:38px} .examples-head p{margin:0;color:var(--muted)} .examples-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px} .examples-photo{border-radius:28px;overflow:hidden;min-height:620px;box-shadow:var(--shadow)} .example-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px} .example-card{background:#fff;border:1px solid #d6e1e5;border-radius:24px;padding:24px} .example-card .pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8fbfb;color:#087d82;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:12px} .example-card h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.03em;margin:0 0 8px} .example-card p{margin:0 0 14px;color:#677a85;font-size:.90rem} .example-card ul{list-style:none;padding:0;margin:0} .example-card li{padding:9px 0;border-top:1px solid #dde6ea;font-size:.87rem;color:#506772} .example-card li b{color:#17303f}

/* faq + cta */
.faq{background:#fff} .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px} .faq-intro p{color:var(--muted)} .faq-list{border-top:1px solid #c8d6dc} .faq-item{border-bottom:1px solid #c8d6dc} .faq-q{width:100%;padding:20px 0;border:0;background:none;display:grid;grid-template-columns:1fr auto;gap:20px;text-align:left;color:#102837;cursor:pointer} .faq-q span:last-child{font-size:1.35rem;color:#6f8590;transition:.2s} .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease} .faq-a p{margin:0 0 18px;color:#647883;font-size:.90rem;max-width:780px} .faq-item.open .faq-a{max-height:240px} .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.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:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-130px;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:40px;align-items:center;padding:68px 0} .cta-grid h2{font-size:3.35rem;margin:6px 0 12px;max-width:860px} .cta-grid p{color:#bfd0d9;max-width:700px;margin:0} .cta-actions{display:flex;gap:10px;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:1180px){.container{width:min(100% - 42px,var(--max))}   .pricing-head,.overview-head,.choices-head,.examples-head,.calc-grid,.faq-grid{grid-template-columns:1fr;gap:24px}  .hero-copy{max-width:none}  .selector{grid-template-columns:1fr} .selector-label{justify-content:flex-start} .selector a{padding:22px} .overview-cards,.boards-particulares,.choices-grid,.examples-layout,.faq-grid,.calc-grid,.pro-wrap{grid-template-columns:1fr} .example-cards{grid-template-columns:1fr 1fr} .pro-grid{grid-template-columns:1fr 1fr} .calc-row{grid-template-columns:56px 1fr} .calc-row p,.calc-row .credits{grid-column:2} .calc-mini{grid-template-columns:1fr 1fr} .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)} }
@media(max-width:820px){body{font-size:17px}    .section{padding:82px 0} h1{font-size:clamp(2.7rem,13vw,4.6rem)} h2{font-size:clamp(2.3rem,10vw,3.4rem)} .hero-shell{grid-template-columns:1fr;padding:92px 0 82px}  .hero-metrics{grid-template-columns:1fr}    .pricing-panels{padding:18px} .boards-particulares,.pro-grid,.example-cards{grid-template-columns:1fr} .pricing-note{grid-template-columns:1fr} .calc-mini{grid-template-columns:1fr} .calc-mini div{border-right:0;border-bottom:1px solid #e0e8ec;padding-bottom:12px} .calc-mini div:last-child{border-bottom:0;padding-bottom:0} .cta-grid{grid-template-columns:1fr;padding:56px 0} .cta-grid h2{font-size:2.8rem} .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){.container{width:min(100% - 28px,var(--max))} .hero-actions .btn,.cta-actions .btn{width:100%} .board-footer{display:block} .board-footer .btn{margin-top:14px;width:100%} .price-row{grid-template-columns:1fr;gap:6px} .cta-grid h2{font-size:2.45rem} }


@media(max-width:1180px){
  .hero-inner{grid-template-columns:1fr 1fr;min-height:620px}
  .hero-copy{padding:72px 40px 68px max(24px,calc((100vw - var(--max))/2))}
  .hero-media{min-height:620px}
  .selector{grid-template-columns:1fr}
  .selector-label{border-bottom:1px solid rgba(255,255,255,.09)}
  .selector a{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
}
@media(max-width:820px){
  .hero-inner{grid-template-columns:1fr}
  .hero-copy{padding:72px 24px 56px}
  .hero-copy::after{display:none}
  .hero-media{min-height:390px;order:-1}
  .hero-media img{object-position:center center}
  .hero h1{font-size:clamp(2.7rem,11vw,4rem)}
  .hero-facts{grid-template-columns:1fr}
  .selector-wrap{padding-top:24px}
}
@media(max-width:540px){
  .hero-copy{padding:56px 18px 50px}
  .hero-media{min-height:320px}
  .hero-actions .btn{width:100%}
}


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


/* === v4.4.9 responsive QA corrections === */
.pricing-shell,.pricing-panels,.board,.price-row>*{min-width:0}
@media(max-width:540px){
  .pricing-panels{padding:12px!important}
  .board{padding:18px!important;min-width:0!important}
  .board-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .tag{max-width:100%!important;white-space:normal!important}
  .faq-q{grid-template-columns:minmax(0,1fr) 36px!important;gap:10px!important}
  .faq-q span:last-child{justify-self:end}
}
@media(max-width:360px){
  .pricing-panels{padding:10px!important}
  .board{padding:16px!important}
}
@media(max-width:540px){
  .faq,.faq-grid,.faq-list,.faq-item,.faq-q{min-width:0!important;max-width:100%!important}
  .faq-q{width:100%!important;box-sizing:border-box!important;overflow:hidden}
  .faq-q span:first-child{min-width:0!important}
  .faq-q span:last-child{width:32px!important;max-width:32px!important;display:grid!important;place-items:center!important;line-height:1!important}
}
