/* Shared review refinements: readable glass, consistent navigation and layout. */
:root{--muted:#55556b;--soft:#59556d}
.hero-copy .gradient-text{padding-bottom:.18em;margin-bottom:-.18em;overflow:visible}
.service-feature,.service-ai{display:flex;flex-direction:column}
.service-feature .service-link,.service-ai .service-link{margin-top:auto;padding-top:22px}
.service-feature .mini-windows,.service-ai .chat-preview{margin-bottom:24px}
.glass-stage .glass-orbit,.glass-stage .orbital-shadow{display:none}
.work-gallery{scroll-snap-type:none;scroll-behavior:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}
.work-gallery::-webkit-scrollbar{display:none}
.work-card{scroll-snap-align:none}
.btn-primary,.btn-dark{background:linear-gradient(115deg,#4c5bd0,#7150bf);color:#fff}
.btn-primary:hover,.btn-dark:hover{background:linear-gradient(115deg,#414eb9,#6141ab)}
.investment-main,body:not(.liquid-home) .price-card.featured{background:linear-gradient(130deg,#dedcff 0%,#e7d7f7 48%,#d4e5fa 100%);border:1px solid #afa0de;box-shadow:inset 0 1px 2px #fff,0 24px 65px #6d56b326;color:#28233f}
body:not(.liquid-home) .eyebrow,body:not(.liquid-home) .page-hero .lead,.trust-row span,.field-label,.preview-form-note,.privacy-consent{color:#60536f}
.price-card.featured h2,.price-card.featured h3,.price-card.featured p,.price-card.featured li,.price-card.featured .price,.price-card.featured .price-note{color:#35304f}
.price-card.featured .btn-primary,.price-card.featured .btn-dark{color:#fff}
.investment-care{padding:36px;border:1px solid #c5c0df;border-radius:28px;background:linear-gradient(145deg,#ffffffde,#edf0ffb3);box-shadow:inset 0 1px #fff,0 18px 45px #776aaa12}
.investment-main .glass-chip,.price-card .badge{background:#f7f4ff;color:#554288;border:1px solid #b8a8dc}
.site-footer .brand{display:inline-flex;align-items:center;color:#24253f;font-size:17px}
.site-footer .brand>span{color:#24253f}.site-footer .brand>span>span{color:#4d55bd}
.site-footer .footer-grid h2,.site-footer .footer-grid h3{color:#53506b}
.site-footer .footer-grid a:not(.brand),.site-footer p,.site-footer .footer-bottom{color:#555269}
.site-footer .footer-grid a:hover{color:#4d3caa}.footer-resources{opacity:1}
.site-footer>.container{container-type:inline-size}
.site-footer .footer-wordmark{color:#79718e;font-size:clamp(12px,4.8vw,60px);font-size:clamp(12px,5cqw,60px);letter-spacing:-.035em;line-height:1.25;white-space:nowrap;padding-top:42px}
.soft-ink{color:#666079}
.hero-fineprint,.hero-bottom,.small-tag,.price-context,.care-note,.investment-price span,.care-price span,.companion-state,.work-meta p,.work-meta span,.journey-count,.journey-bottom,.process-panel-note,.process-stage-label,.process-number{color:#60566f}
.companion-grid p:not(.lg-kicker):not(.companion-state),.journey-copy>p:last-child,.process-panel-content>p:not(.process-stage-label){color:#60566f}
.process-section>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:48px;align-items:center}
.process-section .section-heading{margin:0}.process-section .heading-split{display:block}
.process-section .heading-split h2{font-size:clamp(32px,3.3vw,48px)}
.process-section .heading-split>p{margin-top:26px;max-width:370px}
.process-panels{gap:12px;min-height:510px}.process-panel.is-active{flex:4.4 1 0}
.process-panel-content{left:24px;width:calc(100% - 48px);min-width:0;bottom:28px}
.process-panel-content h3{font-size:30px;letter-spacing:-1px}
.process-vertical-title{font-size:16px;color:#60536f}.process-number{left:20px}
.process-art>span{font-size:35px;right:calc(50% - 17px)}
.is-active .process-art>span{font-size:58px;right:30px}
.nav{gap:20px}.site-header .header-cta{white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.nav{gap:12px;font-size:12px}.brand{font-size:15px}.header-inner{gap:12px;padding-left:16px}.process-section>.container{gap:24px;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr)}.process-panel-content{left:18px;width:calc(100% - 36px)}.process-panel-content h3{font-size:26px}.process-panels{min-height:540px}}
@media(max-width:900px){.process-section>.container{grid-template-columns:1fr;gap:32px}.process-section .heading-split>p{max-width:520px}.process-section .heading-split h2{font-size:38px}}
@media(max-width:640px){.process-panels{min-height:0}.process-panel.is-active{flex:none}.process-panel-content{left:25px;width:calc(100% - 50px)}.process-section .heading-split h2{font-size:34px}.investment-care{padding:26px}.process-number{left:22px}}

/* Clear glass with blue, violet and rose reflections, not an opaque pastel wash. */
:root{--blue:#315be0;--violet:#743dcc}
.continuous-atmosphere{background:radial-gradient(ellipse at 95% 16%,#e9d6fa70,transparent 42%),radial-gradient(ellipse at 4% 85%,#c7dfff80,transparent 46%),linear-gradient(135deg,#fff 18%,#f7f9ff 65%,#f3f0fc)}
.atmosphere-one{background:radial-gradient(circle,#9566ed,transparent 67%);opacity:.26}
.atmosphere-two{background:radial-gradient(circle,#4c9afa,transparent 67%);opacity:.24}
.gradient-text{background-image:linear-gradient(110deg,#265fdb 5%,#7144cc 55%,#a8429a 90%)}
.btn-primary,.btn-dark{background:linear-gradient(115deg,#245cda,#6939ca 72%,#8342b8)!important;box-shadow:0 8px 26px #4c5ad52b,inset 0 1px 2px #ffffffb0,inset 0 -2px 5px #35227940}
.glass-pearl,.concept-sculpture,.mw-front>i{filter:saturate(1.65) contrast(1.06)}
.service-bento>a{isolation:isolate;--light-x:65%;--light-y:65%}
.service-bento>a::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 330px 260px at var(--light-x) var(--light-y),#2785ff75 0%,#4788ff40 30%,#687bff12 57%,transparent 76%);opacity:0;transition:opacity .45s ease}
.service-bento>a:hover::before,.service-bento>a:focus-visible::before{opacity:1}
.service-bento>a:hover{box-shadow:0 26px 65px #3868ce20,inset 0 1px 2px #fff}
.service-feature{background:radial-gradient(ellipse at 95% 95%,#8262dd38,transparent 65%),radial-gradient(ellipse at 0 0,#8eb9ff35,transparent 60%),linear-gradient(125deg,#ffffffc9,#f0edffb8)}
.service-ai{background:radial-gradient(ellipse at 90% 5%,#4792ef38,transparent 60%),radial-gradient(ellipse at 5% 95%,#ce7ad41c,transparent 65%),linear-gradient(125deg,#ffffffc9,#edf5ffb8)}
.service-bento .service-care{background:linear-gradient(115deg,#eff6ffc9,#ffffffc9 48%,#f5eafb99)}
.mw-back{background:linear-gradient(140deg,#dfedff,#b8d5ed)}
.mw-front{background:linear-gradient(125deg,#fff 4%,#ece8fc 45%,#d0d9f5 72%,#f5dff0)}
.service-symbol,.ai-avatar{color:#6343bc}
.investment-main,body:not(.liquid-home) .price-card.featured{background:radial-gradient(ellipse at 100% 0,#438af945,transparent 57%),radial-gradient(ellipse at 0 100%,#d55fc333,transparent 60%),linear-gradient(125deg,#ffffffd9 5%,#dad7fb 43%,#bcd5f5 77%,#e7d1f2);border-color:#a5b9e6;box-shadow:inset 0 2px 3px #fff,inset 0 -1px 2px #8c7ac94a,0 24px 65px #5269b525}
.process-panel.is-active{background:linear-gradient(135deg,#ffffffb8,#dae7fc99 50%,#e9d4f18c);box-shadow:inset 0 1px 3px #fff,0 22px 50px #6378bb20}
body:not(.liquid-home){background:radial-gradient(ellipse at 95% 0,#afcaff38,transparent 38%),radial-gradient(ellipse at 5% 35%,#e9b6e52b,transparent 33%),#fbfcff}

/* Exterior blue light: blurred shadows follow the rounded silhouette, never a stroked frame. */
.investment-main,.investment-care,body:not(.liquid-home) .price-card,body:not(.liquid-home) .faq details{transition:box-shadow .45s ease}
html body .investment-main:hover,html body .investment-main:focus-within,
html body .investment-care:hover,html body .investment-care:focus-within,
html body:not(.liquid-home) .price-card:hover,html body:not(.liquid-home) .price-card:focus-within{
  box-shadow:0 0 24px -5px #1975ff70,0 0 55px -9px #318aff59,0 14px 75px -15px #2676f547,inset 0 1px 2px #fff;
}
@media(hover:hover) and (pointer:fine){html body .process-panel:hover{box-shadow:0 0 24px -5px #1975ff70,0 0 55px -9px #318aff59,0 14px 75px -15px #2676f547,inset 0 1px 2px #fff}}
/* CTA rows are independent of the blocks above, with room for both their shadows. */
body:not(.liquid-home) .solution-cta-row{grid-column:1/-1;margin-top:38px;padding:0;position:relative;justify-content:center;clear:both}
body:not(.liquid-home) .solution-cta{min-width:0;width:auto;max-width:100%;text-align:center;padding:16px 30px}
body:not(.liquid-home) .price-card{display:flex;flex-direction:column;align-items:flex-start}
body:not(.liquid-home) .price-card.featured{transform:none}
body:not(.liquid-home) .price-card>.btn{margin-top:auto;align-self:stretch;text-align:center;justify-content:center}
body:not(.liquid-home) .price-card>.check-list{margin-bottom:28px}
.investment-main>.btn{justify-content:center}
@media(max-width:600px){body:not(.liquid-home) .solution-cta-row{margin-top:30px}body:not(.liquid-home) .solution-cta{width:100%;padding-inline:20px}}

/* A restrained 1.5% enlargement; independent scale preserves reveal transforms. */
.service-bento>a,.investment-main,.investment-care,body:not(.liquid-home) .price-card{
  scale:1;transition:scale .4s var(--ease),box-shadow .45s ease,transform .5s var(--ease);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .service-bento>a:hover,.investment-main:hover,.investment-care:hover,body:not(.liquid-home) .price-card:hover{scale:1.015}
}
/* Process pillars deliberately retain only their existing expansion interaction. */

/* Commercial clarity: three quiet reasons to invest in a stronger digital presence. */
.value-section{padding-top:96px;padding-bottom:105px}
.value-heading{display:grid;grid-template-columns:1.05fr 1.45fr;column-gap:70px;align-items:end;margin-bottom:44px}
.value-heading .lg-kicker{grid-column:1/-1;margin-bottom:25px}
.value-heading h2{margin:0}
.value-heading>p:last-child{max-width:430px;margin:0 0 4px;color:#60566f;font-size:14px;line-height:1.85}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-card{position:relative;isolation:isolate;overflow:hidden;min-height:245px;padding:30px;border:1px solid #ffffffd9;border-radius:30px;background:linear-gradient(135deg,#ffffff70 0%,#e7f1ff42 50%,#e9dcfa52 100%);box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 1px #b9abd629,0 18px 45px #5d76b214;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);transition:transform .4s var(--ease),box-shadow .4s}
.value-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,#ffffff99 0%,#ffffff19 36%,transparent 55%,#d3c5f52b 100%);pointer-events:none}
.value-card>span{display:block;margin-bottom:50px;color:#74678c;font-size:10px;letter-spacing:1.6px}
.value-card h3{margin-bottom:14px;font-size:21px;font-weight:500;letter-spacing:-.55px}
.value-card p{color:#60566f;font-size:12px;line-height:1.8}
@media(hover:hover) and (pointer:fine){.value-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #3d77d324,inset 0 1px 2px #fff}}

/* Make the assistant feel like a complete, supervised product rather than a generic chat. */
.companion-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 20px;max-width:500px}
.companion-capabilities span{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #fff;border-radius:15px;background:linear-gradient(135deg,#ffffffc9,#eaf2ff9e);box-shadow:0 9px 25px #5574bd12;color:#35334d;font-size:11px;font-weight:600}
.companion-capabilities i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e8e5fa;color:#654bb5;font-size:8px;font-style:normal}
.companion-grid .companion-portal{max-width:510px;margin-bottom:22px;font-size:12px!important;line-height:1.75}

/* The homepage now closes with the valuation itself, keeping the final step in context. */
.contact-finale{text-align:left;padding:110px 0}
.contact-finale .finale-aura{top:30px;left:25%;opacity:.42}
.finale-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:80px;align-items:center}
.contact-finale .finale-copy .lg-kicker{justify-content:flex-start}
.contact-finale .finale-copy h2{font-size:clamp(40px,4.7vw,66px);letter-spacing:-3px;margin-bottom:25px}
.contact-finale .finale-copy>p:not(.lg-kicker){max-width:490px;margin-bottom:25px}
.finale-trust{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.finale-trust li{padding:8px 11px;border:1px solid #dcd5ec;border-radius:999px;background:#ffffff9c;color:#60566f;font-size:9px;letter-spacing:.15px}
.finale-form{padding:34px;border:1px solid #fff;border-radius:28px;background:linear-gradient(140deg,#ffffffdc,#eef4ffbd 50%,#f2eafaad);box-shadow:inset 0 1px 2px #fff,0 25px 70px #536bbb21;text-align:left}
.finale-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.finale-form label>span{display:block;margin:0 0 7px 3px;color:#615873;font-size:10px;font-weight:600;letter-spacing:.3px}
.finale-form label>span i{font-size:9px;font-weight:400;font-style:normal;color:#8a8299}
.finale-form input,.finale-form select,.finale-form textarea{border-color:#d9d8e8;background:#ffffffd4;color:#29263d;font-size:12px}
.finale-form textarea{min-height:112px}
.finale-form .privacy-consent{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.55}
.finale-form .privacy-consent input{margin-top:2px!important}
.finale-form .btn{width:100%;justify-content:center;border:0}
.contact-finale .finale-form small{margin:1px 0 0;text-align:center;color:#756c86;font-size:9px;line-height:1.5}

@media(max-width:900px){
  .value-heading{grid-template-columns:1fr;gap:22px}.value-heading .lg-kicker{grid-column:auto;margin-bottom:0}.value-grid{grid-template-columns:1fr 1fr}.value-card:last-child{grid-column:1/-1}.value-card{min-height:220px}.value-card>span{margin-bottom:38px}
  .finale-grid{grid-template-columns:1fr;gap:45px}.finale-copy{max-width:670px}.contact-finale .finale-aura{left:50%}
}
@media(max-width:600px){
  .value-section{padding:68px 0}.value-grid{grid-template-columns:1fr;gap:18px}.value-card:last-child{grid-column:auto}.value-card{min-height:0;padding:24px;border-radius:34px;background:linear-gradient(135deg,#ffffff54 0%,#eaf3ff30 50%,#eadffc3b 100%);box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 1px #b9abd61f,0 14px 34px #697bb017;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.value-card>span{margin-bottom:28px}.value-heading>p:last-child{font-size:13px}
  .companion-capabilities{grid-template-columns:1fr 1fr;gap:8px}.companion-capabilities span{padding:9px;font-size:9px}.companion-capabilities i{width:21px;height:21px;flex-basis:21px}
  .contact-finale{padding:75px 0}.contact-finale .finale-copy h2{font-size:39px;letter-spacing:-2px}.finale-grid{gap:34px}.finale-form{padding:23px;border-radius:23px}.finale-form .form-row{grid-template-columns:1fr}.finale-trust{gap:6px}.finale-trust li{font-size:8px}
}

/* About: make the people and professional craft behind every project visible. */
.human-work{position:relative;overflow:hidden;background:radial-gradient(ellipse at 92% 8%,#b9d3ff55,transparent 42%),radial-gradient(ellipse at 4% 95%,#e9b9e73d,transparent 38%),linear-gradient(135deg,#f9fbff,#f4f1fb)!important}
.human-work:before{content:"";position:absolute;width:520px;height:520px;right:-210px;top:80px;border:62px solid #d9d8f45c;border-radius:48% 52% 45% 55%;transform:rotate(28deg);pointer-events:none}
.human-work>.container{position:relative}
.human-manifesto{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:80px;align-items:end;margin-bottom:55px}
.human-manifesto .eyebrow{margin-bottom:23px}
.human-manifesto h2{max-width:760px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.03;letter-spacing:-3.5px}
.human-manifesto h2 span{color:#68637a}
.human-lead{padding:0 0 7px}
.human-lead p{color:#5e5a70;font-size:14px;line-height:1.85}
.human-lead p+p{margin-top:18px}
.human-lead strong{color:#29263e;font-weight:600}
.human-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body:not(.liquid-home) .human-principle.card{position:relative;overflow:hidden;min-height:315px;padding:27px 24px;background:linear-gradient(145deg,#ffffffd9,#f0f4ffb0 52%,#f2eafb9c);box-shadow:inset 0 1px 2px #fff,0 18px 45px #5b70ac12;display:flex;flex-direction:column}
.human-principle>span{margin-bottom:auto;color:#706685;font-size:10px;letter-spacing:1.5px}
body:not(.liquid-home) .human-principle h3{margin:55px 0 14px;font-size:19px;line-height:1.25;letter-spacing:-.4px;color:#2d2a43}
.human-principle p{color:#5f5b70;font-size:12px;line-height:1.75}
.human-signature{max-width:900px;margin:48px auto 0;text-align:center;color:#676175;font-size:16px;line-height:1.65}
.human-signature span,.human-signature strong{display:block}
.human-signature strong{color:#38324f;font-weight:600}

.human-principle-image{position:absolute;z-index:0;inset:0 0 auto;height:58%;overflow:hidden;pointer-events:none;opacity:.54}
.human-principle-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f7f8ff00 0%,#f4f3fb12 42%,#f1eff9b8 78%,#f1eff9fa 100%)}
.human-principle-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.64) contrast(.86) brightness(1.1);mix-blend-mode:multiply}
.human-principle>span,.human-principle h3,.human-principle p{position:relative;z-index:2}
@media(hover:hover) and (pointer:fine){.human-principle-image img{transition:transform .75s cubic-bezier(.22,1,.36,1)}.human-principle:hover .human-principle-image img{transform:scale(1.045)}}

@media(max-width:1000px){.human-manifesto{gap:42px}.human-principles{grid-template-columns:1fr 1fr}body:not(.liquid-home) .human-principle.card{min-height:260px}}
@media(max-width:700px){.human-principle-image{height:51%;opacity:.48}.human-principle-image::after{background:linear-gradient(180deg,#f7f8ff00 0%,#f4f3fb1f 38%,#f1eff9cf 74%,#f1eff9ff 100%)}.human-manifesto{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.human-manifesto h2{font-size:42px;letter-spacing:-2.2px}.human-lead{padding:0}.human-principles{grid-template-columns:1fr}body:not(.liquid-home) .human-principle.card{min-height:0}.human-principle>span{margin-bottom:34px}body:not(.liquid-home) .human-principle h3{margin:0 0 12px}.human-signature{margin-top:36px;font-size:14px}.human-work:before{opacity:.5}}


/* Production header: transparent optical glass with soft edge refraction. */
.site-header{
  isolation:isolate;overflow:visible;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(115deg,rgba(255,255,255,.46),rgba(244,247,255,.19) 48%,rgba(239,228,255,.29));
  box-shadow:0 16px 46px rgba(55,60,115,.13),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(113,103,164,.13),inset 18px 0 34px rgba(255,255,255,.13);
  backdrop-filter:blur(30px) saturate(185%) contrast(108%);
  -webkit-backdrop-filter:blur(30px) saturate(185%) contrast(108%);
}
.site-header::before{
  content:"";position:absolute;z-index:0;inset:1px;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse at 14% -45%,rgba(255,255,255,.88),transparent 43%),radial-gradient(ellipse at 88% 145%,rgba(139,112,246,.16),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 44%);opacity:.9;
}
.scene-static #liquid-scene{display:none}
@media(max-width:760px){
  .continuous-atmosphere{background:radial-gradient(ellipse at 92% 12%,#e6d3fa80,transparent 42%),radial-gradient(ellipse at 5% 83%,#bfdcff8c,transparent 46%),linear-gradient(140deg,#fff 15%,#f7f9ff 65%,#f3f0fc)}
  .atmosphere-orb{display:none}
}
.site-header::after{
  content:"";position:absolute;z-index:0;left:6%;right:6%;top:0;height:1px;border-radius:999px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.98) 24%,rgba(255,255,255,.72) 76%,transparent);box-shadow:0 1px 12px rgba(255,255,255,.8);
}
.site-header .header-inner{position:relative;z-index:1}
.site-header.scrolled{
  background:linear-gradient(115deg,rgba(255,255,255,.53),rgba(242,246,255,.25) 52%,rgba(238,225,255,.34));
  box-shadow:0 18px 55px rgba(49,56,111,.16),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(104,91,163,.14);
}
@media(max-width:900px){
  .site-header .nav{border-color:rgba(255,255,255,.84);background:linear-gradient(135deg,rgba(225,229,246,.91),rgba(215,222,244,.87),rgba(231,216,244,.89));box-shadow:0 22px 55px rgba(51,55,110,.24),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}
  .site-header .nav a,.site-header .nav a[href="sobre-nosotros"]{width:100%;max-width:none;padding:13px 10px;font-size:18px!important;line-height:1.2;text-align:left;overflow:visible}
  .menu-toggle{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
}
.work-image picture{display:block;width:100%}

/* Recursos editoriales y comparativas SEO */
.resource-card h3 a{color:inherit;text-decoration:none}
.resource-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.resource-card .text-link{display:inline-flex;margin-top:auto;font-weight:700;color:#5f48bb}
.resource-grid .resource-card{display:flex;flex-direction:column;gap:.75rem}
.comparison-table{overflow-x:auto;margin:2rem 0;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:rgba(255,255,255,.42);box-shadow:0 22px 55px rgba(68,83,154,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.comparison-table table{width:100%;border-collapse:collapse;min-width:720px}
.comparison-table th,.comparison-table td{padding:1.15rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(91,79,145,.12)}
.comparison-table th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#6d6285}
.comparison-table tr:last-child td{border-bottom:0}
@media(max-width:700px){.comparison-table{margin-inline:-.25rem}.resource-grid{grid-template-columns:1fr}}
