:root{--navy:#182d3d;--ink:#213443;--red:#be3d32;--muted:#536572;--line:#dbe2e7;--pale:#f2f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:5;background:#fffffffa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px max(5vw,24px);gap:24px}.brand{font-size:1.22rem;font-weight:800;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.brand span{color:var(--red)}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.22em;margin-top:7px}nav{display:flex;gap:27px;align-items:center;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{border-bottom:2px solid var(--red);padding:5px 0}.menu{display:none}.hero{display:grid;grid-template-columns:1.6fr 1fr;min-height:620px;max-width:1440px;margin:auto;padding:80px 6vw 72px;gap:6vw;align-items:center}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em;margin:0 0 26px;color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.3vw,5rem);letter-spacing:-.055em;line-height:1.06;max-width:800px;margin-bottom:28px;font-weight:600}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.lead{font-size:1.15rem;line-height:1.75;color:var(--muted);max-width:610px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:33px}.button{display:inline-block;background:var(--red);color:white;padding:14px 22px;font-size:.94rem;font-weight:700;transition:background .2s}.button:hover{background:#953128}.text-link{font-size:.94rem;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-aside{background:var(--navy);color:white;padding:38px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;border-top:5px solid var(--red)}.hero-aside .eyebrow{color:#c8d4dd}.big-number{font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);line-height:1.1;letter-spacing:-.04em;padding:15px 0 32px;border-bottom:1px solid #526371;margin-bottom:27px}.big-number span{display:block;font:1.06rem/1.6 Arial,sans-serif;letter-spacing:0;max-width:240px;margin-top:18px}.hero-aside>p:not(.eyebrow){color:#d4dce3}.aside-bottom{font-size:.88rem;margin-top:auto;padding-top:24px}.ribbon{display:flex;gap:35px;justify-content:center;background:var(--pale);padding:21px 24px;border-block:1px solid var(--line);font-size:.9rem;color:var(--muted)}.ribbon span:before{content:'+';color:var(--red);font-weight:700;margin-right:12px}.section,.section-block{max-width:1440px;margin:auto;padding:90px 6vw}.section{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw}h2{font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.04em;line-height:1.12;font-weight:500;margin-bottom:25px}.large-text{font-size:1.5rem;line-height:1.5;letter-spacing:-.02em}.about-copy>p:not(.large-text){color:var(--muted)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.purpose-grid article{border-top:2px solid var(--red);padding-top:20px}h3{font-size:1.24rem;line-height:1.35;font-weight:600}.purpose-grid p,.service-grid p,.steps p,.team p{color:var(--muted)}.services{background:var(--pale)}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-top>p{max-width:420px;color:var(--muted);margin-bottom:28px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.service-grid article{border-top:1px solid #b5c0c9;padding-top:23px}.index{display:block;color:var(--red);font:2rem Georgia,serif;margin-bottom:23px}.service-grid h3{font-size:1.45rem;min-height:92px;max-width:320px}.service-grid ul{padding-left:18px;margin:24px 0 0;font-size:.95rem}.service-grid li{padding:5px 0}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps li{border-top:2px solid var(--ink);padding-top:20px}.steps span{color:var(--red);font-family:Georgia,serif;font-size:1.7rem;display:block;margin-bottom:22px}.follow-up{background:var(--pale);padding:20px 24px;color:var(--muted);margin-top:35px}.formats{border-block:1px solid var(--line)}.format-list{max-width:1000px;margin-left:auto}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.3rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--red);font-size:1.5rem}details[open] summary:after{content:'−'}.duration{margin-left:auto;font-size:.95rem;color:var(--muted);align-self:center}details p{max-width:730px;color:var(--muted);padding-right:25px;margin-bottom:25px}.certificate{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-left:3px solid var(--red);padding:22px 28px;background:var(--pale);margin-top:40px}.certificate p,.certificate h3{margin:0}.team{display:grid;grid-template-columns:1fr 1fr;gap:45px}.team article{display:grid;grid-template-columns:150px 1fr;gap:25px}.team img{width:150px;height:195px;object-fit:cover;object-position:top}.team .eyebrow{font-size:.75rem;margin-bottom:12px}.team h3{font-size:1.5rem}.team p{font-size:.96rem}.contact{background:var(--navy);color:#fff}.contact .eyebrow{color:#d6a29b}.contact h2{font-size:clamp(2.5rem,4.4vw,4.1rem)}.contact>p:not(.eyebrow){color:#d3dce3;max-width:620px;font-size:1.15rem}.contact-bottom{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:40px}.contact-bottom p{color:#d3dce3;font-size:.95rem;margin-bottom:0}.light{background:white;color:var(--navy)}.light:hover{background:#dbe2e7}.draft-contact{font-size:.88rem;color:#c1ccd4;border-top:1px solid #4c5e6c;padding-top:20px;margin-top:35px}footer{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:30px 6vw;color:var(--muted);font-size:.85rem}.footer-brand{font-weight:700;color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d76d37;outline-offset:5px}@media(min-width:1600px){header,footer{padding-inline:calc((100vw - 1268px)/2)}}@media(max-width:1050px){nav{gap:17px}.hero{gap:30px;padding-block:55px}.hero-aside{padding:28px}.team article{grid-template-columns:1fr}.team img{width:100%;height:340px;object-position:center 20%}.service-grid h3{min-height:120px}}@media(max-width:760px){header{padding:17px 22px}.brand{font-size:1.08rem}.menu{display:block;background:none;border:1px solid var(--line);padding:6px 12px;font-size:.9rem}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 24px;min-height:auto;gap:35px}h1{font-size:3.1rem}.hero-aside{padding:28px}.big-number{font-size:4rem;padding:0 0 22px;margin-bottom:20px}.big-number span{max-width:none}.aside-bottom{padding-top:10px}.ribbon{flex-wrap:wrap;gap:8px 20px;justify-content:start;font-size:.85rem}.section,.section-block{padding:55px 24px}.section{grid-template-columns:1fr;gap:12px}.purpose-grid{gap:24px}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:none;margin:0}.service-grid{grid-template-columns:1fr;gap:35px}.service-grid h3{min-height:auto;max-width:none}.index{margin-bottom:12px}.steps{grid-template-columns:1fr 1fr;gap:25px}.certificate{display:block;padding:20px}.certificate h3{margin-bottom:12px}.team{grid-template-columns:1fr;gap:38px}.team article{grid-template-columns:110px 1fr;gap:20px}.team img{width:110px;height:155px}.team h3{font-size:1.3rem}.team .eyebrow{font-size:.75rem;letter-spacing:.08em}.contact-bottom,footer{flex-direction:column;align-items:start;gap:20px}summary{font-size:1.08rem;gap:10px}.duration{font-size:.875rem;white-space:nowrap}.eyebrow{margin-bottom:20px}}@media(max-width:380px){.purpose-grid,.steps{grid-template-columns:1fr}.team article{grid-template-columns:1fr}.team img{width:150px;height:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-aside .project-title{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;margin-bottom:24px}.hero-aside>p:not(.eyebrow){line-height:1.65}

.privacy{background:var(--pale);border-top:1px solid var(--line)}.privacy h2{overflow-wrap:break-word}.privacy .about-copy p:last-child{margin-bottom:0}footer{flex-wrap:wrap}.privacy-link{text-decoration:underline;text-underline-offset:4px}.privacy-link:hover{color:var(--red)}
