:root{--paper:#f5f1e9;--paper2:#ebe5da;--ink:#1f211f;--muted:#6c706b;--red:#b52b22;--line:#d9d4ca;--deep:#252e29;--white:#fffaf1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:white;padding:10px 16px;z-index:10}.skip-link:focus{top:12px}
.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:rgba(245,241,233,.98)}
.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.04em;line-height:1}
.brand span{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:16px;letter-spacing:.11em}.brand small{font-size:10px;letter-spacing:.37em;font-weight:700}
.site-header nav{display:flex;gap:36px;align-items:center}.site-header nav a{font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--red)}
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:680px}
.hero-copy{padding:112px 7% 100px 0;position:relative;z-index:1}.eyebrow{text-transform:uppercase;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.23em;margin:0 0 28px}.eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--red);vertical-align:middle;margin-right:11px}
h1,h2,h3,p{margin-top:0}.hero h1,.section h2,.readiness h2,.closing h2{letter-spacing:-.055em;font-weight:700}.hero h1{font-size:clamp(54px,6.2vw,94px);line-height:.98;margin:0 0 32px}.hero h1 em,.readiness h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero h1 em{color:var(--red)}
.hero-lede{font-size:19px;line-height:1.7;color:#4e554f;max-width:620px;margin-bottom:37px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;text-decoration:none;font-size:13px;font-weight:700;min-width:216px}.button-dark{background:var(--ink);color:#fff}.button:hover{background:var(--red)}.button span,.text-link span{font-size:18px;font-weight:400}.text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0}.text-link:hover{color:var(--red)}
.hero-art{background:#b72e25;min-height:600px;position:relative;display:grid;place-items:center;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(150deg,transparent 2%,#000 40%,#000 80%,transparent 100%)}.hero-art:before{content:"";width:340px;height:340px;border:1px solid rgba(255,255,255,.5);border-radius:50%;position:absolute;top:15%;left:-100px}.hero-art:after{content:"";width:500px;height:500px;border:1px solid rgba(255,255,255,.26);border-radius:50%;position:absolute;right:-260px;bottom:-260px}.art-corner{position:absolute;width:60px;height:60px;border-color:#fff8e8;opacity:.72}.art-corner-one{border-top:2px solid;border-left:2px solid;top:42px;left:42px}.art-corner-two{border-bottom:2px solid;border-right:2px solid;bottom:42px;right:42px}.art-seal{width:min(78%,400px);aspect-ratio:1;border:2px solid #fff5e6;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff8eb;transform:rotate(-9deg);position:relative;z-index:1;text-align:center}.art-seal:before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,248,235,.65);border-radius:50%}.seal-small{font-size:13px;letter-spacing:.42em;font-weight:800;margin-bottom:8px}.seal-big{font-size:clamp(50px,5.5vw,83px);font-weight:900;letter-spacing:-.07em;line-height:1}.seal-dot{color:#242924}.seal-bottom{font-size:8px;letter-spacing:.17em;font-weight:800;margin-top:18px}.art-label{position:absolute;bottom:42px;left:42px;font-size:10px;font-weight:800;color:#fff8eb;letter-spacing:.24em}
.intro-band{background:var(--ink);color:#fff}.intro-inner{min-height:78px;display:flex;align-items:center;gap:30px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intro-inner>span:first-child{font-size:12px;text-transform:none;letter-spacing:.02em}.band-rule{height:1px;background:#626963;flex:1}
.section{padding:118px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:end;margin-bottom:44px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section h2,.readiness h2{font-size:clamp(44px,4.5vw,68px);line-height:1.06;margin:0}.section-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);max-width:430px;margin:0 0 7px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);min-height:390px;padding:28px 28px 24px;background:#fbf8f2;display:flex;flex-direction:column}.card-num{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.18em}.card-icon{height:91px;display:flex;align-items:center}.icon-browser{height:39px;width:51px;border:2px solid var(--red);border-radius:4px;position:relative}.icon-browser:before{content:"";height:8px;border-bottom:2px solid var(--red);position:absolute;top:0;left:0;right:0}.icon-browser:after{content:"";width:20px;height:2px;background:var(--red);position:absolute;top:23px;left:9px}.icon-blocks{height:40px;width:50px;background:linear-gradient(var(--red),var(--red)) 0 0/21px 18px no-repeat,linear-gradient(var(--red),var(--red)) 28px 0/21px 18px no-repeat,linear-gradient(var(--red),var(--red)) 0 23px/21px 18px no-repeat,linear-gradient(var(--red),var(--red)) 28px 23px/21px 18px no-repeat}.icon-shield{height:48px;width:43px;border:2px solid var(--red);border-radius:8px 8px 19px 19px;display:grid;place-items:center;color:var(--red);font-size:22px;font-weight:700}.service-card h3{font-size:25px;letter-spacing:-.035em;margin-bottom:14px}.service-card p{color:#5f655f;line-height:1.7;font-size:14px;margin-bottom:28px}.card-rule{margin-top:auto;border-top:1px solid var(--line);height:14px}.card-tag{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--muted)}.service-card-accent{background:#eae4d9}
.readiness{background:var(--deep);color:#f7f1e7;padding:105px 0}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.eyebrow-light{color:#e6a49c}.readiness h2 em{color:#ecaba1}.readiness-copy{border-left:1px solid #5d6860;padding-left:42px}.readiness-copy p{color:#d8ded7;line-height:1.8;font-size:15px;margin-bottom:22px}.readiness-copy p:last-child{margin:0}
.about-grid{display:grid;grid-template-columns:.72fr 1fr;gap:85px}.about-mark{font-size:clamp(130px,18vw,270px);font-weight:900;letter-spacing:-.16em;line-height:1;color:#d9d4c9;align-self:center}.about-mark span{color:var(--red)}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow):not(.small-note){font-size:16px;line-height:1.75;color:#5f655f;max-width:650px}.initiative-list{margin-top:32px;border-top:1px solid var(--line)}.initiative-list>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.initiative-list strong{font-size:14px}.initiative-list span{font-size:12px;color:var(--muted);text-align:right}.small-note{color:#777c76;font-size:12px;line-height:1.65;margin:26px 0 0}
.closing{background:var(--red);color:#fff8eb;padding:80px 0}.closing-inner{position:relative}.closing h2{font-size:clamp(45px,5vw,73px);margin:0 0 14px}.closing p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:600px;margin:0}.closing a{position:absolute;right:0;bottom:3px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;font-weight:700}.closing a span{font-size:20px;font-weight:400;padding-left:8px}.site-footer{background:#181c19;color:#c4c9c2}.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:90px 0}.hero-art{min-height:480px}.section-heading,.readiness-grid,.about-grid{grid-template-columns:1fr;gap:32px}.service-grid{grid-template-columns:1fr 1fr}.about-mark{display:none}.readiness-copy{padding-left:24px}.intro-inner{gap:17px}.intro-inner>span:first-child{display:none}}
@media(max-width:620px){.shell{width:min(100% - 36px,1180px)}.header-inner{min-height:82px;align-items:flex-start;padding:17px 0;flex-direction:column;gap:18px}.brand img{width:35px;height:35px}.site-header nav{gap:19px;flex-wrap:wrap}.site-header nav a{font-size:11px}.hero-copy{padding:70px 0}.hero h1{font-size:clamp(52px,12vw,72px)}.hero-lede{font-size:16px}.hero-art{min-height:370px}.art-seal{width:260px}.art-corner-one{top:23px;left:23px}.art-corner-two{bottom:23px;right:23px}.art-label{bottom:27px;left:23px;font-size:8px}.intro-inner{min-height:60px;justify-content:space-between;gap:10px;font-size:8px}.band-rule{display:none}.section{padding:75px 0}.section h2,.readiness h2{font-size:clamp(41px,10vw,58px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:315px}.readiness{padding:75px 0}.readiness-copy{padding-left:18px}.initiative-list>div{align-items:flex-start;flex-direction:column;gap:5px}.initiative-list span{text-align:left}.closing{padding:75px 0 100px}.closing a{bottom:-58px;left:0;right:auto}.footer-inner{padding:22px 0;min-height:0;align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
