/* Iron Creed visual system: weathered stone, gunmetal, olive, parchment and warm ivory. */
:root{
  --ic-black:#101110;--ic-ink:#171918;--ic-stone:#2a2b27;--ic-stone-light:#4b4a42;
  --ic-olive:#536444;--ic-olive-dark:#263324;--ic-olive-light:#8b9b6a;
  --ic-ivory:#e6dcc8;--ic-muted:#bdb5a4;--ic-gold:#b59a61;--ic-bronze:#785f3b;
  --ic-parchment:#cbbd9f;--ic-parchment-deep:#8d7b5e;--ic-line:#796f5b;
  --shadow-heavy:0 18px 38px rgb(0 0 0 / .48);--content-width:1500px;
}
html{scroll-behavior:smooth}body{background:var(--ic-ink);color:var(--ic-ivory);font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 15%,#32372f33,transparent 45%),linear-gradient(130deg,#111310,#1b1d1a 55%,#0d0e0d);pointer-events:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-content{padding-top:0}.section-shell{width:min(var(--content-width),calc(100% - 48px));margin-inline:auto}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.12;letter-spacing:.02em;color:var(--ic-ivory);text-wrap:balance}h1{font-size:clamp(2.4rem,5.4vw,6.9rem);text-transform:uppercase;margin:0 0 20px;text-shadow:4px 5px 0 #111,0 0 22px #000b}h2{font-size:clamp(1.8rem,3vw,3.5rem);margin:0 0 18px}h3{font-size:clamp(1.15rem,1.8vw,1.75rem);margin:0 0 10px}p{max-width:75ch}.eyebrow{font-size:.82rem;letter-spacing:.23em;color:#d0c29e;text-transform:uppercase;font-weight:700}.muted{color:var(--ic-muted)}
a{color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.83rem;color:#ece3cf;background:linear-gradient(180deg,#617451,#33422f);border:1px solid #9b9a79;box-shadow:inset 0 1px 0 #dfd6b777,0 6px 12px #0008;transition:filter .2s,transform .2s,box-shadow .2s}.button:hover,.button:focus-visible{filter:brightness(1.18);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff6,0 9px 16px #0009}.button.secondary{background:linear-gradient(180deg,#514d3f,#282b26);border-color:#82775a}.button.small{min-height:38px;padding:8px 14px;font-size:.73rem}
/* Hero: the single coordinated artwork stabilizes the angled divider while text remains editable HTML. */
.hero{position:relative;isolation:isolate;min-height:clamp(650px,58vw,900px);margin-top:var(--header-space);overflow:hidden;background:#161817 url("hero-master.png") center top/cover no-repeat;box-shadow:inset 0 -30px 35px -25px #000,0 18px 30px #0008}.hero:after{content:"";position:absolute;inset:auto 0 0;height:24%;z-index:1;background:linear-gradient(transparent,#0b0c0bde);pointer-events:none}.hero-art{position:absolute;inset:0;z-index:0;background:inherit}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:1;transition:opacity .7s ease;pointer-events:none}.hero-video.is-hidden{opacity:0}.hero-copy{position:relative;z-index:3;width:min(46%,680px);padding:clamp(95px,10vw,180px) 0 90px clamp(25px,6vw,120px)}.hero-copy p{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-size:clamp(1rem,1.3vw,1.35rem);color:#e2d9c7;text-shadow:1px 2px 3px #000;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:30px 0 0;padding:0;list-style:none;color:#d4ccb9;text-transform:uppercase;font-size:.73rem;letter-spacing:.09em}.hero-points li{display:flex;align-items:center;gap:8px}.hero-points li:before{content:"◆";color:#aa9560;font-size:.62rem}.hero-plaque{position:absolute;right:clamp(30px,5vw,100px);bottom:clamp(48px,6vw,90px);z-index:3;display:flex;align-items:center;gap:15px;padding:12px 18px;background:linear-gradient(120deg,#11130fdf,#373b2bd9);border:1px solid #948463;box-shadow:var(--shadow-heavy);max-width:330px}.hero-plaque:before{content:"";width:38px;height:48px;flex:0 0 38px;background:url("iron-creed-logo.png") center/contain no-repeat;filter:saturate(.8)}.hero-plaque span{font-family:Georgia,serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#eadfc8}.hero-scroll-cue{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:#d6c7a2;opacity:.8}.hero-scroll-cue:after{content:"↓";display:block;text-align:center;font-size:1.3rem;line-height:1.1}.hero-no-video .hero-video{display:none}
/* Interactive parchment services. */
.service-band{position:relative;isolation:isolate;padding:20px 0 28px;background:linear-gradient(180deg,#877657,#cfbf9f 8%,#c5b793 52%,#806f55);box-shadow:inset 0 6px 14px #201b12aa,inset 0 -8px 16px #241d14aa}.service-band:before,.service-band:after{content:"";position:absolute;left:0;right:0;height:9px;background:linear-gradient(90deg,transparent,#5a4c39 12%,#d4c6a2 50%,#5a4c39 88%,transparent);opacity:.75}.service-band:before{top:0}.service-band:after{bottom:0}.service-band h2{position:absolute;left:-9999px}.service-grid{width:min(var(--content-width),calc(100% - 24px));margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.service-card{position:relative;min-height:210px;padding:24px 20px 25px;color:#2b2a23;border-right:1px solid #655640aa;transition:background .25s,color .25s,transform .25s,box-shadow .25s;cursor:pointer}.service-card:first-child{border-left:1px solid #655640aa}.service-card:hover,.service-card:focus-within,.service-card.is-open{z-index:2;background:linear-gradient(150deg,#3a4034ee,#222821ee);color:#ece2cd;box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.service-card h3{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:inherit}.service-card p{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-size:.92rem;line-height:1.35;margin:0}.service-icon{width:48px;height:48px;margin-bottom:13px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:#4c5d3e;background:#c9bb99aa;box-shadow:inset 0 0 0 3px #0002}.service-card:hover .service-icon,.service-card.is-open .service-icon{color:#dfc985;background:#303f2d}.service-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s;margin-top:0}.service-details>div{overflow:hidden}.service-card.is-open .service-details{grid-template-rows:1fr;margin-top:10px}.service-more{margin-top:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:inherit}
/* Lower trust band / CTA. */
.trust-band{position:relative;overflow:hidden;padding:60px 0 74px;background:linear-gradient(130deg,#0c0e0d,#232721 50%,#121411);border-top:1px solid #8d7c5a;border-bottom:1px solid #665942}.trust-band:before{content:"";position:absolute;inset:0;background:url("cracked-metal-bg.png") center/cover;opacity:.15;mix-blend-mode:screen;pointer-events:none}.trust-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:36px;align-items:center}.trust-brand{display:flex;align-items:center;gap:22px}.trust-brand img{width:min(180px,25vw);height:auto}.trust-brand p{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.11em;font-size:clamp(1rem,1.7vw,1.6rem);color:#d2c6af}.trust-list{display:grid;gap:14px;margin:0;padding:0;list-style:none;color:#cfc4ad;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.trust-list li{display:flex;align-items:center;gap:12px}.trust-list li:before{content:"✦";color:#a58a58}.angel-callout{position:relative;min-height:215px;display:flex;justify-content:flex-end;align-items:flex-end;padding:20px 150px 22px 24px;background:linear-gradient(135deg,#c8b998,#8c7b5f);border:2px solid #514935;box-shadow:inset 0 0 0 5px #dacdaf55,0 14px 24px #0008;color:#201f1b;text-decoration:none;overflow:hidden}.angel-figure{position:absolute;right:0;bottom:0;width:210px;aspect-ratio:3/2;transform-origin:50% 85%;transition:transform .28s ease;filter:drop-shadow(-8px 8px 6px #0009);pointer-events:none}.angel-figure img{display:block;width:100%;height:100%;object-fit:contain}.angel-eye{position:absolute;top:28.7%;width:6px;height:6px;border-radius:50%;background:#bcecff;opacity:0;box-shadow:0 0 5px 2px #2da8ff,0 0 13px 6px #1687ff;transition:opacity .15s}.angel-eye-left{left:46.5%}.angel-eye-right{left:51.5%}.angel-callout:hover .angel-figure,.angel-callout:focus-visible .angel-figure,.angel-callout.is-activated .angel-figure{transform:rotate(-2deg)}.angel-callout:hover .angel-eye,.angel-callout:focus-visible .angel-eye,.angel-callout.is-activated .angel-eye{opacity:.9}.angel-callout h3{color:#24231f;text-transform:uppercase;font-size:1.35rem;margin:0}.angel-callout p{margin:8px 0 0;font-family:Georgia,serif;font-size:.95rem}.ornament-divider{height:28px;margin:15px auto;background:url("horizontal-ornament.png") center/contain no-repeat;opacity:.8}
.content-section{padding:88px 0;background:linear-gradient(135deg,#161817,#242822 60%,#131513);border-top:1px solid #6e624c}.content-section.light{background:linear-gradient(135deg,#242822,#141614)}.content-section p,.content-section li{color:#d2c8b6}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}.content-card{padding:28px;background:linear-gradient(145deg,#2c3029,#171a17);border:1px solid #6e624c;box-shadow:var(--shadow-heavy)}.content-card h2,.content-card h3{color:#dfcfaa}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"◆";position:absolute;left:0;color:#b59a61}.page-banner{margin-top:var(--header-space);min-height:285px;display:grid;align-items:end;padding:48px 0;background:linear-gradient(90deg,#151715ef,#15171566),url("hero-master.png") center 24%/cover;border-bottom:2px solid #796d57}.page-banner h1{font-size:clamp(2.4rem,5vw,5rem);max-width:950px;margin:0}.page-banner p{font-size:1.15rem;color:#ded4c2;margin:18px 0 0}.service-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:32px;align-items:start}.service-detail .service-icon{width:72px;height:72px;font-size:1.7rem;color:#d8c68f;background:#2b3828}.service-summary-card{display:flex;flex-direction:column;align-items:flex-start;min-height:280px}.service-short-description{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.65;margin:0 0 26px}.service-summary-card .button{margin-top:auto}.service-expanded-column{display:grid;gap:24px;min-width:0}.service-expanded-card,.service-documentation-card{min-height:0}.service-expanded-card>p{font-size:1.03rem;line-height:1.72;max-width:none;margin-bottom:0}.service-documentation-card{background:linear-gradient(145deg,#262b25,#131613)}.service-documentation-card h2{font-size:clamp(1.55rem,2.2vw,2.45rem)}.service-bottom-request{justify-self:start}.service-pricing-notice{display:grid;gap:6px;margin-top:25px;padding:18px 20px;border-left:4px solid var(--ic-gold);background:#10130fc7}.service-pricing-notice strong{color:#dfc886;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.service-pricing-notice span{color:#d8ceba;line-height:1.55}

/* Special Projects: accessible, single-open accordion cards. */
.special-projects-section{padding-top:76px;background:radial-gradient(circle at 80% 0,#3b443633,transparent 38%),linear-gradient(145deg,#111311,#22261f 58%,#101210)}.special-projects-heading{max-width:900px;margin-bottom:30px}.special-projects-heading h2{font-size:clamp(2rem,4vw,4.2rem)}.special-projects-accordion{display:grid;gap:12px}.special-project-card{overflow:hidden;border:1px solid #6f644e;background:linear-gradient(145deg,#292e27,#171a17);box-shadow:0 8px 20px #0005}.special-project-card[open]{border-color:#9e895d;box-shadow:0 14px 28px #0007}.special-project-card.is-featured{border:2px solid #a68d59;background:linear-gradient(125deg,#34402f,#1d251c 62%,#151914)}.special-project-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:22px;padding:20px 22px;cursor:pointer;list-style:none;transition:background .2s ease}.special-project-card summary::-webkit-details-marker{display:none}.special-project-card summary:hover,.special-project-card summary:focus-visible{background:#4a53402e;outline:none}.special-project-card-title{display:grid;gap:5px;min-width:0}.special-project-card-title small{color:#d1b978;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.special-project-card-title strong{color:#eadfc8;font:700 clamp(1rem,1.55vw,1.3rem)/1.25 Georgia,serif}.special-project-card-price{color:#dfc57f;font-weight:700;text-align:right;white-space:nowrap}.special-project-card-toggle{position:relative;width:18px;height:18px}.special-project-card-toggle:before,.special-project-card-toggle:after{content:"";position:absolute;left:2px;right:2px;top:8px;height:2px;background:#d5c28c;transition:transform .22s ease}.special-project-card-toggle:after{transform:rotate(90deg)}.special-project-card[open] .special-project-card-toggle:after{transform:rotate(0)}.special-project-card-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.special-project-card-reveal>div{overflow:hidden}.special-project-card[open] .special-project-card-reveal{grid-template-rows:1fr}.special-project-card-reveal p{max-width:none;margin:0;padding:4px 66px 24px 22px;line-height:1.7}.special-projects-closing{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}.special-projects-guarantee{padding:24px;border:1px solid #756747;background:#10130f99}
/* Client pricing, service catalog, discounts and circumstances. */
.included-card{padding:26px 30px;margin-bottom:30px;background:linear-gradient(145deg,#32372e,#1a1d19);border:1px solid #817253;box-shadow:var(--shadow-heavy)}.included-card h2{font-size:clamp(1.5rem,2.4vw,2.5rem)}.pricing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pricing-panel{padding:32px;background:linear-gradient(145deg,#2a2e28,#141714);border:1px solid #77694f;box-shadow:var(--shadow-heavy)}.pricing-panel>h2{padding-bottom:14px;border-bottom:1px solid #8b7a59;text-transform:uppercase;letter-spacing:.08em}.price-list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.price-list li{padding:12px 14px;border-left:3px solid var(--ic-gold);background:#0e110e99}.portfolio-box{margin-top:30px;padding:34px;background:linear-gradient(125deg,#35422f,#1c251c 62%,#141814);border:2px solid #a08d62;box-shadow:inset 0 0 0 5px #131712,0 16px 30px #0007}.portfolio-box h2{color:#e3d3ab}.portfolio-price{font-size:1.08rem}.services-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.services-catalog .content-card{display:flex;flex-direction:column}.services-catalog .button{align-self:flex-start;margin-top:auto}.discount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:34px}.discount-card{padding:24px 20px;background:linear-gradient(145deg,#31372d,#181b18);border:1px solid #75684e;box-shadow:0 10px 22px #0005}.discount-card strong{display:block;color:#d7bd7c;font:700 clamp(1.8rem,3vw,2.7rem)/1 Georgia,serif}.discount-card h2{margin:12px 0 0;font-size:1.15rem}.discount-form{margin-inline:auto}.circumstance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.circumstance-card>span{display:block;margin-bottom:14px;color:#bda76d;font:700 1.1rem/1 Georgia,serif;letter-spacing:.15em}.circumstance-card h2{font-size:clamp(1.25rem,2vw,1.8rem)}.circumstance-action{margin:34px 0 0;text-align:center;max-width:none}
.form-shell{max-width:850px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#d9cba9}.field input,.field textarea,.field select{width:100%;border:1px solid #746a55;background:#101310;color:#eee4d0;padding:12px 13px;font:inherit}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #b59a61;outline-offset:2px}.field small{color:#a9a18f}.form-actions{display:flex;gap:14px;align-items:center;margin-top:20px}.notice{padding:15px 18px;border:1px solid #89744f;background:#2b3027;color:#e4d7bc;margin-bottom:20px}.notice.error{border-color:#a56b5e;background:#362321}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}
.site-footer{background:#0b0d0c;border-top:1px solid #635942;padding:50px 0 0}.footer-inner{width:min(var(--content-width),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:34px}.footer-brand img{width:min(290px,100%);height:auto}.footer-brand p{color:#bdb29c;text-transform:uppercase;letter-spacing:.1em;font-size:.86rem}.footer-inner h2{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:#c9b98e}.footer-links,.footer-contact{display:grid;align-content:start;gap:8px}.footer-links a,.footer-contact a,.footer-contact p{color:#c5bca9;text-decoration:none;margin:0}.footer-links a:hover,.footer-contact a:hover{color:#e6d49e;text-decoration:underline}.footer-bottom{width:min(var(--content-width),calc(100% - 48px));margin:40px auto 0;padding:18px 0;border-top:1px solid #3f3b30;display:flex;justify-content:space-between;gap:20px;color:#827a6c;font-size:.76rem}
@media(max-width:1050px){.hero-copy{width:57%;padding-left:5vw}.hero-plaque{right:4vw}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-child(4){border-left:1px solid #655640aa}.service-card:nth-child(n+4){border-top:1px solid #655640aa}.trust-grid{grid-template-columns:1fr 1fr}.angel-callout{grid-column:1/-1}.content-grid,.service-detail{grid-template-columns:1fr}.service-summary-card{min-height:0}.special-projects-closing{grid-template-columns:1fr}}
@media(max-width:700px){.section-shell{width:min(100% - 32px,560px)}.hero{min-height:790px;background-position:58% top}.hero-copy{width:100%;padding:75px 22px 270px;background:linear-gradient(90deg,#11120fe8 0%,#11120fbd 65%,transparent)}.hero-copy h1{font-size:clamp(2.3rem,12vw,4rem)}.hero-copy p{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-points{display:grid;grid-template-columns:repeat(2,1fr);font-size:.65rem}.hero-plaque{left:20px;right:20px;bottom:70px;max-width:none}.hero-scroll-cue{display:none}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n){border:0;border-top:1px solid #655640aa}.service-card:first-child{border-top:0}.service-card{min-height:0;padding:22px 18px}.trust-grid{grid-template-columns:1fr;gap:32px}.trust-brand{align-items:flex-start}.trust-brand img{width:120px}.angel-callout{min-height:210px;padding-right:130px}.angel-figure{width:170px}.content-section{padding:60px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-inner{grid-template-columns:1fr;width:calc(100% - 32px)}.footer-bottom{width:calc(100% - 32px);display:grid}.page-banner{min-height:260px}.page-banner h1{font-size:clamp(2.1rem,12vw,3.4rem)}.service-summary-card,.service-expanded-card,.service-documentation-card,.special-projects-closing{padding:24px 20px}.service-summary-card .button,.service-bottom-request{width:100%}.special-project-card summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:18px}.special-project-card-price{grid-column:1;text-align:left;white-space:normal}.special-project-card-toggle{grid-column:2;grid-row:1/3}.special-project-card-reveal p{padding:2px 18px 20px}.special-projects-guarantee{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.service-card,.button,.angel-figure,.angel-eye,.special-project-card summary,.special-project-card-toggle:before,.special-project-card-toggle:after,.special-project-card-reveal{transition:none}.angel-callout:hover .angel-figure,.angel-callout:focus-visible .angel-figure,.angel-callout.is-activated .angel-figure{transform:none}}
@media(max-width:900px){.discount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circumstance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-columns,.services-catalog,.circumstance-grid{grid-template-columns:1fr}.pricing-panel,.portfolio-box,.included-card{padding:24px 20px}.discount-grid{grid-template-columns:1fr 1fr;gap:12px}.discount-card{padding:19px 16px}}
@media(max-width:430px){.discount-grid{grid-template-columns:1fr}}
