.section-kicker{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--blue);margin-bottom:18px}.story-section,.method-section,.process-section,.faq-section{padding:112px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.story-section h2,.section-intro h2,.process-lead h2,.faq-intro h2,.closing-section h2{font-size:clamp(38px,4vw,62px);line-height:1.12;letter-spacing:-2.5px;text-wrap:balance}.story-section h2 em{font-style:normal;color:var(--blue)}.story-copy{border-left:2px solid var(--cyan);padding:4px 0 4px 28px}.story-copy p{font-size:17px;line-height:1.8;color:#465367}.story-copy p+p{margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--blue);font-size:14px;font-weight:800;margin-top:26px;min-height:44px}.text-link span{font-size:21px;font-weight:400}.method-section{background:#fff}.section-intro{max-width:850px}.section-intro h2 span,.faq-intro h2 span{color:var(--blue)}.section-intro>p:last-child{max-width:600px;font-size:17px;color:#536174;line-height:1.75;margin-top:20px}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:55px}.method-card{min-height:300px;border:1px solid #dbe3ec;padding:27px 25px;background:var(--ice);display:flex;flex-direction:column}.method-card:nth-child(2){background:var(--navy);border-color:var(--navy);color:#d9e3f2}.method-number{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.2px}.method-card:nth-child(2) .method-number{color:var(--cyan)}.method-card h3{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin-top:50px}.method-card:nth-child(2) h3{color:#fff}.method-card p{font-size:14px;line-height:1.75;margin-top:14px;color:#536174}.method-card:nth-child(2) p{color:#c5d1e2}.process-section{background:#fff}.process-layout{display:grid;grid-template-columns:.85fr 1fr;gap:12%}.process-lead>p:last-child{font-size:17px;color:#536174;line-height:1.75;margin-top:24px;max-width:480px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #dce4ed}.process-list li:first-child{border-top:1px solid #dce4ed}.process-list li>span{color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:1px;padding-top:4px}.process-list h3{font-size:20px;letter-spacing:-.4px}.process-list p{font-size:14px;line-height:1.7;color:#536174;margin-top:6px}.faq-section{background:var(--ice)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-intro>p:not(.section-kicker){max-width:360px;color:#536174;font-size:16px;line-height:1.7;margin-top:22px}.faq-list{border-top:1px solid #ccd7e3}.faq-list details{border-bottom:1px solid #ccd7e3}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 0;min-height:70px;color:var(--navy);font-size:16px;font-weight:800;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400;color:var(--blue);transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 55px 25px 0;color:#536174;font-size:14px;line-height:1.8}.closing-section{background:var(--navy);color:#fff;padding:80px 0}.closing-layout{display:flex;align-items:end;justify-content:space-between;gap:35px}.closing-section .section-kicker{color:var(--cyan)}.closing-section h2{color:#fff}.closing-section h2 span{color:#7ed9e7}.closing-section p:not(.section-kicker){font-size:16px;color:#c5d1e2;margin-top:21px}.closing-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.closing-contact{color:#fff;font-weight:700;font-size:14px;min-height:56px;display:inline-flex;align-items:center;gap:10px}.closing-contact span{color:var(--cyan);font-size:21px}.footer{border-top:1px solid #ffffff20}
@media(hover:hover) and (pointer:fine){.text-link:hover,.closing-contact:hover{opacity:.75}.faq-list summary:hover{color:var(--blue)}}
@media(max-width:1180px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-card{min-height:250px}.method-card h3{margin-top:35px}.story-grid,.process-layout,.faq-layout{gap:7%}.closing-layout{align-items:start;flex-direction:column}}
@media(max-width:680px){.story-section,.method-section,.process-section,.faq-section{padding:70px 0}.story-grid,.process-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.story-section h2,.section-intro h2,.process-lead h2,.faq-intro h2,.closing-section h2{font-size:clamp(34px,9vw,47px);letter-spacing:-1.6px}.story-copy{padding-left:19px}.story-copy p,.section-intro>p:last-child,.process-lead>p:last-child{font-size:15px}.method-grid{grid-template-columns:1fr;gap:10px;margin-top:32px}.method-card{min-height:190px;padding:23px}.method-card h3{margin-top:26px;font-size:21px}.method-card p{font-size:14px}.process-list li{grid-template-columns:42px 1fr;gap:12px}.faq-list summary{font-size:15px;padding:20px 0}.faq-list details p{padding-right:10px}.closing-section{padding:66px 0}.closing-actions{align-items:stretch;flex-direction:column;gap:7px}.closing-actions .button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}
