:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{text-decoration:none}.app-header{border-bottom:1px solid #1f2937;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;color:#fff}.app-toolbar{width:100%;max-width:none;margin:0;padding:.75rem;display:flex;justify-content:flex-start;align-items:center;gap:1.25rem;position:relative}.app-brand{font-weight:800;letter-spacing:.02em;color:#fff;white-space:nowrap}.app-nav{display:flex;align-items:center;flex-wrap:wrap;position:absolute;left:50%;transform:translate(-50%)}.app-nav-button{position:relative;font-weight:600;text-transform:none;border-radius:0;padding-inline:.85rem;color:#fff;border:0;min-width:auto}.app-nav-button:after{content:"";position:absolute;left:10%;bottom:4px;width:80%;height:2px;background-color:#c56a1c;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.app-nav-button:hover{background-color:transparent}.app-nav-button:hover:after,.app-nav-button.is-active:after{transform:scaleX(1)}@media(max-width:680px){.app-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.app-nav{position:static;left:auto;transform:none}}.site-shell{min-height:100vh;background:#fff}.site-main{padding-top:2rem;padding-bottom:3.5rem}.page-intro{margin-bottom:1.25rem}.page-intro p{margin-top:.5rem;max-width:64ch}@media(max-width:768px){.site-main{padding-top:1.35rem;padding-bottom:2.2rem}}.site-footer a:hover{opacity:1}.hero-section{position:relative;display:flex;align-items:center;height:700px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:2rem;border-radius:14px;overflow:hidden;margin-bottom:2rem;background-color:#0f172a}.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000c7,#0009 40%,#00000059)}.hero-content{position:relative;z-index:1;max-width:680px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.6rem;background:#00000061;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.85rem .95rem 1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-eyebrow{letter-spacing:.08em;font-weight:1}.hero-title{color:#fff}.hero-lead{max-width:62ch;color:#e5e7eb;margin:0}.hero-cta{margin-top:.25rem;padding-inline:1.35rem;border-radius:999px}.benefits-section{margin:2.5rem 0 2rem}.benefits-inner{max-width:1200px;margin:0 auto}.benefits-grid{margin-top:0!important}.benefit-card{height:100%;background:#fff!important;border:1px solid #e2e8f0!important;border-left:4px solid #c56a1c!important;box-shadow:0 2px 12px #0f172a0f;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-left-color .35s ease;will-change:transform}.benefit-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 36px #0f172a24,0 0 0 1px #c56a1c1f;border-left-color:#a8550e!important}.benefit-card:active{transform:translateY(-2px) scale(1.01);transition-duration:.15s}.benefit-description{color:#475569!important;line-height:1.55;font-size:.95rem}.applications-section{margin:2rem 0 1.5rem}.application-card{height:100%}.gallery-section{margin:2rem 0 1rem}.faq-section{margin:3rem 0 1rem}.section-heading-panel,.faq-hero{padding:1.5rem;border-radius:18px;background:radial-gradient(circle at top right,rgba(197,106,28,.12),transparent 28%),linear-gradient(135deg,#fffaf5,#fff 55%,#f8fafc);border:1px solid #eadfce;box-shadow:0 10px 30px #0f172a0d}.faq-item{border:1px solid #e2e8f0;border-radius:16px!important;margin-bottom:.9rem;overflow:hidden;background:#fff;box-shadow:0 4px 14px #0f172a0a}.faq-item:before{display:none}.faq-summary{min-height:74px!important}.faq-summary .MuiAccordionSummary-content{margin:18px 0!important}.faq-number{min-width:40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff4e8;color:#a8550e;font-weight:800;font-size:.9rem;box-shadow:inset 0 0 0 1px #c56a1c29}.faq-cta{margin-top:1.5rem;padding:1.5rem;border-radius:18px;background:#0f172a;color:#fff;box-shadow:0 16px 36px #0f172a1f}.faq-cta .MuiTypography-root{color:inherit}.section-title{font-size:clamp(1.4rem,2.5vw,2.4rem)!important;font-weight:600!important;margin-bottom:.8rem!important;color:#0f172a!important;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;left:0;bottom:-7px;width:60px;height:4px;background:#c56a1c;border-radius:2px}.section-subtitle{color:#64748b!important;max-width:56ch;margin-bottom:2rem!important;font-size:1.05rem;line-height:1.6}.gallery-carousel{margin-top:.75rem;overflow:hidden;border-radius:12px;position:relative}.gallery-arrow-container{position:absolute;height:100%;display:flex;z-index:2;opacity:.7;padding:10px;cursor:pointer}.gallery-arrow-left:hover{opacity:1}.gallery-arrow{font-size:3em;margin:auto;color:#fff;justify-content:center;align-items:center}.gallery-track{--active-index: 0;display:flex;transition:transform .5s ease;transform:translate(calc(var(--active-index) * -100%))}.gallery-slide{min-width:100%}.gallery-click-zone{position:absolute;top:0;bottom:0;width:50%;z-index:2;border:0;background:transparent;cursor:pointer}.gallery-click-zone-left{left:0;cursor:pointer}.gallery-click-zone-right{right:0;cursor:pointer}.gallery-click-zone-left:hover{background:linear-gradient(90deg,#00000029,#0000000f 40%,#0000)}.gallery-click-zone-right:hover{background:linear-gradient(270deg,#00000029,#0000000f 40%,#0000)}.gallery-card{overflow:hidden;border-radius:12px}.gallery-image{aspect-ratio:16 / 8;object-fit:cover}.gallery-dots{justify-content:center;margin-top:.8rem}.gallery-dot{min-width:10px;width:10px;height:10px;border-radius:999px;padding:0;background-color:#d6dbe3}.gallery-dot:hover{background-color:#c2c9d4}.gallery-dot.is-active{background-color:#c56a1c}.surface-card{margin-top:1.4rem}.surface-card-content{padding:1.3rem}.calculator-grid{margin-top:1.15rem}.result-box{margin-top:1rem;padding:1rem;border:1px solid #d8dee8;border-radius:12px;background-color:#f8fafc}.result-total{font-weight:800}.contact-details-card{background-color:#f8fafc}.contact-form{max-width:100%}.contact-headshot{object-fit:cover}.contact-map{min-height:200px;max-height:500px}.collaboration-stepper-card{box-shadow:0 2px 12px #0f172a0f}@media(max-width:900px){.hero-section{height:460px;padding:1.25rem}}
