.elementor-1033 .elementor-element.elementor-element-c4ba23a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1033 .elementor-element.elementor-element-c4ba23a.e-con{--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-1033 .elementor-element.elementor-element-c4ba23a{--width:1200%;}}/* Start custom CSS for html, class: .elementor-element-0485028 */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");
/* Estilos encapsulados: solo afectan el contenido dentro de .qafs-page. */
.qafs-page{--navy:#0e2c47;--deep:#071d31;--cyan:#01b3f1;--sky:#f3fbff;--white:#fff;--ink:#0b2742;--muted:#607386;--line:#dbe8ef;--warm:#efeae6;--pad:clamp(24px,6vw,96px)}.qafs-page, .qafs-page *{box-sizing:border-box}.qafs-page{scroll-behavior:smooth}.qafs-page{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}.qafs-page a{color:inherit;text-decoration:none}.qafs-page img{display:block;max-width:100%}.qafs-page button{font:inherit}.qafs-page .site-header{height:88px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:40px;padding:0 var(--pad);background:#fff;border-bottom:1px solid #edf2f5;position:sticky;top:0;z-index:20}.qafs-page .brand img{width:142px;max-height:56px;object-fit:contain}.qafs-page .site-header nav{display:flex;justify-content:center;gap:clamp(22px,3vw,48px);font-size:15px;font-weight:600}.qafs-page .site-header nav a{padding:32px 0;position:relative}.qafs-page .site-header nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:24px;background:var(--cyan);transition:.25s}.qafs-page .site-header nav a:hover:after{right:0}.qafs-page .header-cta,.qafs-page .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:4px;font-weight:700}.qafs-page .header-cta{background:var(--navy);color:#fff;padding:14px 22px}.qafs-page .menu-toggle{display:none;background:none;border:0}.qafs-page .hero{min-height:calc(100vh - 88px);position:relative;overflow:hidden;background:linear-gradient(115deg,var(--deep) 0%,#0d3152 60%,#064875 100%);color:#fff;padding:clamp(72px,9vw,130px) var(--pad) 64px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw}.qafs-page .hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000,transparent 70%);pointer-events:none}.qafs-page .hero-copy,.qafs-page .team-collage{position:relative;z-index:2}.qafs-page .eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#32617e;display:flex;align-items:center;gap:12px}.qafs-page .eyebrow span{width:34px;height:2px;background:var(--cyan)}.qafs-page .eyebrow.light{color:#bfeafa}.qafs-page .hero h1,.qafs-page .section-heading h2,.qafs-page .method-copy h2,.qafs-page .team-copy h2,.qafs-page .contact-section h2{font-family:Manrope,sans-serif}.qafs-page .hero h1{font-size:clamp(46px,5vw,78px);line-height:1.02;letter-spacing:-.055em;max-width:800px;margin:0}.qafs-page .hero h1 em,.qafs-page .method-copy h2 em{font-style:normal;color:var(--cyan)}.qafs-page .hero-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.65;color:#d4e5f1;max-width:650px;margin:28px 0 34px}.qafs-page .hero-actions{display:flex;align-items:center;gap:30px}.qafs-page .button{padding:17px 24px}.qafs-page .button.primary{background:var(--cyan);color:#04213a}.qafs-page .text-link{font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding:12px 0}.qafs-page .hero-proof{display:flex;gap:36px;margin-top:52px}.qafs-page .hero-proof div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.qafs-page .hero-proof strong{font:800 29px Manrope;color:var(--cyan)}.qafs-page .hero-proof span{font-size:12px;line-height:1.25;color:#bbcfdd;max-width:85px}.qafs-page .team-collage{height:570px;max-width:600px;margin-left:auto;width:100%}.qafs-page .portrait{position:absolute;margin:0;overflow:hidden;background:#173d5c;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 60px rgba(0,0,0,.28)}.qafs-page .portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.qafs-page .portrait-main{width:55%;height:76%;left:18%;top:7%;z-index:2}.qafs-page .portrait-top{width:34%;height:42%;right:0;top:0}.qafs-page .portrait-bottom{width:36%;height:43%;right:1%;bottom:0;z-index:3}.qafs-page .collage-note{position:absolute;left:0;bottom:2%;z-index:5;background:#fff;color:var(--navy);padding:18px 20px;width:255px;border-left:4px solid var(--cyan)}.qafs-page .collage-note span{font-size:11px;color:#577184;text-transform:uppercase;letter-spacing:.1em}.qafs-page .collage-note strong{display:block;font:700 16px/1.3 Manrope;margin-top:6px}.qafs-page .hero-orbit{position:absolute;border:1px solid rgba(1,179,241,.25);border-radius:50%}.qafs-page .orbit-one{width:560px;height:560px;right:-180px;top:-220px}.qafs-page .orbit-two{width:320px;height:320px;right:-30px;top:-95px}.qafs-page .needs-section,.qafs-page .services-section,.qafs-page .resources-section{padding:110px var(--pad)}.qafs-page .section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:58px}.qafs-page .section-heading.compact{grid-template-columns:1fr auto}.qafs-page .section-heading h2{font-size:clamp(38px,4.2vw,64px);line-height:1.05;letter-spacing:-.045em;margin:0}.qafs-page .section-heading>p{color:var(--muted);font-size:18px;line-height:1.6;max-width:540px;margin:0 0 4px}.qafs-page .needs-layout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.qafs-page .need-tabs{display:flex;flex-direction:column}.qafs-page .need-tab{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:24px 20px;display:grid;grid-template-columns:52px 1fr;align-items:center;font-weight:700;font-size:18px;color:#607386;cursor:pointer;transition:.2s}.qafs-page .need-tab span{font:600 12px Manrope;color:#8aa1b1}.qafs-page .need-tab:hover,.qafs-page .need-tab.active{color:var(--navy);background:var(--sky);padding-left:30px}.qafs-page .need-tab.active{box-shadow:inset 4px 0 var(--cyan)}.qafs-page .need-answer{background:var(--navy);color:#fff;padding:clamp(38px,5vw,72px);min-height:430px;display:flex;flex-direction:column;justify-content:center}.qafs-page .answer-label{text-transform:uppercase;letter-spacing:.15em;color:#7edcff;font-size:12px;font-weight:800}.qafs-page .need-answer h3{font:700 clamp(29px,3vw,45px)/1.12 Manrope;margin:15px 0}.qafs-page .need-answer>p:not(.answer-label){font-size:18px;line-height:1.6;color:#d5e4ee}.qafs-page .answer-tags{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 38px}.qafs-page .answer-tags span{border:1px solid #3f617b;padding:8px 12px;font-size:13px}.qafs-page .need-answer>a{font-weight:700;color:var(--cyan);align-self:flex-start;border-bottom:1px solid #2a8db4;padding-bottom:6px}.qafs-page .services-section{background:var(--sky)}.qafs-page .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qafs-page .service-card{position:relative;background:#fff;border:1px solid var(--line);padding:34px;min-height:400px;display:flex;flex-direction:column;transition:.25s}.qafs-page .service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(14,44,71,.1)}.qafs-page .service-card.featured{background:var(--navy);color:#fff}.qafs-page .service-number{font:700 12px Manrope;color:#86a0b2}.qafs-page .service-icon{margin-left:auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--navy);font-size:22px}.qafs-page .featured .service-icon{background:var(--cyan)}.qafs-page .service-card>p:not(.service-copy){color:#5593b6;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;margin-top:48px}.qafs-page .service-card h3{font:700 27px Manrope;margin:5px 0 14px}.qafs-page .service-copy{line-height:1.6;color:var(--muted)}.qafs-page .featured .service-copy{color:#c3d6e3}.qafs-page .service-card a{margin-top:auto;font-weight:700;color:var(--cyan)}.qafs-page .method-section{background:var(--deep);color:#fff;padding:110px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.qafs-page .method-copy h2{font-size:clamp(38px,4vw,61px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.qafs-page .method-copy>p:not(.eyebrow){color:#c2d4df;font-size:18px;line-height:1.65}.qafs-page .button.outline{border:1px solid #4f6d83;margin-top:20px}.qafs-page .steps{list-style:none;padding:0;margin:0;border-top:1px solid #385268}.qafs-page .steps li{display:grid;grid-template-columns:70px 1fr;padding:24px 0;border-bottom:1px solid #385268}.qafs-page .steps li>span{color:var(--cyan);font:700 13px Manrope}.qafs-page .steps strong{font:700 21px Manrope}.qafs-page .steps p{margin:7px 0 0;color:#aebfca;line-height:1.5}.qafs-page .team-section{padding:110px var(--pad);display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center}.qafs-page .team-photo{height:650px;position:relative;background:var(--navy);overflow:hidden}.qafs-page .team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.85)}.qafs-page .photo-label{position:absolute;right:0;bottom:0;background:var(--cyan);color:#08233b;padding:18px 22px;font-weight:800}.qafs-page .team-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.qafs-page .team-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.qafs-page .capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:32px}.qafs-page .capability-grid div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:20px 8px;border-bottom:1px solid var(--line)}.qafs-page .capability-grid div:nth-child(odd){border-right:1px solid var(--line)}.qafs-page .capability-grid span{color:var(--cyan);font-size:12px;font-weight:800}.qafs-page .capability-grid strong{font:700 15px/1.4 Manrope}.qafs-page .resources-section{background:#f7fafc}.qafs-page .all-link{font-weight:700;border-bottom:1px solid var(--navy);padding-bottom:7px}.qafs-page .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qafs-page .resource-grid article{background:#fff;border-top:3px solid var(--navy);padding:30px;min-height:270px;display:flex;flex-direction:column}.qafs-page .resource-grid p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#648095}.qafs-page .resource-grid h3{font:700 23px/1.3 Manrope;margin:26px 0}.qafs-page .resource-grid a{margin-top:auto;color:#087faf;font-weight:700}.qafs-page .contact-section{margin:0 var(--pad);padding:65px clamp(28px,5vw,70px);background:linear-gradient(100deg,var(--navy),#006c9a);color:#fff;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.qafs-page .contact-section h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em;max-width:800px;margin:0}.qafs-page .button.white{background:#fff;color:var(--navy);white-space:nowrap}.qafs-page footer{margin-top:90px;background:var(--deep);color:#b9c9d4;padding:48px var(--pad);display:grid;grid-template-columns:190px 1fr auto;gap:45px;align-items:center;font-size:14px}.qafs-page footer img{width:160px}.qafs-page footer p{border-left:1px solid #496172;padding-left:30px}.qafs-page footer div{display:flex;gap:24px}@media(max-width:900px){.qafs-page .site-header{height:72px;grid-template-columns:1fr auto auto;padding:0 20px}.qafs-page .brand img{width:120px}.qafs-page .site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:0 12px 25px rgba(0,0,0,.08)}.qafs-page .site-header nav.open{display:flex}.qafs-page .site-header nav a{padding:8px}.qafs-page .menu-toggle{display:block;width:38px;height:38px;padding:8px}.qafs-page .menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px}.qafs-page .header-cta{padding:11px 14px;font-size:13px}.qafs-page .hero{grid-template-columns:1fr;padding-top:62px}.qafs-page .team-collage{height:450px;margin-top:18px}.qafs-page .hero-proof{gap:20px}.qafs-page .needs-section,.qafs-page .services-section,.qafs-page .resources-section,.qafs-page .method-section,.qafs-page .team-section{padding:78px 24px}.qafs-page .section-heading,.qafs-page .needs-layout,.qafs-page .method-section,.qafs-page .team-section{grid-template-columns:1fr}.qafs-page .section-heading{gap:20px}.qafs-page .service-grid,.qafs-page .resource-grid{grid-template-columns:1fr}.qafs-page .team-photo{height:520px}.qafs-page .contact-section{margin:0 24px;grid-template-columns:1fr}.qafs-page .contact-section .button{justify-self:start}.qafs-page footer{grid-template-columns:1fr;padding:40px 24px}.qafs-page footer p{border-left:0;padding-left:0}.qafs-page footer div{flex-direction:column;gap:7px}}@media(max-width:560px){.qafs-page .header-cta span{display:none}.qafs-page .hero{padding:52px 20px 46px}.qafs-page .hero h1{font-size:43px}.qafs-page .hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.qafs-page .hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qafs-page .hero-proof div{display:block}.qafs-page .hero-proof span{display:block;margin-top:3px}.qafs-page .team-collage{height:365px}.qafs-page .portrait-main{left:6%;width:59%}.qafs-page .portrait-top{width:39%}.qafs-page .portrait-bottom{width:42%}.qafs-page .collage-note{width:220px;padding:13px}.qafs-page .need-tab{font-size:16px;padding:20px 12px}.qafs-page .need-answer{min-height:390px}.qafs-page .capability-grid{grid-template-columns:1fr}.qafs-page .capability-grid div:nth-child(odd){border-right:0}.qafs-page .team-photo{height:430px}.qafs-page .contact-section{padding:44px 25px}.qafs-page .button.white{white-space:normal}.qafs-page footer div{display:flex}}@media(prefers-reduced-motion:reduce){.qafs-page{scroll-behavior:auto}.qafs-page, .qafs-page *{transition:none!important}}.qafs-page .site-header nav a.current{color:#008ec9}.qafs-page .site-header nav a.current:after{right:0}.qafs-page .inner-hero{min-height:680px;padding:100px var(--pad);background:var(--deep);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;overflow:hidden;position:relative}.qafs-page .inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px}.qafs-page .inner-hero>*{position:relative}.qafs-page .inner-hero-copy h1,.qafs-page .manifesto-grid h2,.qafs-page .culture-copy h2,.qafs-page .service-detail h2,.qafs-page .technology-band h2,.qafs-page .process-detail h2,.qafs-page .principles-section h2,.qafs-page .engagement-section h2,.qafs-page .form-heading h2,.qafs-page .contact-intro h1{font:700 clamp(42px,5vw,76px)/1.04 Manrope;letter-spacing:-.05em;margin:0}.qafs-page .inner-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#c6dae7;max-width:690px;margin:28px 0}.qafs-page .inner-hero-copy .button{margin-top:10px}.qafs-page .about-portrait-grid{height:520px;position:relative}.qafs-page .about-portrait-grid figure{position:absolute;margin:0;overflow:hidden}.qafs-page .about-portrait-grid figure:first-child{width:58%;height:80%;left:0;bottom:0}.qafs-page .about-portrait-grid figure:nth-child(2){width:45%;height:64%;right:0;top:0}.qafs-page .about-portrait-grid img{width:100%;height:100%;object-fit:cover;object-position:center top}.qafs-page .year-mark{position:absolute;right:18%;bottom:2%;background:var(--cyan);color:var(--deep);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;font:800 57px Manrope;z-index:3}.qafs-page .year-mark small{font:700 13px DM Sans;text-transform:uppercase;letter-spacing:.15em;margin-top:-52px}.qafs-page .manifesto-section{padding:110px var(--pad)}.qafs-page .manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.qafs-page .manifesto-grid h2{font-size:clamp(38px,4vw,60px)}.qafs-page .manifesto-grid p{font-size:18px;line-height:1.75;color:var(--muted);margin-top:0}.qafs-page .timeline-section{padding:105px var(--pad);background:var(--navy);color:#fff}.qafs-page .timeline{list-style:none;padding:0;margin:0;border-top:1px solid #49657a}.qafs-page .timeline li{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid #49657a}.qafs-page .timeline>li>strong{font:800 38px Manrope;color:var(--cyan)}.qafs-page .timeline h3{font:700 22px Manrope;margin:0 0 7px}.qafs-page .timeline p{color:#b9cedb;line-height:1.6;margin:0;max-width:740px}.qafs-page .culture-section{padding:110px var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.qafs-page .culture-image{height:650px;position:relative;background:var(--navy);overflow:hidden}.qafs-page .culture-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.qafs-page .culture-image>p{position:absolute;bottom:0;right:0;background:var(--cyan);color:var(--deep);padding:17px 22px;font-weight:800;margin:0}.qafs-page .culture-copy h2{font-size:clamp(38px,4vw,60px)}.qafs-page .value-list{margin-top:35px;border-top:1px solid var(--line)}.qafs-page .value-list>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.qafs-page .value-list strong{font:700 15px Manrope}.qafs-page .value-list p{margin:0;color:var(--muted);line-height:1.5}.qafs-page .social-section{margin:0 var(--pad);padding:60px;background:linear-gradient(110deg,#0b2942,#0075a4);color:#fff;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:45px}.qafs-page .social-symbol{width:150px;height:150px;border:18px solid var(--cyan);border-radius:50%;font:800 80px/120px Manrope;text-align:center;color:#fff}.qafs-page .social-section h2{font:700 clamp(32px,4vw,52px)/1.1 Manrope;margin:0}.qafs-page .social-section p:not(.eyebrow){font-size:18px;color:#cae0eb;max-width:760px;line-height:1.6}.qafs-page .service-hero{background:linear-gradient(125deg,#071d31,#0b3558)}.qafs-page .service-hero-map{display:grid;gap:12px}.qafs-page .service-hero-map div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:24px;display:grid;grid-template-columns:52px 1fr;align-items:center}.qafs-page .service-hero-map span{grid-row:1/3;color:var(--cyan);font:700 12px Manrope}.qafs-page .service-hero-map strong{font:700 24px Manrope}.qafs-page .service-hero-map small{color:#abc4d4;font-size:14px}.qafs-page .service-lines{padding:110px var(--pad);display:grid;gap:28px}.qafs-page .service-detail{border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr}.qafs-page .service-detail-intro{padding:50px;background:#fff}.qafs-page .service-detail-intro>span{font:800 13px Manrope;color:var(--cyan)}.qafs-page .service-detail-intro>p:first-of-type{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#668399;font-weight:800;margin-top:48px}.qafs-page .service-detail h2{font-size:clamp(36px,4vw,55px);margin:8px 0 20px}.qafs-page .service-detail-intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.qafs-page .solution-list{display:grid;align-content:center;background:var(--sky);padding:30px 50px}.qafs-page .solution-list div{padding:23px 0;border-bottom:1px solid #cfe0e9}.qafs-page .solution-list div:last-child{border:0}.qafs-page .solution-list h3{font:700 19px Manrope;margin:0 0 7px}.qafs-page .solution-list p{margin:0;color:var(--muted);line-height:1.55}.qafs-page .service-detail.dark .service-detail-intro{background:var(--navy);color:#fff}.qafs-page .service-detail.dark .service-detail-intro>p:last-child,.qafs-page .service-detail.blue .service-detail-intro>p:last-child{color:#c5d8e4}.qafs-page .service-detail.blue .service-detail-intro{background:#006d9c;color:#fff}.qafs-page .technology-band{padding:75px var(--pad);background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.qafs-page .technology-band h2{font-size:clamp(36px,4vw,58px)}.qafs-page .technology-band>p{color:#bdd1dd;font-size:18px;line-height:1.7}.qafs-page .fit-section{padding:110px var(--pad)}.qafs-page .fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qafs-page .fit-grid>div{border-top:3px solid var(--navy);background:var(--sky);padding:35px;min-height:250px}.qafs-page .fit-grid span{font:800 13px Manrope;color:var(--cyan)}.qafs-page .fit-grid h3{font:700 23px Manrope;margin:42px 0 12px}.qafs-page .fit-grid p{color:var(--muted);line-height:1.6}.qafs-page .process-wheel{width:500px;height:500px;border:1px solid #35556d;border-radius:50%;position:relative;margin:auto}.qafs-page .process-wheel:before{content:"";position:absolute;inset:21%;border:1px solid var(--cyan);border-radius:50%}.qafs-page .process-wheel>strong{position:absolute;inset:42%;display:grid;place-items:center;color:var(--cyan);font:800 21px Manrope}.qafs-page .process-wheel div{position:absolute;width:130px;background:var(--navy);border:1px solid #3d617a;padding:14px;font-weight:700}.qafs-page .process-wheel div span{display:block;color:var(--cyan);font-size:11px;margin-bottom:5px}.qafs-page .process-wheel div:nth-child(1){top:0;left:185px}.qafs-page .process-wheel div:nth-child(2){right:-30px;top:210px}.qafs-page .process-wheel div:nth-child(3){bottom:0;left:185px}.qafs-page .process-wheel div:nth-child(4){left:-30px;top:210px}.qafs-page .process-detail{padding:110px var(--pad)}.qafs-page .process-detail article{display:grid;grid-template-columns:180px 1fr;gap:60px;padding:55px 0;border-top:1px solid var(--line)}.qafs-page .process-detail article>span{font:800 60px Manrope;color:#c7eefa}.qafs-page .process-detail article>div>p:first-child{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#4783a6;font-weight:800}.qafs-page .process-detail h2{font-size:clamp(34px,4vw,52px);margin:5px 0 18px}.qafs-page .process-detail article>div>p:not(:first-child){font-size:18px;line-height:1.65;color:var(--muted);max-width:800px}.qafs-page .process-detail ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-top:25px}.qafs-page .process-detail li{background:var(--sky);border:1px solid var(--line);padding:10px 14px}.qafs-page .principles-section{padding:105px var(--pad);background:var(--navy);color:#fff}.qafs-page .principles-section h2{font-size:clamp(38px,4vw,60px)}.qafs-page .principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #49657a}.qafs-page .principle-grid>div{padding:35px 28px;border-right:1px solid #49657a}.qafs-page .principle-grid>div:last-child{border:0}.qafs-page .principle-grid strong{font:700 21px Manrope;color:var(--cyan)}.qafs-page .principle-grid p{color:#b8ccd8;line-height:1.55}.qafs-page .engagement-section{padding:110px var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.qafs-page .engagement-section h2{font-size:clamp(36px,4vw,58px)}.qafs-page .engagement-options{border-top:1px solid var(--line)}.qafs-page .engagement-options>div{display:grid;grid-template-columns:50px 170px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.qafs-page .engagement-options span{color:var(--cyan);font-weight:800}.qafs-page .engagement-options strong{font:700 18px Manrope}.qafs-page .engagement-options p{margin:0;color:var(--muted);line-height:1.5}.qafs-page .process-wheel{width:500px;height:500px;border:1px solid #35556d;border-radius:50%;position:relative;margin:auto}.qafs-page .process-wheel:before{content:"";position:absolute;inset:21%;border:1px solid var(--cyan);border-radius:50%}.qafs-page .process-wheel>strong{position:absolute;inset:42%;display:grid;place-items:center;color:var(--cyan);font:800 21px Manrope}.qafs-page .process-wheel div{position:absolute;width:130px;background:var(--navy);border:1px solid #3d617a;padding:14px;font-weight:700}.qafs-page .process-wheel div span{display:block;color:var(--cyan);font-size:11px;margin-bottom:5px}.qafs-page .process-wheel div:nth-child(1){top:0;left:185px}.qafs-page .process-wheel div:nth-child(2){right:-30px;top:210px}.qafs-page .process-wheel div:nth-child(3){bottom:0;left:185px}.qafs-page .process-wheel div:nth-child(4){left:-30px;top:210px}.qafs-page .process-detail{padding:110px var(--pad)}.qafs-page .process-detail article{display:grid;grid-template-columns:180px 1fr;gap:60px;padding:55px 0;border-top:1px solid var(--line)}.qafs-page .process-detail article>span{font:800 60px Manrope;color:#c7eefa}.qafs-page .process-detail article>div>p:first-child{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#4783a6;font-weight:800}.qafs-page .process-detail h2{font-size:clamp(34px,4vw,52px);margin:5px 0 18px}.qafs-page .process-detail article>div>p:not(:first-child){font-size:18px;line-height:1.65;color:var(--muted);max-width:800px}.qafs-page .process-detail ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-top:25px}.qafs-page .process-detail li{background:var(--sky);border:1px solid var(--line);padding:10px 14px}.qafs-page .principles-section{padding:105px var(--pad);background:var(--navy);color:#fff}.qafs-page .principles-section h2{font-size:clamp(38px,4vw,60px)}.qafs-page .principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #49657a}.qafs-page .principle-grid>div{padding:35px 28px;border-right:1px solid #49657a}.qafs-page .principle-grid>div:last-child{border:0}.qafs-page .principle-grid strong{font:700 21px Manrope;color:var(--cyan)}.qafs-page .principle-grid p{color:#b8ccd8;line-height:1.55}.qafs-page .engagement-section{padding:110px var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.qafs-page .engagement-section h2{font-size:clamp(36px,4vw,58px)}.qafs-page .engagement-options{border-top:1px solid var(--line)}.qafs-page .engagement-options>div{display:grid;grid-template-columns:50px 170px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.qafs-page .engagement-options span{color:var(--cyan);font-weight:800}.qafs-page .engagement-options strong{font:700 18px Manrope}.qafs-page .engagement-options p{margin:0;color:var(--muted);line-height:1.5}.qafs-page .contact-intro{padding:100px var(--pad);background:linear-gradient(120deg,var(--deep),#07476e);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.qafs-page .contact-intro h1{font-size:clamp(46px,5vw,76px)}.qafs-page .contact-intro>div>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#c7dce8;max-width:700px}.qafs-page .contact-direct{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.qafs-page .contact-direct>*{border-top:1px solid #477189;padding-top:16px;display:block}.qafs-page .contact-direct small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#78cbed;margin-bottom:7px}.qafs-page .contact-direct strong{font-size:14px}.qafs-page .contact-location{border-left:1px solid #4b7188;padding-left:45px}.qafs-page .contact-location span{font:800 clamp(48px,7vw,104px)/1 Manrope;color:transparent;-webkit-text-stroke:1px #4d7690}.qafs-page .contact-location p{font-size:18px;line-height:1.6;color:#c6dae6}.qafs-page .form-section{padding:110px var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.qafs-page .form-heading h2{font-size:clamp(37px,4vw,56px)}.qafs-page .form-heading>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65}.qafs-page .contact-form{display:grid;gap:23px}.qafs-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qafs-page .contact-form label{display:grid;gap:8px;font-weight:700;font-size:14px}.qafs-page .contact-form input,.qafs-page .contact-form select,.qafs-page .contact-form textarea{width:100%;border:0;border-bottom:1px solid #9eb1bd;background:#f7fafb;padding:15px;font:16px DM Sans;color:var(--ink);outline:none;border-radius:0}.qafs-page .contact-form input:focus,.qafs-page .contact-form select:focus,.qafs-page .contact-form textarea:focus{border-color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}.qafs-page .contact-form .check{grid-template-columns:20px 1fr;align-items:start;font-weight:400;color:var(--muted)}.qafs-page .contact-form .check input{width:18px;height:18px}.qafs-page .contact-form .button{border:0;justify-self:start;cursor:pointer}.qafs-page .form-status{color:#087ca9;font-weight:700;line-height:1.5;margin:0}.qafs-page .contact-assurance{margin:0 var(--pad);padding:40px;background:var(--sky);display:grid;grid-template-columns:180px repeat(3,1fr);gap:25px}.qafs-page .contact-assurance>p{font-weight:800;margin:0}.qafs-page .contact-assurance div{display:grid;grid-template-columns:35px 1fr;gap:8px}.qafs-page .contact-assurance span{color:var(--cyan);font-weight:800}.qafs-page .contact-assurance strong{font:700 15px/1.4 Manrope}@media(max-width:900px){.qafs-page .inner-hero,.qafs-page .manifesto-grid,.qafs-page .culture-section,.qafs-page .service-detail,.qafs-page .technology-band,.qafs-page .engagement-section,.qafs-page .contact-intro,.qafs-page .form-section{grid-template-columns:1fr}.qafs-page .inner-hero,.qafs-page .manifesto-section,.qafs-page .timeline-section,.qafs-page .culture-section,.qafs-page .service-lines,.qafs-page .fit-section,.qafs-page .process-detail,.qafs-page .principles-section,.qafs-page .engagement-section,.qafs-page .contact-intro,.qafs-page .form-section{padding:75px 24px}.qafs-page .about-portrait-grid{height:430px}.qafs-page .social-section{margin:0 24px;padding:38px;grid-template-columns:1fr}.qafs-page .social-symbol{width:100px;height:100px;border-width:12px;font-size:55px;line-height:78px}.qafs-page .timeline li{grid-template-columns:100px 1fr}.qafs-page .culture-image{height:520px}.qafs-page .service-detail-intro,.qafs-page .solution-list{padding:35px}.qafs-page .fit-grid,.qafs-page .principle-grid{grid-template-columns:1fr}.qafs-page .process-wheel{width:390px;height:390px}.qafs-page .process-wheel div:nth-child(1){left:130px}.qafs-page .process-wheel div:nth-child(2){right:-15px;top:160px}.qafs-page .process-wheel div:nth-child(3){left:130px}.qafs-page .process-wheel div:nth-child(4){left:-15px;top:160px}.qafs-page .process-detail article{grid-template-columns:90px 1fr;gap:25px}.qafs-page .principle-grid>div{border-right:0;border-bottom:1px solid #49657a}.qafs-page .contact-direct{grid-template-columns:1fr}.qafs-page .contact-location{border-left:0;padding-left:0}.qafs-page .contact-assurance{margin:0 24px;grid-template-columns:1fr}}@media(max-width:560px){.qafs-page .inner-hero-copy h1{font-size:42px}.qafs-page .about-portrait-grid{height:330px}.qafs-page .year-mark{width:100px;height:100px;font-size:40px}.qafs-page .year-mark small{margin-top:-34px}.qafs-page .timeline li{grid-template-columns:1fr;gap:10px}.qafs-page .culture-image{height:420px}.qafs-page .value-list>div{grid-template-columns:1fr}.qafs-page .fit-grid{grid-template-columns:1fr}.qafs-page .process-wheel{width:290px;height:290px;margin-top:35px}.qafs-page .process-wheel div{width:105px;padding:9px;font-size:13px}.qafs-page .process-wheel div:nth-child(1){left:92px}.qafs-page .process-wheel div:nth-child(2){right:-15px;top:120px}.qafs-page .process-wheel div:nth-child(3){left:92px}.qafs-page .process-wheel div:nth-child(4){left:-15px;top:120px}.qafs-page .process-detail article{grid-template-columns:1fr}.qafs-page .process-detail article>span{font-size:40px}.qafs-page .engagement-options>div{grid-template-columns:35px 1fr}.qafs-page .engagement-options p{grid-column:2}.qafs-page .form-row{grid-template-columns:1fr}.qafs-page .contact-assurance{margin:0 20px;padding:28px}}.qafs-page .team-collage-transparent{display:flex;align-items:center;justify-content:center;max-width:720px}.qafs-page .hero-team-transparent{width:100%;height:auto;max-height:600px;object-fit:contain;filter:drop-shadow(0 28px 45px rgba(0,0,0,.25))}.qafs-page .team-collage-transparent .collage-note{bottom:0}.qafs-page .modalities-section{padding:110px var(--pad);background:linear-gradient(180deg,#fff 0%,#f3fbff 100%)}.qafs-page .modality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qafs-page .modality-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--cyan);padding:34px;min-height:360px}.qafs-page .modality-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sky);color:#007da9;font:800 13px Manrope}.qafs-page .modality-grid h3{font:700 27px Manrope;margin:25px 0 3px}.qafs-page .modality-grid small{color:#4f7289;font-weight:700}.qafs-page .modality-grid p{color:var(--muted);line-height:1.6}.qafs-page .modality-grid ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line)}.qafs-page .modality-grid li{position:relative;padding:7px 0 7px 25px;color:#35566d}.qafs-page .modality-grid li:before{content:"✓";position:absolute;left:0;color:#00a9dc;font-weight:800}.qafs-page .anniversary-band{margin:0 var(--pad) 110px;padding:52px clamp(28px,5vw,68px);background:linear-gradient(110deg,#0b2942,#0075a4);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.qafs-page .anniversary-band>div:first-child strong{display:block;font:800 clamp(52px,6vw,92px)/1 Manrope;color:var(--cyan)}.qafs-page .anniversary-band>div:first-child p{font-size:20px;line-height:1.5;margin:14px 0 0}.qafs-page .anniversary-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;gap:12px;align-items:center;text-align:center}.qafs-page .anniversary-formula span{font-weight:700;line-height:1.35}.qafs-page .anniversary-formula b{font:800 28px Manrope;color:var(--cyan)}.qafs-page .timeline-closing{margin-top:45px;padding:30px 34px;border:1px solid #49657a;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.qafs-page .timeline-closing strong{font:700 22px Manrope}.qafs-page .timeline-closing span{font-size:19px;color:var(--cyan)}@media(max-width:900px){.qafs-page .modalities-section{padding:78px 24px}.qafs-page .modality-grid{grid-template-columns:1fr}.qafs-page .anniversary-band{margin:0 24px 78px;grid-template-columns:1fr}.qafs-page .anniversary-formula{grid-template-columns:1fr}.qafs-page .team-collage-transparent{height:auto;min-height:400px}}@media(max-width:560px){.qafs-page .team-collage-transparent{min-height:310px}.qafs-page .team-collage-transparent .collage-note{width:210px}.qafs-page .modalities-section{padding:65px 20px}.qafs-page .anniversary-band{margin:0 20px 65px;padding:38px 24px}.qafs-page .timeline-closing{padding:24px}}.qafs-page{display:block;width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important;overflow:hidden}

/* Integración con el contenedor de página de WordPress/Elementor. */
.elementor-widget-html:has(.qafs-page),.elementor-widget-html:has(.qafs-page)>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body:has(.qafs-page) #content,body:has(.qafs-page) .site-content,body:has(.qafs-page) .content-area{padding-top:0!important;margin-top:0!important;}/* End custom CSS */