/* Raiz Ágil Consulting · Website institucional */
:root{--navy:#082B49;--navy-deep:#061F35;--navy-mute:#164463;--teal:#078B96;--teal-accessible:#066872;--turq-light:#B7E0E3;--ink:#153149;--slate:#526273;--slate-light:#758493;--cloud:#F4F7F9;--paper:#fff;--hair:#DBE4E9;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Inter,'Helvetica Neue',Arial,sans-serif;--radius:14px;--shadow:0 17px 45px rgba(10,42,65,.06)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-size:16px}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e4a64d;outline-offset:3px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);letter-spacing:-.044em}p{line-height:1.7}.container{width:min(100% - 72px,1200px);margin-inline:auto}.i{width:22px;height:22px;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:16px;padding:11px 15px;background:#fff;color:var(--navy);z-index:800}.skip-link:focus{top:12px}
.preview-ribbon{background:var(--navy-deep);color:#d7eaf0;font-size:11px;letter-spacing:.075em;text-align:center;padding:9px 16px;line-height:1.4}.preview-dot{width:6px;height:6px;display:inline-block;background:#4cd6b7;border-radius:50%;margin:0 7px 1px 0}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.975);z-index:200;border-bottom:1px solid #ebf0f2;box-shadow:0 3px 24px rgba(18,43,64,.025)}.header-inner{min-height:93px;display:flex;align-items:center;gap:27px}.brand{flex-shrink:0;display:block;width:205px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-link{font-size:13px;font-weight:650;color:#526676;transition:color .2s;white-space:nowrap;position:relative;padding:14px 0}.nav-link:hover,.nav-link.is-current{color:var(--navy)}.desktop-nav .nav-link.is-current:after{content:'';height:2px;background:var(--teal);position:absolute;bottom:4px;left:0;right:0}.nav-cta{border:1px solid var(--teal);background:var(--teal-accessible);color:#fff;min-height:44px;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;letter-spacing:.005em;font-weight:750;white-space:nowrap;border-radius:6px;transition:background .2s}.nav-cta:hover{background:var(--navy)}.nav-cta .i{width:15px;height:15px}.menu-toggle,.mobile-nav{display:none}
.kicker{display:flex;align-items:center;gap:12px;color:var(--teal-accessible);font-size:11px!important;line-height:1.3!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kicker-line{height:1.5px;width:26px;background:var(--teal);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;border-radius:5px;padding:15px 20px;border:1px solid transparent;font-size:13px;line-height:1.3;font-weight:750;letter-spacing:.004em;transition:background .2s,color .2s,transform .2s;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-1px)}.btn-icon{width:17px;height:17px}.btn-primary{background:var(--navy);color:white;border-color:var(--navy)}.btn-primary:hover{background:#164665}.btn-outline{background:transparent;color:var(--navy);border-color:#9aabb7}.btn-outline:hover{background:#ebf5f6;border-color:var(--teal-accessible)}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-light:hover{background:var(--turq-light)}.section{padding:100px 0}.section-soft{background:var(--cloud)}.section-navy{background:var(--navy);color:#d2e0e8}.section-navy h2,.section-navy h3{color:#fff}.section-navy .section-sub{color:#c7dbe5}.section-navy .kicker{color:#7bced6}.section-navy .kicker-line{background:#7bced6}.section-top{max-width:800px;margin-bottom:45px}.section-top h2{font-size:clamp(32px,3.65vw,47px);font-weight:700;line-height:1.14;margin:20px 0 16px}.section-sub{font-size:17px;color:var(--slate);line-height:1.76;max-width:660px}.section-foot{margin-top:36px}.small-muted{color:#b4c9d5!important;font-size:13px;line-height:1.65}.microcopy{font-size:12px;color:#b2c9d4!important;max-width:530px;line-height:1.7}
/* HOME HERO */
.hero-home{background:linear-gradient(115deg,#fff 0%,#fff 54%,#f2f6f8 54%,#f2f6f8 100%);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:670px;align-items:center;gap:44px}.hero-copy{padding:80px 0 87px}.hero-copy h1{font-size:clamp(45px,4.7vw,70px);line-height:1.085;letter-spacing:-.057em;font-weight:750;margin:28px 0 28px;max-width:680px}.hero-copy h1 em,.diagnostic-split h2 em,.diagnostic-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--teal-accessible);font-style:italic;letter-spacing:-.048em}.hero-lead{color:var(--slate);font-size:18px;line-height:1.75;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-small{font-size:10px;color:#66818f;font-weight:750;letter-spacing:.18em;margin-top:49px}.hero-small span{color:var(--teal);font-size:18px;margin-left:6px}.hero-art{position:relative;align-self:stretch;min-height:640px;display:flex;align-items:center;justify-content:center}.art-paper{width:90%;margin-left:18px;min-height:425px;background:white;border:1px solid #e4ebef;box-shadow:0 28px 70px rgba(7,39,64,.085);padding:29px 28px 24px;position:relative;z-index:1}.art-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e6eef1;color:var(--navy);font-size:10px;letter-spacing:.14em;font-weight:800}.live-dot{font-size:9px;color:var(--teal-accessible);white-space:nowrap}.live-dot:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:7px;vertical-align:middle}.art-head{display:flex;gap:20px;align-items:start;margin-top:30px}.art-head>span{font-size:11px;color:#9db0bd;margin-top:3px}.art-head p{font-size:24px;font-weight:600;color:var(--navy);line-height:1.23;letter-spacing:-.035em}.art-head strong{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--teal-accessible);font-size:28px}.art-line-map{height:165px;margin:22px 0 10px}.art-line-map svg{width:100%;height:100%}.art-tags{display:flex;justify-content:space-between;gap:7px}.art-tags span{font-size:9px;letter-spacing:.07em;color:var(--slate);padding-top:12px;border-top:2px solid #bcd9dc}.art-tags span:nth-child(2){border-color:#078b96}.art-tags span:nth-child(3){border-color:#082b49}.art-side-note{position:absolute;left:-16px;bottom:83px;z-index:2;background:var(--navy);color:#fff;padding:16px 18px;font-size:10px;line-height:1.85;letter-spacing:.09em;font-weight:700;box-shadow:0 10px 25px rgba(4,31,50,.18)}.art-side-note span{display:block;font-size:22px;color:#4ccbd0;line-height:1}.art-vertical{position:absolute;right:-28px;top:155px;writing-mode:vertical-rl;color:#7e98a9;letter-spacing:.16em;font-size:9px;font-weight:750}.art-disclaimer{position:absolute;bottom:45px;right:20px;color:#8395a1;font-size:10px}.trust-strip{border-top:1px solid #e8edef;border-bottom:1px solid #e8edef;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{display:flex;gap:11px;align-items:center;justify-content:center;padding:28px 13px;border-right:1px solid #e8edef}.trust-grid>div:last-child{border:0}.tiny-tag{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--teal-accessible)}.trust-grid strong{font-size:12px;color:var(--navy);font-weight:700}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem-grid article{padding:28px 25px;border-top:2px solid var(--teal);background:#f9fbfc;min-height:255px}.problem-tag,.card-number,.ds-index{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--teal-accessible)}.problem-grid h3{font-size:21px;line-height:1.27;margin:29px 0 13px;letter-spacing:-.035em}.problem-grid p{font-size:13px;color:var(--slate);line-height:1.72}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:white;border:1px solid var(--hair);padding:25px 23px 25px;min-height:315px;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(20,56,78,.02);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;align-items:start}.icon-shell{height:46px;width:46px;display:grid;place-items:center;color:var(--teal-accessible);border:1px solid #d8edef;background:#f2f9fa}.icon-shell .i{height:24px;width:24px}.service-card h3{font-size:21px;margin:32px 0 10px;line-height:1.24}.service-card p{font-size:13px;color:var(--slate);line-height:1.72;flex:1}.text-link{display:inline-flex;align-items:center;gap:13px;margin-top:22px;font-size:12px;font-weight:750;color:var(--teal-accessible)}.text-link .i{height:17px;width:17px}.text-link:hover{color:var(--navy)}
.diagnostic-split{display:grid;grid-template-columns:.33fr .67fr;gap:70px}.diag-label{display:flex;flex-direction:column;align-items:flex-start}.large-index{font-family:var(--serif);font-size:200px;line-height:1.04;color:#e0e8ed;letter-spacing:-.12em}.large-index .dot{color:var(--teal)}.diag-label .thin-rule{height:2px;width:100%;background:var(--hair);margin:2px 0 20px}.diag-label p{font-size:10px;color:var(--slate);letter-spacing:.16em;font-weight:800}.diagnostic-split h2{font-size:clamp(35px,4.1vw,54px);line-height:1.13;letter-spacing:-.052em;margin:24px 0}.diagnostic-split .section-sub{margin-bottom:20px}.tick-list{padding:0;margin:25px 0 32px;list-style:none}.tick-list li{padding:9px 0 9px 31px;position:relative;color:#43586a;font-size:14px;line-height:1.45}.tick-list li:before{content:'✓';position:absolute;left:0;top:7px;color:var(--teal-accessible);font-weight:800}.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.step-no{font-family:var(--serif);font-size:35px;color:#6ac0c8;line-height:1}.step h3{font-size:19px;margin:23px 0 10px;letter-spacing:-.03em}.step p{font-size:13px;line-height:1.72;color:#bdced9}.section:not(.section-navy) .step{border-color:#adc4ce}.section:not(.section-navy) .step h3{color:var(--navy)}.section:not(.section-navy) .step p{color:var(--slate)}.reputation-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.reputation-grid h2{font-size:clamp(35px,3.7vw,48px);line-height:1.13;margin:21px 0}.reputation-grid .section-sub{margin-bottom:26px}.values-stack{border-top:1px solid var(--hair)}.values-stack>div{padding:26px 0;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:24px}.values-stack span{font-family:var(--serif);font-size:25px;color:var(--teal-accessible)}.values-stack strong{font-size:15px;color:var(--navy);font-weight:700}
.cta-band{background:#0a354f;color:white;padding:77px 0;position:relative;overflow:hidden}.cta-band:before{content:'';position:absolute;top:-110px;right:10%;width:320px;height:320px;border:1px solid rgba(127,207,211,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(127,207,211,.045),0 0 0 78px rgba(127,207,211,.035)}.cta-inner{position:relative;display:flex;gap:25px;justify-content:space-between;align-items:center}.cta-inner>div{max-width:790px}.cta-band h2{color:white;font-size:clamp(33px,3.7vw,49px);line-height:1.13;margin:21px 0 14px}.cta-band p:not(.kicker){color:#c1d5df;font-size:16px;max-width:695px}.cta-band .kicker{color:#83cfd6}.cta-band .kicker-line{background:#83cfd6}.cta-inner .btn{flex-shrink:0}
/* PAGE HEAD */
.page-hero{background:var(--cloud);border-bottom:1px solid #e5edf0;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr 240px;gap:55px;align-items:center;min-height:355px;padding-block:70px}.page-hero h1{font-size:clamp(41px,4.5vw,64px);line-height:1.11;letter-spacing:-.053em;max-width:950px;margin:24px 0}.lead{font-size:18px;color:var(--slate);line-height:1.75;max-width:755px}.page-hero-mark{align-self:stretch;border-left:1px solid #cbd7de;display:flex;flex-direction:column;justify-content:space-between;padding:15px 0 10px 25px;overflow:hidden}.page-hero-mark>span{font-size:11px;color:var(--teal-accessible);font-weight:800;letter-spacing:.13em}.decor-lines{display:flex;gap:10px;height:165px;align-items:end;transform:skewX(-15deg)}.decor-lines b{width:32px;border-top:10px solid var(--teal);height:94px;border-left:10px solid var(--navy);display:block}.decor-lines b:nth-child(2){height:143px;opacity:.7}.decor-lines b:nth-child(3){height:112px;opacity:.4}
/* SERVICES DETAIL */
.detailed-services{border-top:1px solid #c9d5dc}.detail-service{padding:38px 10px 41px 0;display:grid;grid-template-columns:205px 1fr 80px;gap:35px;align-items:start;border-bottom:1px solid #d4dfe5;scroll-margin-top:130px}.ds-index{padding-top:11px}.ds-info h3{font-size:30px;line-height:1.23;margin-bottom:13px}.ds-info p{font-size:16px;line-height:1.77;color:var(--slate);max-width:710px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.tag-row span{padding:8px 11px;border:1px solid #d8e3e8;border-radius:4px;font-size:11px;color:#4f6676;background:white;font-weight:700}.ds-icon{height:65px;width:65px;display:grid;place-items:center;color:var(--teal-accessible);background:var(--cloud)}.ds-icon .i{height:29px;width:29px}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-info h2{font-size:clamp(34px,3.8vw,49px);line-height:1.14;margin:21px 0 20px}.split-info .section-sub{margin-bottom:20px}.section-navy .tick-list li{color:#d0e0e9}.section-navy .tick-list li:before{color:#83d1d8}
/* DIAGNOSTIC */
.diagnostic-hero{background:var(--navy);padding:85px 0 95px;overflow:hidden}.diag-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:110px;align-items:center}.diagnostic-hero .kicker{color:#8ed8dc}.diagnostic-hero .kicker-line{background:#8ed8dc}.diagnostic-hero h1{color:#fff;font-size:clamp(43px,4.7vw,65px);line-height:1.12;letter-spacing:-.055em;margin:28px 0 24px}.diagnostic-hero h1 em{color:#7cc8d0}.diagnostic-hero .lead{color:#d1e2eb;margin-bottom:34px}.diagnostic-hero .microcopy{margin-top:18px}.diagnostic-motif{position:relative;min-height:365px;border:1px solid #3f647e;padding:28px 27px;background:#0a3453;display:flex;flex-direction:column;justify-content:space-between}.diagnostic-motif:before{content:'';position:absolute;inset:30px;border:1px solid rgba(137,211,217,.15);pointer-events:none}.motif-over{font-size:10px;color:#9dc8d1;letter-spacing:.15em;font-weight:750}.motif-target{display:flex;justify-content:center;color:#7cd1d6}.motif-target svg{height:135px;width:135px;stroke-width:.8}.motif-list{display:flex;justify-content:space-between;gap:4px}.motif-list span{font-size:8px;letter-spacing:.05em;color:#a9cad5}.signs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.signs-grid>div{border-left:2px solid #d2e1e6;padding:5px 15px 8px 19px}.sign-no{display:block;color:var(--teal-accessible);font-family:var(--serif);font-size:28px;margin-bottom:29px}.signs-grid strong{display:block;color:var(--navy);font-size:18px;margin-bottom:13px}.signs-grid p{font-size:13px;color:var(--slate)}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.deliverables h2{font-size:clamp(33px,3.8vw,49px);line-height:1.16;margin:19px 0 23px}.deliverables-list{border-top:1px solid var(--hair)}.deliverables-list>div{padding:24px 0;display:flex;gap:20px;border-bottom:1px solid var(--hair)}.deliverables-list .i{color:var(--teal-accessible);height:27px;width:27px;margin-top:2px}.deliverables-list strong{font-size:17px;color:var(--navy)}.deliverables-list p{font-size:13px;color:var(--slate);margin-top:8px}.example-steps{margin:0;padding-left:19px}.example-steps li{padding:10px 0;color:#c9dce5;line-height:1.65}.faq-wrap .section-top{margin-bottom:25px}.faq-list{border-top:1px solid #d7e2e6}.faq-item{border-bottom:1px solid #d7e2e6}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 2px;font-size:17px;font-weight:700;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--teal-accessible);transition:transform .2s}.faq-plus .i{width:19px;height:19px}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 40px 23px 2px;color:var(--slate);max-width:850px;font-size:15px}
/* METHOD, ABOUT */
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method-grid h2{font-size:clamp(34px,3.5vw,49px);margin:20px 0}.method-values article{display:flex;gap:19px;border-bottom:1px solid #d7e2e6;padding:15px 0 22px;margin-bottom:6px}.method-values .i{height:25px;width:25px;color:var(--teal-accessible);margin-top:3px}.method-values h3{font-size:18px;margin-bottom:8px}.method-values p{color:var(--slate);font-size:14px}.large-tags{margin-top:10px}.large-tags span{font-size:12px;padding:10px 13px}.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-statement h2{font-size:clamp(37px,4.1vw,54px);line-height:1.16;margin-top:20px}.about-statement p{color:var(--slate);font-size:17px;margin-bottom:20px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.principles article{border-top:2px solid var(--teal);padding:20px 8px 10px 0}.principles span{font-family:var(--serif);font-size:36px;color:#abc8d2}.principles h3{margin:29px 0 13px;font-size:24px}.principles p{font-size:14px;color:var(--slate)}.about-model{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}.about-model h2{font-size:clamp(34px,4vw,51px);line-height:1.15;margin:20px 0}.about-model .section-sub{margin-bottom:28px}.model-visual{background:var(--cloud);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-node{background:white;border:1px solid #d6e3e8;padding:18px;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--navy);font-weight:750}.model-node span{color:var(--slate);font-size:11px;font-weight:500}.main-node{grid-column:span 2;background:var(--navy);color:white;padding:23px}.main-node span{color:#b8d4df}.model-connector{grid-column:span 2;border-left:1px solid var(--teal);height:26px;margin:auto}.about-position{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eyebrow-light{font-size:11px;color:#8ed6dc;letter-spacing:.15em;font-weight:750}.about-position h2{font-size:clamp(35px,4vw,51px);margin-top:19px}.about-position p{font-size:17px;color:#c1d5df}
/* CONTACT + FORM */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-aside h2{font-size:clamp(34px,3.7vw,46px);line-height:1.17;margin:20px 0}.contact-steps{margin:28px 0;border-top:1px solid #d5e1e6}.contact-steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:20px;border-bottom:1px solid #d5e1e6;padding:23px 0}.contact-steps span{grid-row:span 2;color:var(--teal-accessible);font-family:var(--serif);font-size:27px}.contact-steps strong{color:var(--navy);font-size:16px}.contact-steps p{color:var(--slate);font-size:13px;padding-top:5px}.contact-note{font-size:12px;color:var(--slate);border-left:3px solid var(--teal);padding-left:15px;margin-top:20px}.lead-form{background:#f7f9fa;border:1px solid #dee8ed;padding:35px;scroll-margin-top:135px}.form-head{margin-bottom:28px}.form-index{font-size:10px;color:var(--teal-accessible);letter-spacing:.15em;font-weight:800}.form-head h3{font-size:32px;margin:13px 0 9px}.form-head p{font-size:13px;color:var(--slate)}.form-head p strong{color:var(--navy)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:block;color:var(--navy);font-size:12px;font-weight:750;margin-bottom:18px}.lead-form label>span{color:#b23f3f}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cddce3;background:white;border-radius:4px;padding:13px 12px;font-size:14px;color:var(--ink);min-height:49px;appearance:auto}.lead-form textarea{resize:vertical;min-height:130px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8a9ca8}.privacy-note{font-size:12px;color:var(--slate);line-height:1.7;margin:0 0 23px}.privacy-note a{color:var(--teal-accessible);text-decoration:underline}.form-btn{width:100%}.form-feedback:not(:empty){margin-top:17px;font-size:13px;line-height:1.65;border-left:3px solid;padding:12px 14px}.form-feedback.is-error{border-color:#a83b3b;background:#fff1ef;color:#863636}.form-feedback.is-notice{border-color:var(--teal);background:#e9f5f5;color:#185966}
/* LEGAL / 404 */
.legal-copy{max-width:800px}.legal-copy h2{font-size:36px;margin-bottom:22px}.legal-copy p{color:var(--slate);margin:16px 0}.legal-copy .btn{margin-top:18px}.error-page{min-height:480px;padding:90px 0}.error-page h1{font-size:clamp(44px,5vw,70px);margin:25px 0}.error-page>p:not(.kicker){color:var(--slate);max-width:600px;margin-bottom:30px}.error-page .btn{margin:0 10px 10px 0}
/* FOOTER */
.site-footer{background:var(--navy-deep);color:#c7d6df}.footer-main{display:grid;grid-template-columns:1.7fr .8fr .9fr;gap:80px;padding:70px 0 78px}.footer-logo{background:white;width:260px;padding:11px 14px;border-radius:5px}.footer-logo img{width:100%;height:auto}.footer-intro>p{max-width:365px;font-size:14px;color:#b1c7d1;margin:24px 0}.footer-quote{font-size:10px;letter-spacing:.13em;font-weight:800;color:#80d1d6}.footer-quote span{font-size:21px;padding-left:8px}.footer-column{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.footer-heading{color:#7ac9d1;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.footer-column>a{font-size:13px;color:#c7d6df}.footer-column>a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #315268;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 27px;font-size:11px;color:#9fb6c2}
@media(max-width:1180px){.container{width:min(100% - 50px,1200px)}.header-inner{gap:14px}.brand{width:175px}.desktop-nav{gap:15px}.nav-link{font-size:12px}.nav-cta{padding:12px;font-size:11px}.hero-copy h1{font-size:58px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:245px}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid article{min-height:205px}.diag-hero-grid{gap:55px}.art-paper{width:96%}.art-side-note{left:-6px}}
@media(max-width:1080px){.header-inner{min-height:76px}.desktop-nav,.nav-cta{display:none}.brand{width:185px}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:46px;min-height:46px;border:1px solid #d8e4e8;border-radius:5px;background:#fff;cursor:pointer}.menu-toggle span{background:var(--navy);height:2px;width:21px;transition:transform .2s,opacity .2s}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 25px 25px;background:#fff;border-top:1px solid var(--hair);max-height:calc(100vh - 76px);overflow:auto}.mobile-nav .nav-link{display:block;padding:13px 8px;border-bottom:1px solid #eaf0f2;font-size:15px}.mobile-cta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px;background:var(--navy);color:#fff;font-weight:700;font-size:14px}.mobile-cta .i{width:20px;height:20px}.home-hero-grid{grid-template-columns:1.1fr .9fr;gap:24px}.hero-copy h1{font-size:51px}.hero-art{min-height:590px}.art-paper{padding:20px}.art-line-map{height:145px}.art-head p{font-size:21px}.art-head strong{font-size:25px}.art-side-note{bottom:60px}.trust-grid strong{font-size:11px}.section{padding:78px 0}.footer-main{gap:30px}}
@media(max-width:820px){.home-hero-grid{grid-template-columns:1fr;min-height:auto;gap:0}.hero-home{background:linear-gradient(#fff 0%,#fff 55%,#f2f6f8 55%,#f2f6f8 100%)}.hero-copy{padding:72px 0 27px}.hero-copy h1{font-size:clamp(45px,7vw,60px);max-width:710px}.hero-art{min-height:480px;margin:0 auto;width:min(100%,590px)}.art-paper{width:86%;min-height:365px;margin-left:0}.art-side-note{left:0;bottom:28px}.art-vertical{right:12px;top:65px}.art-disclaimer{bottom:17px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #e8edef;padding:17px 0}.trust-grid>div:last-child{border:0}.diagnostic-split{grid-template-columns:1fr;gap:32px}.diag-label{display:none}.reputation-grid,.split-info,.method-grid,.about-statement,.about-model,.about-position,.deliverables,.contact-grid{grid-template-columns:1fr;gap:38px}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-intro{grid-column:1 / -1}.page-hero-grid{grid-template-columns:1fr 120px;gap:20px}.page-hero-mark{min-height:190px}.decor-lines{height:130px}.decor-lines b{width:20px}.diag-hero-grid{grid-template-columns:1fr}.diagnostic-motif{display:none}.signs-grid,.principles{grid-template-columns:repeat(2,1fr)}.detail-service{grid-template-columns:160px 1fr 45px;gap:16px}.ds-info h3{font-size:27px}.cta-inner{align-items:start;flex-direction:column}.cta-inner .btn{margin-top:5px}.section-top{margin-bottom:33px}}
@media(max-width:560px){.container{width:min(100% - 36px,1200px)}.preview-ribbon{font-size:9px;letter-spacing:.02em;padding:7px 10px}.header-inner{min-height:68px}.brand{width:155px}.menu-toggle{min-height:43px;min-width:43px}.mobile-nav:not([hidden]){padding:8px 18px 22px;max-height:calc(100vh - 68px)}.hero-copy{padding:58px 0 24px}.hero-copy h1{font-size:clamp(39px,10vw,52px);line-height:1.1;margin:21px 0}.kicker{font-size:9px!important;letter-spacing:.12em}.kicker-line{width:20px}.hero-lead,.lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:26px}.hero-actions .btn{width:100%}.hero-small{margin-top:26px}.hero-art{min-height:410px}.art-paper{width:91%;min-height:340px;padding:18px 16px}.art-top{font-size:8px}.live-dot{font-size:7px}.art-head{margin-top:22px;gap:12px}.art-head p{font-size:20px}.art-head strong{font-size:23px}.art-line-map{height:130px}.art-tags span{font-size:7px}.art-side-note{padding:11px 14px;font-size:8px;bottom:19px;left:-2px}.art-vertical{display:none}.art-disclaimer{font-size:9px;right:16px;bottom:10px}.section{padding:63px 0}.section-top h2,.diagnostic-split h2,.reputation-grid h2,.split-info h2,.method-grid h2,.about-statement h2,.about-model h2,.about-position h2,.deliverables h2,.contact-aside h2{font-size:34px;line-height:1.16}.section-sub{font-size:15px}.problem-grid,.service-grid,.principles,.signs-grid,.field-grid{grid-template-columns:1fr}.problem-grid article{min-height:190px}.service-card{min-height:270px}.section-foot .btn{width:100%}.step-grid{grid-template-columns:1fr}.step{display:grid;grid-template-columns:56px 1fr;column-gap:15px;align-items:start;padding-top:14px}.step-no{grid-row:span 2;font-size:33px}.step h3{margin:4px 0 9px}.step p{margin-bottom:6px}.page-hero-grid{grid-template-columns:1fr;min-height:auto;padding:61px 0}.page-hero h1{font-size:clamp(40px,10vw,51px)}.page-hero-mark{display:none}.detail-service{grid-template-columns:1fr 48px;gap:16px;padding:33px 0}.ds-index{grid-column:1 / -1;padding:0}.ds-info h3{font-size:25px}.ds-info p{font-size:14px}.ds-icon{width:43px;height:43px}.ds-icon .i{width:21px;height:21px}.tag-row{gap:6px}.tag-row span{font-size:10px}.diagnostic-hero{padding:69px 0}.diagnostic-hero h1{font-size:43px}.signs-grid{gap:27px}.signs-grid>div{padding-bottom:12px}.sign-no{margin-bottom:15px}.principles{gap:14px}.principles article{padding-top:15px}.principles h3{margin:18px 0 10px}.model-visual{padding:19px}.cta-band{padding:58px 0}.cta-band h2{font-size:35px}.cta-inner .btn{width:100%}.lead-form{padding:22px 17px}.form-head h3{font-size:27px}.faq-item summary{font-size:15px;padding:19px 0}.footer-main{grid-template-columns:1fr;gap:30px;padding:58px 0 48px}.footer-intro{grid-column:auto}.footer-logo{width:220px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.about-position p{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
