*{box-sizing:border-box}
:root{
  --ink:#0d3764;
  --ink-dark:#082847;
  --green:#4d972a;
  --green-dark:#34751e;
  --cyan:#20b9cb;
  --blue:#087ebd;
  --surface:#ffffff;
  --soft:#f5f9fb;
  --line:#dce7ec;
  --text:#17324a;
  --muted:#627487;
  --radius:22px;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-logo{display:block;width:155px;height:58px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:25px;font-size:.94rem;font-weight:700;color:#294860}
.main-nav a:hover{color:var(--blue)}
.nav-cta{padding:10px 16px;border-radius:11px;background:var(--ink);color:white!important}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--ink)}
.hero{padding:92px 0 86px;background:
 radial-gradient(circle at 83% 18%,rgba(32,185,203,.14),transparent 26rem),
 radial-gradient(circle at 73% 60%,rgba(77,151,42,.11),transparent 23rem),
 linear-gradient(180deg,#fff,#f5fafc)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.eyebrow{margin:0 0 14px;color:var(--green-dark);font-size:.76rem;font-weight:900;letter-spacing:.16em}
.eyebrow.light{color:#b9edf3}
h1,h2,h3{margin-top:0;line-height:1.12;letter-spacing:-.035em}
h1{margin-bottom:24px;font-size:clamp(3rem,6.8vw,5.45rem);color:var(--ink-dark)}
h2{max-width:800px;margin-bottom:20px;font-size:clamp(2rem,4vw,3.3rem);color:var(--ink-dark)}
h3{font-size:1.28rem}
.lead{max-width:720px;color:var(--muted);font-size:1.15rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 26px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border:0;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--ink),var(--blue));color:white;box-shadow:0 12px 30px rgba(8,76,125,.18)}
.btn-secondary{background:white;border:1px solid var(--line)}
.btn-light{background:white;color:var(--ink)}
.hero-points{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.92rem;font-weight:700}
.brand-showcase{padding:30px;border:1px solid rgba(13,55,100,.08);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 30px 80px rgba(13,55,100,.14)}
.brand-showcase img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:16px}
.showcase-copy{padding:18px 12px 0;display:flex;flex-direction:column;gap:3px;text-align:center}
.showcase-copy strong{color:var(--ink);font-size:1.05rem}
.showcase-copy span{color:var(--muted);font-size:.88rem}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-grid div{padding:24px 28px;border-right:1px solid var(--line)}
.trust-grid div:last-child{border-right:0}
.trust-grid strong,.trust-grid span{display:block}
.trust-grid strong{color:var(--ink);font-size:1rem}
.trust-grid span{color:var(--muted);font-size:.86rem}
.section{padding:96px 0}
.section-intro{max-width:720px;margin-bottom:42px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.project-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 10px 30px rgba(13,55,100,.035)}
.card p,.project-card p,.about-copy p{color:var(--muted)}
.icon{width:48px;height:48px;margin-bottom:28px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#eaf8ee,#e9f7fb);color:var(--ink);font:900 .78rem ui-monospace,monospace}
.section-dark{color:white;background:linear-gradient(135deg,var(--ink-dark),#071b31)}
.section-dark h2{color:white}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}
.step{padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.step p{color:#b8c9d8}
.step-no{color:#63d5df;font:800 .78rem ui-monospace,monospace}
.projects{background:var(--soft)}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.project-card.featured{color:white;background:linear-gradient(135deg,var(--ink),#0b5b8f)}
.project-card.featured h3{color:white}
.project-card.featured p{color:#dcecf6}
.tag{display:inline-block;margin-bottom:20px;padding:7px 10px;border-radius:999px;background:#edf7f0;color:var(--green-dark);font-size:.73rem;font-weight:900;letter-spacing:.05em}
.featured .tag{background:rgba(255,255,255,.14);color:white}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.contact{color:white;background:linear-gradient(135deg,var(--ink),#075c8d 58%,#167d7d)}
.contact h2{color:white}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contact-lead{max-width:540px;color:#d8eaf4}
.contact-details{display:grid;gap:12px;margin-top:35px}
.contact-details a,.contact-details div{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.contact-details span{color:#bcd7e6;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.contact-details strong{font-size:1.05rem}
.contact-form{padding:28px;border-radius:20px;background:rgba(4,35,60,.28);border:1px solid rgba(255,255,255,.12)}
.contact-form label{display:block;margin-bottom:16px;font-size:.9rem;font-weight:750}
.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;outline:0;background:rgba(255,255,255,.11);color:white;font:inherit}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d3e3ed}
.form-note{margin:13px 0 0;color:#c7dbe7;font-size:.76rem}
.site-footer{padding:38px 0;color:#aebfcd;background:#06121f}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:center}
.footer-brand img{display:block;width:150px;height:70px;object-fit:contain;background:white;border-radius:9px;padding:5px}
.footer-brand p{margin:8px 0 0}
.footer-contact{display:flex;flex-direction:column;gap:4px}
.copyright{text-align:right}
@media(max-width:900px){
 .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
 .hero-grid{gap:46px}
 .cards,.steps{grid-template-columns:repeat(2,1fr)}
 .menu-toggle{display:block}
 .main-nav{display:none;position:absolute;top:82px;left:20px;right:20px;padding:20px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 20px 50px rgba(13,55,100,.13)}
 .main-nav.open{display:flex}
}
@media(max-width:620px){
 .container{width:min(100% - 28px,1160px)}
 .hero{padding:60px 0 55px}
 .section{padding:70px 0}
 h1{font-size:clamp(2.65rem,13vw,4rem)}
 .cards,.steps,.project-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}
 .trust-grid div{border-right:0;border-bottom:1px solid var(--line)}
 .trust-grid div:last-child{border-bottom:0}
 .copyright{text-align:left}
 .header-logo{width:132px}
}

.project-status{display:inline-flex;margin-bottom:14px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.10em}
.wildfire-project{grid-row:span 2}
.project-image-placeholder{min-height:190px;margin-top:26px;display:grid;place-items:center;padding:25px;border:1px dashed rgba(255,255,255,.34);border-radius:16px;background:rgba(255,255,255,.07);color:#dcecf6;text-align:center;font-size:.88rem}
@media(max-width:900px){.wildfire-project{grid-row:auto}}

.sim-gallery{margin-top:28px}
.sim-main-image{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#07121b;cursor:zoom-in}
.sim-main-image img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover;object-position:center}
.image-hint{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:9px;background:rgba(4,18,31,.82);color:#fff;font-size:.72rem;font-weight:800}
.sim-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.sim-thumb{padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:#dcecf6;cursor:pointer;text-align:left}
.sim-thumb img{display:block;width:100%;height:68px;object-fit:cover;border-radius:7px}
.sim-thumb span{display:block;padding:6px 3px 2px;font-size:.7rem;font-weight:800}
.sim-thumb.active{border-color:#63d5df;box-shadow:0 0 0 1px #63d5df inset}
.gallery-caption{margin:11px 0 0!important;color:#bfd3df!important;font-size:.75rem}
.image-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,8,14,.94)}
.image-lightbox.open{display:flex}
.image-lightbox img{max-width:96vw;max-height:92vh;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
@media(max-width:620px){
 .sim-thumbnails{grid-template-columns:repeat(2,1fr)}
 .sim-thumb img{height:76px}
 .image-hint{display:none}
}

.pricing{background:#f5f8fa}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.price-card{padding:28px;border:1px solid #dce5ea;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,35,52,.06)}
.price-card h3{margin:13px 0 8px}
.price{margin:16px 0;font-size:1.55rem;font-weight:900;color:#0b3449}
.featured-price{border-color:#43bfc9;box-shadow:0 14px 38px rgba(20,128,139,.12)}
.pricing-note{margin-top:24px;padding:18px 22px;border-radius:14px;background:#eaf4f5;color:#173c4c;line-height:1.65}
.pricing-note strong{display:block;margin-bottom:3px}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}}

.process{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
.process-step{padding:24px 20px;border:1px solid #dce5ea;border-radius:16px;background:#f8fafb}
.process-step>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b3449;color:#fff;font-weight:900;font-size:.78rem}
.process-step h3{margin:16px 0 8px;font-size:1rem}
.process-step p{font-size:.9rem;line-height:1.55}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.included-grid article{padding:22px;border:1px solid #dce5ea;border-radius:16px;background:#fff}
.included-grid h3{margin:0 0 8px}
.privacy{background:#eef5f6}
.privacy-box{max-width:900px}
.privacy-box a{font-weight:800}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.process-grid{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr}}
