:root{
  --navy:#061a38;
  --navy-2:#0c2449;
  --ink:#0d1d36;
  --gold:#c9911c;
  --paper:#f6f4ef;
  --white:#fff;
  --muted:#667084;
  --line:#d9dce2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.shell{width:min(1480px,calc(100% - 72px));margin:0 auto}
.utility-bar{background:linear-gradient(90deg,#051225,#081c39);color:#fff;font-size:12px;letter-spacing:.08em}
.utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.parent-link{font-size:11px}.parent-link strong{color:#e1ab37}.parent-link span{padding-left:6px}.utility-contact{display:flex;gap:28px;letter-spacing:0}
.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(6,26,56,.1);backdrop-filter:blur(12px)}
.nav-wrap{min-height:124px;display:grid;grid-template-columns:320px 1fr auto;align-items:center;gap:34px}
.brand{display:flex;align-items:center;height:112px;padding:8px 0}.brand img{width:285px;height:96px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 5px rgba(2,17,40,.06))}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.045em}.main-nav a{position:relative;padding:17px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:10px;height:2px;background:var(--gold);transition:.2s}.main-nav a:hover:after{right:0}
.quote-btn,.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em;transition:.2s}.quote-btn{background:var(--navy);color:#fff;padding:17px 24px;min-width:160px}.quote-btn:hover,.button.navy:hover{background:#0c2b58}.menu-toggle{display:none;border:0;background:none;font:inherit;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--navy)}
.hero{position:relative;min-height:590px;color:#fff;overflow:hidden;background:#151515}.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=88');background-position:center 54%;background-size:cover;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,21,.88) 0%,rgba(3,13,27,.68) 34%,rgba(3,13,27,.18) 64%,rgba(3,13,27,.08) 100%)}
.hero-inner{position:relative;min-height:590px;display:flex;flex-direction:column;justify-content:center}.hero-copy{width:min(625px,52%);padding:64px 0 128px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.eyebrow.light{color:#e2b34f}.hero h1,.section h2,.contact-section h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.02em}.hero h1{font-size:72px;line-height:.96;margin:0 0 24px}.hero h1 em{font-style:normal;color:#fff}.hero-intro{font-size:17px;line-height:1.7;color:rgba(255,255,255,.9);max-width:600px;margin:0 0 32px}.hero-actions{display:flex;gap:14px}.button{padding:15px 22px;border:1px solid transparent}.button.gold{background:var(--gold);color:#fff}.button.gold:hover{background:#b37c0f}.button.ghost{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(0,0,0,.08)}.button.ghost:hover{background:#fff;color:var(--navy)}.button.navy{background:var(--navy);color:#fff}.button.full{width:100%}
.hero-trust{position:absolute;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);width:min(1100px,80%);background:rgba(5,22,45,.9);backdrop-filter:blur(9px);border-top:1px solid rgba(255,255,255,.14)}.hero-trust div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.16)}.hero-trust span,.hero-trust strong{display:block}.hero-trust span{color:#d6a436;font-size:10px;letter-spacing:.1em;font-weight:800}.hero-trust strong{margin-top:4px;font-size:12px;color:#fff;font-weight:600}
.mountain-line{position:absolute;right:-90px;top:-135px;width:600px;height:300px;opacity:.1;transform:rotate(7deg);border-left:3px solid #fff;border-bottom:3px solid #fff;clip-path:polygon(0 100%,37% 24%,55% 64%,70% 0,100% 100%)}
.section{padding:92px 0}.center-head{text-align:center;max-width:760px;margin:0 auto 38px}.center-head h2,.section-head h2,.public-copy h2,.about-grid h2{font-size:43px;line-height:1.05;margin:0 0 14px}.center-head p:last-child,.section-head>p,.public-copy p,.about-grid p{color:var(--muted);font-size:15px}
.products-section{background:#fff;padding-bottom:78px}.product-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.product-tile{height:190px;position:relative;background-size:cover;background-position:center;overflow:hidden}.product-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,14,29,.8))}.product-tile span{position:absolute;left:16px;right:16px;bottom:15px;color:#fff;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.05em;z-index:2}.trav{background-image:linear-gradient(135deg,#dfd0b3,#b9a279,#f3e6cd)}.sand{background-image:linear-gradient(140deg,#c7a876,#977a52,#e6d1a5)}.lime{background-image:linear-gradient(135deg,#a5a6a0,#d3d2c9,#8b8e8b)}.marble{background-image:linear-gradient(135deg,#fafafa,#dddfe2 45%,#fff 55%,#c2c4c8)}.granite{background-image:linear-gradient(140deg,#585a5d,#b6b6af,#47494a,#d2d2cb)}.basalt{background-image:linear-gradient(145deg,#0f1823,#27313d,#070d14)}.decorative{background-image:linear-gradient(135deg,#8c8174,#d6c7b8,#5c554e,#b29e88)}
.projects-section{background:var(--paper);border-top:1px solid #e8e5de}.section-head.split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:38px}.project-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.project-card{height:340px;position:relative;background-size:cover;background-position:center;overflow:hidden}.project-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,12,27,.84))}.project-card div{position:absolute;bottom:18px;left:20px;right:20px;z-index:2;color:#fff}.project-card span{display:block;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.project-card small{display:block;margin-top:4px;color:rgba(255,255,255,.74)}.project-pool{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=900&q=85')}.project-patio{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=85')}.project-walk{background-image:url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&w=900&q=85')}.project-wall{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=900&q=85')}.project-commercial{background-image:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=900&q=85')}
.editorial-section{position:relative;overflow:hidden;background:linear-gradient(100deg,#071426,#102943);color:#fff}.editorial-grid{display:grid;grid-template-columns:.75fr 1.5fr;gap:90px;align-items:start;position:relative;z-index:2}.editorial-grid h2{font-size:48px;line-height:1.04;margin:0}.gold-text{color:#dba333}.advantage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 48px}.advantage-grid article{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}.advantage-grid span{font-family:'DM Serif Display',Georgia,serif;color:#d8a33a;font-size:26px}.advantage-grid h3{font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin:8px 0}.advantage-grid p{color:rgba(255,255,255,.72);font-size:13px;margin:0}.mountain-watermark{position:absolute;left:-90px;bottom:-140px;width:620px;height:360px;opacity:.06;background:linear-gradient(135deg,#fff 0 38%,transparent 38% 52%,#fff 52% 65%,transparent 65%);clip-path:polygon(0 100%,22% 48%,35% 68%,50% 15%,65% 56%,80% 34%,100% 100%)}
.public-section{background:#fff}.public-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.public-copy h2{font-size:48px}.public-copy p{max-width:740px;line-height:1.8;margin-bottom:28px}.cert-card{border:1px solid var(--gold);padding:54px 45px;text-align:center;position:relative}.cert-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(6,26,56,.12)}.cert-card span,.cert-card strong,.cert-card em,.cert-card small{display:block;position:relative}.cert-card span{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:800}.cert-card strong{font-size:55px;line-height:1;color:var(--navy);margin:14px 0 4px}.cert-card em{font-style:normal;font-size:19px;letter-spacing:.14em}.cert-card small{margin-top:28px;color:#777}
.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:95px;align-items:start}.about-kicker{font-size:11px;letter-spacing:.17em;color:var(--gold);font-weight:800;border-top:2px solid var(--gold);padding-top:18px}.about-grid h2{font-size:46px;max-width:830px}.about-grid p{font-size:16px;line-height:1.8;max-width:860px}
.contact-section{background:#071a35;color:#fff;padding:86px 0}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}.contact-section h2{font-size:55px;margin:0 0 14px}.contact-section p{color:rgba(255,255,255,.72);font-size:15px;max-width:700px}.contact-card{background:#fff;color:var(--navy);padding:34px 36px}.contact-card span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.16em}.contact-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:36px;font-weight:400;margin:4px 0 18px}.contact-card>a:not(.button){display:block;padding:8px 0;border-bottom:1px solid #e3e5e9}.contact-card .button{margin-top:22px}
.site-footer{position:relative;background:#031127;color:#fff;padding:72px 0 24px;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:55px;position:relative;z-index:2}.footer-identity strong{display:block;font-size:20px;letter-spacing:.08em}.footer-identity small{display:block;color:#c89325;letter-spacing:.15em;margin-top:5px}.footer-mark{position:relative;width:95px;height:44px;margin-bottom:20px;border-bottom:2px solid #fff}.footer-mark span{position:absolute;bottom:0;transform-origin:bottom}.footer-mark span:nth-child(1){left:7px;width:42px;height:26px;background:#fff;clip-path:polygon(0 100%,55% 0,100% 100%)}.footer-mark span:nth-child(2){left:31px;width:48px;height:42px;background:var(--gold);clip-path:polygon(0 100%,50% 0,100% 100%)}.footer-mark span:nth-child(3){left:58px;width:37px;height:22px;border-left:2px solid #fff;border-right:2px solid #fff;clip-path:polygon(0 100%,50% 0,100% 100%)}.footer-links span,.footer-cert span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#c69a42;font-weight:800;margin-bottom:15px}.footer-links a{display:block;color:rgba(255,255,255,.78);font-size:13px;padding:5px 0}.footer-links a:hover{color:#fff}.footer-cert strong{display:block;font-size:24px}.footer-cert small{display:block;color:rgba(255,255,255,.55);margin-top:9px;font-size:11px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:11px}.footer-mountain{position:absolute;right:-90px;bottom:-120px;width:600px;height:380px;opacity:.035;background:#fff;clip-path:polygon(0 100%,22% 46%,38% 72%,53% 8%,70% 57%,82% 33%,100% 100%)}
@media(max-width:1150px){.nav-wrap{grid-template-columns:260px 1fr auto}.brand img{width:235px}.main-nav{gap:18px;font-size:11px}.quote-btn{min-width:145px;padding:15px}.product-strip{grid-template-columns:repeat(4,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.project-card{height:300px}}
@media(max-width:900px){.shell{width:min(100% - 36px,1480px)}.utility-contact{display:none}.nav-wrap{min-height:100px;grid-template-columns:1fr auto}.brand{height:92px}.brand img{width:220px;height:82px}.menu-toggle{display:block}.main-nav,.quote-btn{display:none}.main-nav.open{position:absolute;display:flex;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:24px 18px;gap:2px;border-top:1px solid #eee;box-shadow:0 15px 30px rgba(0,0,0,.08)}.hero,.hero-inner{min-height:650px}.hero-copy{width:100%;padding:70px 0 170px}.hero h1{font-size:54px}.hero-trust{width:100%;grid-template-columns:repeat(2,1fr)}.product-strip{grid-template-columns:repeat(2,1fr)}.section-head.split,.editorial-grid,.public-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.project-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.public-copy h2,.about-grid h2{font-size:40px}}
@media(max-width:560px){.utility-inner{height:34px}.parent-link{font-size:9px}.site-header{position:relative}.nav-wrap{min-height:92px}.brand img{width:195px;height:76px}.hero h1{font-size:45px}.hero-copy{padding-top:58px}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{grid-template-columns:1fr 1fr}.hero-trust div{padding:13px}.section{padding:65px 0}.center-head h2,.section-head h2{font-size:35px}.product-strip,.project-grid,.advantage-grid,.footer-grid{grid-template-columns:1fr}.product-tile{height:165px}.project-card{height:290px}.editorial-grid h2,.public-copy h2,.about-grid h2,.contact-section h2{font-size:37px}.contact-card{padding:28px 24px}.footer-bottom{flex-direction:column;gap:8px}}

/* Refined visual assets: exact Atlas mountain geometry + true stone textures */
.hero-photo{
  background-image:url('assets/hero-stone-patio.jpg');
  background-position:center center;
  background-size:cover;
  transform:scale(1.015);
}
.hero-shade{
  background:linear-gradient(90deg,rgba(2,10,21,.93) 0%,rgba(3,13,27,.72) 30%,rgba(3,13,27,.24) 58%,rgba(3,13,27,.04) 100%);
}
.trav{background-image:url('assets/travertine.jpg')}
.sand{background-image:url('assets/sandstone.jpg')}
.lime{background-image:url('assets/limestone.jpg')}
.marble{background-image:url('assets/marble.jpg')}
.granite{background-image:url('assets/granite.jpg')}
.basalt{background-image:url('assets/basalt.jpg')}
.decorative{background-image:url('assets/decorative-stone.jpg')}
.product-tile{background-size:cover;background-position:center;box-shadow:0 1px 0 rgba(6,26,56,.08)}
.product-tile:after{content:"";position:absolute;inset:0;border:1px solid rgba(6,26,56,.08);pointer-events:none}

/* Use the exact Atlas mountain mark wherever the brand motif appears. */
.brand-watermark{
  position:absolute;
  left:-60px;
  bottom:-25px;
  width:520px;
  height:132px;
  background:url('assets/atlas-mountain-footer.png') left bottom/contain no-repeat;
  opacity:.055;
}
.footer-brand-watermark{
  position:absolute;
  right:-90px;
  bottom:-12px;
  width:650px;
  height:164px;
  background:url('assets/atlas-mountain-footer.png') right bottom/contain no-repeat;
  opacity:.035;
}
.footer-mark{
  display:block;
  width:150px;
  height:auto;
  margin:0 0 20px;
  object-fit:contain;
  object-position:left center;
}

/* Retire the generic mountain drawings so no competing geometry remains. */
.mountain-line,.mountain-watermark,.footer-mountain{display:none!important}

/* Managing partner profile */
.partner-profile{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e3e5e9}
.partner-profile img{width:116px;height:116px;display:block;object-fit:cover;object-position:50% 35%;border-radius:2px}
.partner-meta span{display:block}
.partner-meta h3{margin:5px 0 8px}
.contact-card .partner-meta p{margin:0;color:#647084;font-size:12px;line-height:1.55}
@media(max-width:560px){.partner-profile{grid-template-columns:88px 1fr;gap:16px}.partner-profile img{width:88px;height:88px}.partner-meta h3{font-size:29px}.contact-card .partner-meta p{display:none}}
