/* THE FOUNDRY — FOUNDRYCARE */
body.foundrycare-page { --cream:#eee2cf; --bronze:#c1844b; --line:rgba(193,132,75,.27); margin:0; min-height:100vh; overflow-x:hidden; color:var(--cream); background:#080706; }
body.foundrycare-page p { color:inherit; }
.foundrycare-header { position:fixed; z-index:30; top:0; left:0; width:100%; display:flex; justify-content:space-between; align-items:flex-start; padding:30px 34px 0; pointer-events:none; }
.foundrycare-brand { display:flex; flex-direction:column; color:#b9824f; font:400 clamp(1.05rem,1.7vw,1.45rem)/.88 Georgia,"Times New Roman",serif; letter-spacing:.11em; text-decoration:none; pointer-events:auto; }
.foundrycare-brand span:first-child { margin-bottom:.18em; font-size:.7em; letter-spacing:.22em; }
.foundrycare-menu { width:44px; height:44px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:1px solid rgba(193,132,75,.34); background:rgba(8,7,6,.28); backdrop-filter:blur(5px); pointer-events:auto; }
.foundrycare-menu span { width:13px; height:1px; display:block; background:#bd8350; }
.foundrycare-scene { position:relative; isolation:isolate; min-height:100svh; background-image:linear-gradient(90deg,rgba(5,4,3,.70) 0%,rgba(5,4,3,.48) 37%,rgba(5,4,3,.10) 60%,rgba(5,4,3,.03) 100%),url("../assets/backgrounds/foundrycare.webp"); background-position:center; background-size:cover; background-attachment:fixed; }
.foundrycare-scene::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(ellipse at 19% 25%,rgba(203,133,68,.11),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.05),transparent 34%,rgba(0,0,0,.18)); }
.foundrycare-content { position:relative; z-index:2; width:min(1250px,calc(100% - 100px)); min-height:100svh; margin:0 auto; padding:118px 49% 46px 0; display:flex; flex-direction:column; justify-content:center; }
.foundrycare-kicker { margin:0 0 15px; color:var(--bronze)!important; font:700 .72rem/1.2 Arial,Helvetica,sans-serif; letter-spacing:.32em; text-transform:uppercase; }
.foundrycare-content h1 { margin:0; color:#f0e4d2; font:400 clamp(4.6rem,6.7vw,7.15rem)/.88 Georgia,"Times New Roman",serif; letter-spacing:-.055em; }
.foundrycare-intro { max-width:610px; margin:26px 0 0; color:rgba(238,226,207,.79)!important; font:400 clamp(1rem,1.15vw,1.13rem)/1.65 Georgia,"Times New Roman",serif; }
.foundrycare-intro strong { color:#f0d0aa; font-weight:400; }
.foundrycare-promise { margin:17px 0 26px; color:#cb8b50!important; font:700 .76rem/1.3 Arial,Helvetica,sans-serif; letter-spacing:.075em; }
.foundrycare-services { max-width:690px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
.foundrycare-services article { position:relative; min-width:0; padding:17px 27px 17px 17px; border-bottom:1px solid rgba(238,226,207,.10); }
.foundrycare-services article:nth-child(even) { border-left:1px solid rgba(238,226,207,.10); }
.foundrycare-services article::before { content:""; position:absolute; top:24px; left:0; width:7px; height:1px; background:#d07b2d; }
.foundrycare-services h2 { margin:0 0 6px; color:#eee2cf; font:400 1.02rem/1.22 Georgia,"Times New Roman",serif; }
.foundrycare-services p { margin:0; color:rgba(231,217,196,.61)!important; font:400 .75rem/1.52 Arial,Helvetica,sans-serif; }
.foundrycare-actions { max-width:690px; display:flex; align-items:center; gap:27px; margin-top:25px; }
.foundrycare-cta { display:inline-flex; align-items:center; gap:20px; padding:15px 19px; border:1px solid rgba(193,132,75,.66); color:#d29a64; background:rgba(8,7,6,.22); font:700 .69rem/1 Arial,Helvetica,sans-serif; letter-spacing:.18em; text-decoration:none; text-transform:uppercase; }
.foundrycare-back { display:inline-flex; align-items:center; gap:8px; color:rgba(238,226,207,.62); font:400 .78rem/1 Georgia,"Times New Roman",serif; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
@media (max-height:820px) and (min-width:901px) { .foundrycare-content { justify-content:flex-start; padding-top:100px; } .foundrycare-content h1 { font-size:clamp(4rem,6vw,6.1rem); } .foundrycare-services article { padding-top:14px; padding-bottom:14px; } }
@media (max-width:1050px) { .foundrycare-scene { background-position:67% center; } .foundrycare-content { width:min(760px,calc(100% - 70px)); padding-right:0; } .foundrycare-content::before { content:""; position:absolute; z-index:-1; inset:91px -35px 28px; background:rgba(7,6,5,.72); backdrop-filter:blur(7px); } }
@media (max-width:650px) { .foundrycare-header { padding:20px 18px 0; } .foundrycare-menu { width:40px; height:40px; } .foundrycare-scene { background-position:72% center; background-attachment:scroll; } .foundrycare-content { width:calc(100% - 34px); min-height:100svh; padding:108px 0 38px; justify-content:flex-start; } .foundrycare-content::before { inset:85px -17px 18px; background:rgba(6,5,4,.80); } .foundrycare-content h1 { font-size:clamp(4rem,19vw,5.6rem); } .foundrycare-services { grid-template-columns:1fr; } .foundrycare-services article,.foundrycare-services article:nth-child(even) { padding:17px 0 17px 17px; border-left:0; } .foundrycare-actions { align-items:flex-start; flex-direction:column; gap:21px; } }
