/* Phase 15 — stable header, commerce visibility and homepage performance. */
:root{--sam-p15-header-height:90px;--sam-p15-admin-offset:0px}.admin-bar{--sam-p15-admin-offset:32px}@media(max-width:782px){.admin-bar{--sam-p15-admin-offset:46px}}
.sam-p15-stable-header .sam-header{width:100%;max-width:100%;isolation:isolate;transform:translateZ(0)}
.sam-p15-stable-header .sam-header.is-solid{position:relative!important;inset:auto!important;top:auto!important;background:#111318!important;border-bottom-color:rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.sam-p15-stable-header .sam-header.is-transparent{position:absolute!important;top:0!important;left:0!important;right:0!important;background:linear-gradient(180deg,rgba(9,10,14,.82),rgba(9,10,14,.18))!important}
.sam-p15-stable-header .sam-header.is-stuck{position:fixed!important;top:var(--sam-p15-admin-offset)!important;left:0!important;right:0!important;background:rgba(10,11,16,.97)!important;box-shadow:0 15px 40px rgba(0,0,0,.25)!important}
.sam-p15-stable-header .sam-header-flow-spacer{display:none;height:var(--sam-p15-header-height)}
.sam-p15-stable-header.sam-header-solid.sam-header-fixed .sam-header-flow-spacer{display:block}
.sam-p15-stable-header .sam-header-inner{min-height:var(--sam-p15-header-height);width:min(1320px,calc(100% - 32px));gap:clamp(12px,2vw,28px)}
.sam-p15-stable-header .sam-brand{min-width:0;max-width:min(370px,32vw)}.sam-p15-stable-header .sam-brand-copy{min-width:0}.sam-p15-stable-header .sam-brand-copy strong,.sam-p15-stable-header .sam-brand-copy small{overflow:hidden;text-overflow:ellipsis}.sam-p15-stable-header .sam-brand-copy small{max-width:260px}
.sam-p15-stable-header .sam-nav-shell{min-width:0;flex:1;justify-content:flex-end}.sam-p15-stable-header .sam-nav{min-width:0}.sam-p15-stable-header .sam-menu{flex-wrap:nowrap}.sam-p15-stable-header .sam-menu a{white-space:nowrap;padding-inline:clamp(7px,.85vw,12px);font-size:clamp(.72rem,.78vw,.84rem)}
.sam-p15-stable-header .sam-header-actions{flex:0 0 auto}.sam-p15-stable-header .sam-header-cta{white-space:nowrap}
.sam-p15-stable-header main:first-of-type>.sam-breadcrumbs:first-child,.sam-p15-stable-header main:first-of-type>.sam-phase13-breadcrumbs:first-child{margin-top:0}
@media(max-width:1180px){.sam-p15-stable-header .sam-brand-copy small{display:none}.sam-p15-stable-header .sam-brand{max-width:230px}.sam-p15-stable-header .sam-header-phone{display:none}.sam-p15-stable-header .sam-menu a{padding-inline:7px}}
@media(max-width:900px){.sam-p15-stable-header .sam-header-inner{width:min(100% - 22px,1320px)}.sam-p15-stable-header .sam-nav-shell{position:fixed;top:calc(var(--sam-p15-admin-offset) + var(--sam-p15-header-height));max-height:calc(100dvh - var(--sam-p15-admin-offset) - var(--sam-p15-header-height));overflow:auto}.sam-p15-stable-header .sam-header:not(.is-stuck) .sam-nav-shell{position:absolute;top:100%;max-height:calc(100dvh - var(--sam-p15-header-height))}.sam-p15-stable-header .sam-menu-toggle{flex:0 0 46px}.sam-p15-stable-header .sam-brand{max-width:calc(100% - 70px)}}
@media(max-width:600px){:root{--sam-p15-header-height:76px}.sam-p15-stable-header .sam-logo-mark{width:48px;height:48px;flex-basis:48px}.sam-p15-stable-header .sam-brand-copy strong{font-size:1.08rem}.sam-p15-stable-header .sam-header-inner{min-height:76px}}

/* Below-fold rendering cost is skipped until sections approach the viewport. */
.sam-home-content-visibility main.sam-home>[data-sam-section]:not(:first-child){content-visibility:auto;contain-intrinsic-size:800px}
.sam-home-optimized .sam-project-card,.sam-home-optimized .sam-service-card,.sam-home-optimized .sam-p15-product-card,.sam-home-optimized .sam-p15-proof-card{contain:layout paint style}

.sam-p15-service-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}.sam-p15-service-price small{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.sam-p15-service-price strong{color:var(--sam-accent);font-size:1.15rem}.sam-p15-service-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sam-p15-buy-link{margin-top:18px;padding:8px 12px;border:1px solid rgba(255,177,22,.36);color:var(--sam-accent);font:800 .75rem/1 "Barlow Condensed",sans-serif;letter-spacing:.07em;text-transform:uppercase}

.sam-home-commerce{background:linear-gradient(180deg,#f5f4f0 0%,#fff 100%)}.sam-p15-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sam-p15-product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,16,20,.11);box-shadow:0 18px 55px rgba(14,15,19,.07);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.sam-p15-product-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(14,15,19,.13)}.sam-p15-product-card.is-featured{border-color:rgba(255,177,22,.7)}.sam-p15-product-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#ecebe8}.sam-p15-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sam-p15-product-card:hover .sam-p15-product-media img{transform:scale(1.045)}.sam-p15-product-media>span{position:absolute;left:14px;top:14px;padding:7px 11px;background:var(--sam-accent);color:#111;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.sam-p15-product-body{display:flex;flex-direction:column;flex:1;padding:26px}.sam-p15-product-price{color:var(--sam-accent);font-weight:800;font-size:1.25rem}.sam-p15-product-price .amount{font-size:1.55rem}.sam-p15-product-body h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.75rem;line-height:1.05;text-transform:uppercase;margin:10px 0}.sam-p15-product-body>p{color:#62636a;margin:0 0 18px}.sam-p15-product-body ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.sam-p15-product-body li{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.sam-p15-product-body li svg{width:17px;flex:0 0 17px;color:#1d9a65}.sam-p15-timeline{margin-top:auto;color:#67686e;padding-top:8px}.sam-p15-product-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.sam-p15-product-actions .sam-btn{min-height:46px;padding:11px 16px}.sam-p15-product-actions>a:last-child{font-weight:700;font-size:.86rem}.sam-p15-shop-footer{margin-top:34px;padding:26px 30px;background:#111318;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center}.sam-p15-shop-footer strong{font-family:"Barlow Condensed",sans-serif;font-size:1.55rem;text-transform:uppercase}.sam-p15-shop-footer p{margin:4px 0 0;color:rgba(255,255,255,.62)}

.sam-p15-proof-section{background:#111318;color:#fff}.sam-p15-proof-section .sam-section-head .sam-copy{color:rgba(255,255,255,.65)}.sam-p15-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sam-p15-proof-card{position:relative;min-height:310px;padding:30px;background:#181a20;border:1px solid rgba(255,255,255,.1);overflow:hidden}.sam-p15-proof-card.is-testimonial{background:linear-gradient(145deg,#1c1e25,#121318);border-color:rgba(255,177,22,.28)}.sam-p15-proof-type{display:inline-flex;padding:6px 9px;background:rgba(255,255,255,.07);color:var(--sam-accent);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sam-p15-quote{display:block;margin:18px 0 6px;color:var(--sam-accent);font:800 3.5rem/1 Georgia,serif}.sam-p15-proof-card h3{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;line-height:1.05;text-transform:uppercase;margin:0 0 13px}.sam-p15-proof-card p{color:rgba(255,255,255,.68);margin:0}.sam-p15-proof-card footer{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.sam-p15-proof-card footer img{width:45px;height:45px;border-radius:50%;object-fit:cover}.sam-p15-proof-card footer strong,.sam-p15-proof-card footer span{display:block}.sam-p15-proof-card footer strong{font-size:.78rem;color:rgba(255,255,255,.72)}.sam-p15-proof-card footer span{color:var(--sam-accent);letter-spacing:.08em}

.sam-p15-admin .sam-p15-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px}.sam-p15-admin .card{max-width:1200px;padding:24px}.sam-p15-admin .card.is-primary{border-left:5px solid #ffb116}.sam-p15-admin .card ul{line-height:1.9}
@media(max-width:1000px){.sam-p15-product-grid,.sam-p15-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-p15-shop-footer{grid-template-columns:1fr auto}.sam-p15-shop-footer .sam-text-link{grid-column:1/-1;margin-top:0}.sam-p15-admin .sam-p15-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sam-p15-product-grid,.sam-p15-proof-grid{grid-template-columns:1fr}.sam-p15-shop-footer{grid-template-columns:1fr;align-items:start}.sam-p15-shop-footer .sam-btn{width:100%}.sam-p15-product-body{padding:22px}.sam-p15-proof-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.sam-p15-product-card,.sam-p15-product-media img{transition:none!important}.sam-p15-product-card:hover{transform:none}.sam-p15-product-card:hover .sam-p15-product-media img{transform:none}}
