:root{--bg:#fdfaf5;--paper:#fffdf9;--cream:#fbf6ee;--ink:#27201a;--muted:#624f40;--gold:#be7909;--deep:#b46d00;--border:#ecd9b5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 50% 30%,#fff 0,#fdfaf5 54%,#f8f1e6 100%);font:14px/1.55 var(--sans)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:radial-gradient(#a5773140 .5px,transparent .7px);background-size:5px 5px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:87px;position:sticky;top:0;z-index:100;border-bottom:1px solid #eadfce;background:#fffdf9f5;backdrop-filter:blur(10px)}.header-content{width:min(930px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{flex:0 0 auto}.brand img{width:174px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;align-self:stretch;gap:27px;flex:1}.desktop-nav a{align-self:stretch;display:inline-flex;align-items:center;position:relative;color:#3a2b21;font-size:11.1px;font-weight:600;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;bottom:23px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--deep)}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.quote-button,.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#fff;background:linear-gradient(110deg,#c58617,#b37102);box-shadow:0 8px 16px #8352091c;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s}.quote-button:hover,.gold-button:hover{transform:translateY(-2px);box-shadow:0 11px 18px #7b4b0230}.header-button{width:116px;height:36px;flex:0 0 auto}.menu-button{display:none}.hero{position:relative;min-height:435px;overflow:hidden;border-bottom:1px solid #efe1ca}.hero-inner{position:relative;width:min(860px,calc(100% - 92px));min-height:435px;margin:auto;display:grid;grid-template-columns:38.3% 61.7%;align-items:center}.hero-copy{z-index:2;padding-top:4px}.eyebrow{color:#9a6814;font-size:9px;letter-spacing:.18em;font-weight:700}.hero-copy h1,.section-title h2,.why-copy h2,.contact-strip h2{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.hero-copy h1{color:var(--deep);font-size:47px;line-height:1.19}.hero-description{margin:15px 0 0;color:#352b22;font-size:13.4px;font-weight:500;line-height:1.82}.hero-values{display:grid;grid-template-columns:repeat(3,1fr);width:235px;margin-top:24px}.hero-value{text-align:center;color:#3d3025;font-size:10px;font-weight:600;white-space:nowrap}.circle-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 7px;border:1px solid #e9c98d;border-radius:50%;color:var(--gold);font-size:25px}.gold-button{width:150px;height:36px;margin-top:26px;font-size:10.4px}.gold-button span{font-size:21px;line-height:0;font-weight:400}.hero-visual{position:absolute;right:-37px;bottom:0;z-index:1;width:610px}.hero-visual img{width:100%;height:auto}.circuit-art{position:absolute;pointer-events:none;opacity:.92}.hero-left-circuit{left:-1px;top:1px;width:41px;height:357px;border-right:1px solid #e8c882}.hero-left-circuit:before,.hero-left-circuit:after{position:absolute;content:"";border:1px solid #e8c882;border-left:0;width:15px;height:40px}.hero-left-circuit:before{left:0;top:44px;border-bottom:0}.hero-left-circuit:after{left:0;top:176px;border-top:0}.hero-right-circuit{top:0;right:0;width:243px;height:66px;border-top:1px solid #e8c882;transform:translate(31px) skewX(-38deg);transform-origin:top}.section-card{width:min(914px,calc(100% - 95px));margin:15px auto 0;border:1px solid #efdcb9;border-radius:8px;background:#fffdf98c}.section-title{position:relative;margin:10px 0 12px;text-align:center}.section-title h2{color:var(--deep);font-size:22px;line-height:1.15}.section-title h2:after{display:block;width:95px;height:1px;margin:7px auto 0;background:linear-gradient(90deg,transparent,#d7a449,transparent);content:""}.sparkle{position:absolute;left:50%;bottom:-9px;color:#c88714;font-size:15px;transform:translateX(-50%)}.solutions-card{min-height:198px;padding:0 33px 15px}.solutions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:760px;margin:auto;gap:11px}.solution-item{min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #efdcb8;border-radius:7px;color:#483521;background:#ffffff38;font-size:10.2px;font-weight:700;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.solution-item:hover{transform:translateY(-3px);background:#fffaf2;box-shadow:0 9px 18px #7b4b0217}.solution-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:9px;color:var(--gold);font-size:39px;line-height:1}.why-card{min-height:239px;display:grid;grid-template-columns:250px 1fr;align-items:center;gap:14px;padding:28px 39px 26px}.why-copy h2{color:var(--deep);font-size:27px;line-height:1.12}.why-copy p{margin:13px 0 0;color:#3f3025;font-size:10px;line-height:1.78}.small-button{width:102px;height:32px;margin-top:13px;font-size:9.3px}.why-list{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.why-item{position:relative;min-height:128px;padding:0 8px;text-align:center}.why-item+.why-item:before{position:absolute;left:0;top:3px;bottom:5px;border-left:1px solid #ecd9b5;content:""}.why-icon{display:block;height:53px;color:var(--gold);font-size:42px;line-height:1.1}.why-item h3,.product-card h3{margin:5px 0 4px;color:#403020;font-size:10px;font-weight:700}.why-item p,.product-card p{margin:0;color:#685746;font-size:8.8px;line-height:1.6}.products-card{min-height:251px;padding:0 37px 21px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product-card{min-height:157px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #efdcb8;border-radius:7px;background:#fff9ef}.product-card img{width:105px;height:105px;object-fit:cover;border-radius:5px}.product-card h3{font-size:11px}.product-card p{font-size:9px}.contact-strip{width:min(914px,calc(100% - 95px));min-height:126px;margin:16px auto 0;padding:20px 38px;display:flex;align-items:center;gap:22px;border:1px solid #d49d38;border-radius:8px;background:linear-gradient(105deg,#c48618,#b77706);color:#fff}.contact-home-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #edca82;border-radius:50%;font-size:39px;line-height:1}.contact-strip-copy{flex:1}.contact-strip h2{font-size:24px;line-height:1.2}.contact-strip p{margin:7px 0 0;font-size:10px;color:#fff8e9}.contact-white-button{display:inline-flex;align-items:center;justify-content:center;min-width:127px;height:37px;border-radius:5px;color:#9a650b;background:#fffaf1;font-size:10px;font-weight:700}.site-footer{margin-top:15px;background:#2c231d;color:#f7ecdc}.footer-main{width:min(914px,calc(100% - 95px));min-height:174px;margin:auto;padding:26px 0 20px;display:grid;grid-template-columns:1.5fr 1.25fr 1fr .7fr;gap:25px}.footer-about img{width:157px;height:43px;object-fit:contain;object-position:left center;filter:brightness(1.08)}.footer-about p,.footer-contact p{margin:12px 0 0;color:#dbcbb5;font-size:9px;line-height:1.8}.footer-contact p{margin:4px 0}.footer-links h3,.footer-social h3{margin:3px 0 12px;font-family:var(--serif);font-size:15px;font-weight:500;color:#f3d79e}.footer-links>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;color:#dbcbb5;font-size:9px}.footer-social .social-row{display:flex;gap:8px}.social-row a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #92764d;border-radius:50%;color:#edcf91}.copyright{min-height:37px;display:grid;place-items:center;border-top:1px solid #ffffff1c;color:#bfaf9d;font-size:8px}
@media(max-width:900px){.header-content{width:calc(100% - 36px);gap:14px}.desktop-nav{gap:14px}.brand img{width:145px}.hero-visual{right:-100px;width:570px;opacity:.85}.hero-inner{width:calc(100% - 70px)}.hero-copy{max-width:390px}.product-card{gap:9px;padding:10px}.product-card img{width:82px;height:88px}.why-card{grid-template-columns:205px 1fr;padding-inline:25px}.footer-main{gap:15px}}
@media(max-width:700px){.site-header{height:72px}.header-content{width:calc(100% - 28px);gap:10px}.brand img{width:143px}.menu-button{display:block;margin-left:auto;width:39px;height:37px;border:1px solid #ecd9b5;border-radius:6px;background:#fffaf1;cursor:pointer}.menu-button span{display:block;width:19px;height:2px;margin:4px auto;background:var(--gold)}.desktop-nav{position:absolute;top:71px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 18px 14px;background:#fffdf9;border-bottom:1px solid var(--border);box-shadow:0 10px 18px #43250014}.desktop-nav.open{display:flex;flex-direction:column}.desktop-nav a{min-height:40px;font-size:13px}.desktop-nav a:after{display:none}.header-button{width:105px;height:34px;font-size:9px}.hero{min-height:580px}.hero-inner{width:calc(100% - 44px);min-height:580px;display:block;padding-top:53px}.hero-copy{max-width:none}.hero-copy h1{font-size:42px}.hero-description{font-size:12px}.hero-values{margin-top:19px}.hero-visual{right:-18px;bottom:0;width:min(550px,115vw);opacity:1}.hero-left-circuit{height:320px}.hero-right-circuit{width:160px}.section-card,.contact-strip{width:calc(100% - 28px)}.solutions-card{padding:0 14px 15px}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.solution-item{min-height:105px}.solution-item:last-child{grid-column:1/-1}.why-card{display:block;padding:22px 18px}.why-copy h2{font-size:25px}.why-copy p{font-size:10px}.why-list{grid-template-columns:repeat(2,1fr);gap:16px 0;margin-top:25px}.why-item{min-height:118px}.why-item:nth-child(3):before{display:none}.products-card{padding:0 14px 16px}.product-grid{grid-template-columns:1fr;gap:9px}.product-card{min-height:116px}.product-card img{width:90px;height:90px}.contact-strip{padding:18px;gap:14px;flex-wrap:wrap}.contact-home-icon{width:48px;height:48px;font-size:30px}.contact-strip h2{font-size:19px}.contact-strip p{font-size:9px}.contact-white-button{margin-left:62px}.footer-main{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:22px 14px}.footer-about p br{display:none}.copyright{text-align:center;padding:8px}.desktop-break{display:none}}
@media(max-width:390px){.brand img{width:122px}.header-content{width:calc(100% - 20px)}.header-button{width:92px}.hero-copy h1{font-size:37px}.hero-inner{width:calc(100% - 34px)}.hero-description{font-size:11px}.hero-values{width:215px}.footer-main{grid-template-columns:1fr}.contact-strip-copy{flex-basis:calc(100% - 65px)}}

/* Match the supplied live-site reference proportions and product-card layout. */
.hero-copy h1{font-size:47px}.hero-values{grid-template-columns:repeat(4,1fr);width:304px;margin-top:27px}.hero-value{font-size:10px}.hero-visual{width:610px;right:-37px}.hero-description{font-size:13px;line-height:1.82}.solutions-card{margin-top:15px}.product-card{display:block;padding:0;overflow:hidden;text-align:center;background:#fffdf9;min-height:194px}.product-card img{width:100%;height:105px;object-fit:cover;border-radius:0}.product-card>div{padding:3px 8px 10px}.product-card h3{margin:4px 0 3px;color:#a56b08;font-size:10px}.product-card p{font-size:8.7px}.products-card{min-height:267px;padding:0 24px 15px}.product-grid{gap:14px}.contact-strip{width:100%;min-height:84px;margin:15px auto 0;padding:13px max(calc((100% - 930px)/2),30px);border:0;border-radius:0}.contact-home-icon{width:43px;height:43px;font-size:31px;border:0}.contact-strip h2{font-size:22px}.contact-strip p{margin-top:2px}.contact-white-button{min-width:142px}.site-footer{margin-top:0;background:#fbf5eb;color:#74571f}.footer-main{min-height:153px;padding-top:22px}.footer-about img{filter:none}.footer-about p,.footer-contact p{color:#57483a}.footer-links h3,.footer-social h3{color:#a87412}.footer-links>div{color:#57483a}.social-row a{border-color:#d8bc87;color:#a87412}.copyright{border-top:1px solid #e8dcc9;color:#997d4b}
@media(max-width:700px){.hero-values{width:min(304px,100%);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:19px}.hero-value{font-size:8px}.circle-icon{width:49px;height:49px;font-size:21px}.hero-visual{right:-18px;width:min(550px,115vw)}.products-card{padding-inline:14px}.product-card{display:grid;grid-template-columns:108px 1fr;align-items:center;text-align:left;min-height:108px}.product-card img{width:108px;height:108px;object-fit:cover}.product-card>div{padding:10px}.product-card h3{font-size:11px}.contact-strip{padding:16px 18px}.contact-strip-copy{flex:1 1 65%}.footer-main{background:#fbf5eb}.footer-about p,.footer-contact p{color:#57483a}}
.brand img{width:76px;height:76px;object-fit:contain}.circle-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.solution-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.why-icon svg{width:53px;height:53px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.footer-about img{width:105px;height:105px;object-fit:contain;object-position:left center;filter:none}
@media(max-width:900px){.brand img{width:70px;height:70px}}
@media(max-width:700px){.brand img{width:65px;height:65px}}
