:root{--green:#5a8f1f;--orange:#ef7f18;--cream:#f7f2ea;--paper:#fbf8f2;--ink:#111;--muted:#666b66;--line:rgba(17,17,17,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.utility-bar{padding:8px 4.5vw;background:#050505;color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:.82rem}
.site-header{position:sticky;top:0;z-index:30;min-height:118px;padding:15px 4.5vw;display:flex;justify-content:space-between;align-items:center;background:rgba(251,248,242,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup img{width:88px;height:88px;object-fit:cover;border-radius:10px}.brand-words{display:flex;flex-direction:column;line-height:.9}.brand-words strong{font-size:1.75rem}.brand-words b{font-size:1.65rem;margin-top:8px}.brand-green{color:var(--green)}.brand-orange{color:var(--orange)}
.nav{display:flex;gap:28px;align-items:center;font-weight:800;font-size:.9rem}.nav a:hover{color:var(--green)}.nav-cta{border:1.5px solid var(--orange);padding:12px 18px;border-radius:10px;color:#b85810}.nav-cta:hover{background:var(--orange);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:1.7rem}
.hero{padding:76px 4.5vw 82px}.hero-v5{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:linear-gradient(90deg,#fbf8f2 0%,#fbf8f2 54%,#f2ede4 100%)}
.eyebrow{margin:0 0 14px;font-size:.76rem;letter-spacing:.18em;font-weight:900;color:var(--green)}.hero h1{margin:0;font-size:clamp(3.8rem,7vw,6.9rem);line-height:.92;letter-spacing:-.055em}.hero h1 span{color:var(--orange)}.hero-rule{width:90px;height:5px;border-radius:999px;background:var(--green);margin:30px 0}.hero-text{max-width:590px;font-size:1.17rem;color:#414541;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:9px;font-weight:900;border:0;cursor:pointer}.primary{background:var(--green);color:#fff}.primary:hover{background:#426f12}.secondary-accent{border:1.5px solid var(--orange);color:#bd5d10}.secondary-accent:hover{background:var(--orange);color:#fff}
.hero-showcase{position:relative;min-height:500px}.showcase-card{position:absolute;overflow:hidden;border-radius:24px;background:#ddd;box-shadow:0 18px 55px rgba(0,0,0,.12);border:8px solid #f7f3eb}.showcase-card img{width:100%;height:100%;object-fit:cover}.showcase-large{width:48%;height:74%;left:16%;top:8%;transform:rotate(-4deg);z-index:3}.showcase-top{width:35%;height:48%;right:2%;top:2%;transform:rotate(3deg);z-index:2}.showcase-bottom{width:34%;height:42%;right:5%;bottom:0;transform:rotate(-2deg);z-index:4}.showcase-tag{position:absolute;left:2%;bottom:4%;z-index:6;background:#111;color:#fff;border-radius:12px;padding:15px 20px;font-weight:950;font-size:1.2rem;transform:rotate(-5deg);border:2px solid var(--orange)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#070707;color:#fff;padding:22px 4.5vw}.trust-strip>div{padding:4px 24px;border-right:1px solid #2a2a2a;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.trust-strip>div:last-child{border-right:0}.trust-icon{grid-row:1/3;font-size:1.7rem;color:var(--orange)}.trust-strip strong{font-size:.83rem;letter-spacing:.05em}.trust-strip small{color:#b8bdb8;font-size:.78rem}
.section{padding:95px 7vw}.compact-section{padding-top:80px;padding-bottom:80px}.section h2,.page-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1;letter-spacing:-.05em}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.portfolio-intro{max-width:480px;margin:0;color:var(--muted)}
.feature-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.icon{font-size:1.8rem;color:var(--orange)}.feature-card h3{margin:15px 0 5px}.feature-card p{margin:0;color:var(--muted)}
.dark-section{background:#0a0a0a;color:#fff}.dark-section .eyebrow{color:#83b64d}.text-link{font-weight:800;color:var(--orange)}.product-card{overflow:hidden;border-radius:var(--radius);background:#171917}.product-photo{aspect-ratio:1/.82;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info{padding:20px 22px 24px}.product-info h3{margin:0 0 4px}.product-info p{margin:0;color:#adb4ae}.category-pill{display:inline-block;margin-bottom:9px;padding:4px 9px;border-radius:999px;background:rgba(239,127,24,.14);color:var(--orange);font-size:.68rem;font-weight:900;text-transform:uppercase}
.custom{background:var(--orange)}.custom-card{padding:50px;border-radius:32px;background:#1c3215;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.custom-card .eyebrow{color:#ff9f46}.custom-card h2{max-width:720px}.custom-card p{max-width:660px;color:#d5dfd8}
.page-hero{padding:95px 7vw 70px;background:linear-gradient(135deg,rgba(90,143,31,.08),rgba(239,127,24,.09))}.page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.12rem}
.portfolio{background:#f8f4ec}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px}.portfolio-item{position:relative;overflow:hidden;margin:0;border-radius:20px;background:#ddd}.portfolio-item.tall{grid-row:span 2}.portfolio-item.wide{grid-column:span 2}.portfolio-item img{width:100%;height:100%;object-fit:cover}.portfolio-item figcaption{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(17,19,17,.82);color:#fff;font-size:.76rem;font-weight:800}
.video-showcase{margin-top:50px;padding:26px;border-radius:28px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center}.video-showcase h3{font-size:2rem;margin:0}.video-showcase video{width:100%;max-height:330px;border-radius:18px;background:#000}.availability-note{margin-top:45px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:2px solid var(--ink);padding-top:18px}.step span{color:var(--orange);font-weight:900}.step p{color:var(--muted)}.two-col,.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.plain-copy p{opacity:.82}.quote-form{display:flex;flex-direction:column;gap:17px}.quote-form input,.quote-form textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;font:inherit}.about-photo img{width:100%;max-height:620px;object-fit:cover;border-radius:28px}.contact-simple{display:flex;justify-content:space-between;gap:40px;align-items:center}
footer{padding:32px 7vw;background:#050505;color:#aeb4ae;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.82rem}.mini-lockup{display:flex;align-items:center;gap:10px;color:#fff}.mini-lockup img{width:46px;height:46px;object-fit:cover;border-radius:6px}.footer-brand p{margin:5px 0 0}.footer-meta{max-width:520px;text-align:right}.fine-print{font-size:.72rem;color:#737a74}
@media(max-width:1000px){.hero-v5{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.nav{gap:18px}.brand-lockup img{width:72px;height:72px}.brand-words strong{font-size:1.4rem}.brand-words b{font-size:1.35rem}}
@media(max-width:900px){.nav{display:none;position:absolute;top:118px;left:0;right:0;padding:20px 7vw;background:var(--paper);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block}.feature-grid,.product-grid,.steps{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.video-showcase{grid-template-columns:1fr 1fr}.two-col,.contact{grid-template-columns:1fr}.contact-simple{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}}
@media(max-width:620px){.utility-bar{display:none}.site-header{min-height:88px}.brand-lockup img{width:58px;height:58px}.brand-words strong{font-size:1.08rem}.brand-words b{font-size:1.02rem}.nav{top:88px}.hero{padding:55px 6vw}.hero h1{font-size:3.4rem}.hero-showcase{min-height:350px}.trust-strip{grid-template-columns:1fr}.section,.page-hero{padding-left:6vw;padding-right:6vw}.section-heading{flex-direction:column;align-items:flex-start}.feature-grid,.product-grid,.steps{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:320px}.portfolio-item.tall,.portfolio-item.wide{grid-row:span 1;grid-column:span 1}.video-showcase{grid-template-columns:1fr}.custom-card{padding:34px 26px;flex-direction:column;align-items:flex-start}}
.hero-v6{min-height:660px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:linear-gradient(90deg,#fbf8f2 0%,#fbf8f2 54%,#f2ede4 100%)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-card{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;transition:.25s}.category-card:hover{transform:translateY(-4px)}.category-card>span{font-weight:900;color:var(--orange)}.category-card h3{font-size:1.8rem;line-height:1.05;margin:40px 0 10px}.category-card p{color:var(--muted)}.category-card b{color:var(--green)}.crest-category{background:#111;color:#fff}.crest-category p{color:#c4cac5}.crest-category b{color:var(--orange)}.feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.big-copy{font-size:1.7rem}.orange-button{background:var(--orange);color:#fff;margin-top:14px}.abstract-crest{min-height:360px;border:1px solid #333;border-radius:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.crest-glow{position:absolute;width:210px;height:210px;border:12px solid var(--orange);border-radius:38%;filter:drop-shadow(0 0 22px rgba(239,127,24,.6));transform:rotate(45deg)}.abstract-crest span,.abstract-crest small{z-index:2;text-align:center;font-weight:950}.abstract-crest span{font-size:2.4rem;line-height:.9}.abstract-crest small{margin-top:12px;color:#90bd5e}.orange-section{background:var(--orange)}.white-button{background:#fff;color:#111}.crest-options{display:grid;gap:14px}.crest-options>div{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.crest-options b{color:var(--green)}.crest-options p{margin:5px 0 0;color:var(--muted)}.faq-list{max-width:1000px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-size:1.15rem;font-weight:900}.faq-list p{color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:1000px){.hero-v6,.feature-split{grid-template-columns:1fr}}@media(max-width:700px){.category-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:6px}}
.optional{font-weight:400;color:var(--muted);font-size:.85em}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.thanks-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center}
