*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#0a0c0e;color:#f8f8f8;font:17px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:24px 5.5vw;gap:25px;border-bottom:1px solid #ffffff14;background:linear-gradient(#080a0ce0,transparent)}.identity{display:block;width:175px;height:90px;flex-shrink:0;background:#fff;border-radius:6px;overflow:hidden}.identity img{display:block;width:100%;height:100%;object-fit:cover}nav{display:flex;gap:25px;align-items:center;font-size:15px;font-weight:600}nav .active{color:#ffe447;border-bottom:2px solid #ffe447;padding:13px 0}nav a:hover{color:#00c8df}.private{color:#c3c6c8;font-size:14px}.nav-quote{border:1px solid #ffe447;border-radius:30px;padding:12px 22px}.hero{min-height:820px;position:relative;isolation:isolate;display:flex;align-items:center;padding:185px 5.5vw 70px;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0ef5 0%,#080a0edd 32%,#080a0e72 58%,#080a0e12 85%),linear-gradient(0deg,#080a0e,transparent 28%);z-index:-2}.hero-content{width:min(800px,62%)}.eyebrow{font-size:14px;letter-spacing:.21em;color:#ffe447;font-weight:600;margin:0 0 28px}h1{font-size:clamp(46px,4.9vw,76px);line-height:1.12;letter-spacing:-.035em;margin:0 0 26px;font-weight:750}h1 span{color:#ffe447}.intro{color:#d1d4d6;font-size:19px;max-width:660px;line-height:1.6}.benefits{display:flex;gap:28px;margin:35px 0;color:#f0f0f0;font-size:15px}.benefits span{display:flex;align-items:center;gap:12px}.benefits b{color:#00c8df;font-size:20px;border-bottom:2px solid #00c8df;font-weight:500}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:35px 0}.button{display:inline-block;background:#ffe447;color:#101112;border-radius:36px;padding:18px 32px;font-weight:700;box-shadow:0 8px 40px #ffe44717}.button:hover{background:#fff080}.phone-action{border-bottom:1px solid #00c8df;padding:8px 0;font-weight:600}.hero-foot{border-top:1px solid #ffffff26;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-top:55px;color:#bec3c6}.hero-foot span{color:#00c8df}.services{padding:90px 5.5vw;background:#101316;color:#fff}.services>.eyebrow{color:#00c8df}h2{font-size:clamp(33px,3.5vw,52px);line-height:1.18;letter-spacing:-.025em;margin:0 0 45px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}article{background:#171b1f;padding:27px;border:1px solid #2d3338;border-radius:8px}article:hover{border-color:#00c8df}.number{color:#ffe447;letter-spacing:.1em;font-size:15px}h3{font-size:23px;margin:30px 0 15px}article p{color:#b8bfc4;line-height:1.65;font-size:16px}.climate strong{display:block;border-left:3px solid #00c8df;padding-left:12px;font-size:15px;color:#e7edef}.contact{padding:90px 5.5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#0a0c0e}.contact p{max-width:520px;color:#b8bfc4}.contact h2{margin-bottom:25px}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:30px}.contact-links a{font-size:clamp(18px,2vw,28px);word-break:break-word}.contact-links small{display:block;font-size:13px;letter-spacing:.15em;color:#00c8df;margin-bottom:8px}footer{border-top:1px solid #2d3338;padding:28px 5.5vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a4adb4;font-size:14px}footer strong{color:#ffe447}a:focus-visible{outline:3px solid #00c8df;outline-offset:6px}@media(max-width:1050px){nav{gap:15px}.identity{width:145px}.hero-content{width:76%}.grid{grid-template-columns:1fr 1fr}.hero-foot{flex-direction:column;gap:8px}}@media(max-width:760px){header{position:relative;padding:18px 6vw;flex-wrap:wrap;background:#0a0c0e;gap:15px}.identity{width:130px;height:70px}nav{flex-wrap:wrap;gap:12px 20px;font-size:14px}.nav-quote{padding:8px 16px}.hero{min-height:670px;padding:60px 6vw}.hero-content{width:100%}.hero-photo{object-position:70% center}.hero:before{background:linear-gradient(90deg,#080a0eed,#080a0e95),linear-gradient(0deg,#080a0e,transparent)}h1{font-size:43px}.intro{font-size:17px}.benefits{gap:14px;flex-wrap:wrap}.benefits span{font-size:14px}.hero-foot{margin-top:35px}.services,.contact{padding:55px 6vw}.contact{grid-template-columns:1fr;gap:25px}.eyebrow{font-size:13px;letter-spacing:.13em}.grid{gap:14px}article{padding:22px}}@media(max-width:450px){.grid{grid-template-columns:1fr}h1{font-size:38px}.actions{gap:16px}.button{padding:15px 24px}}

body header .identity{background:transparent;width:175px;height:95px;overflow:visible}body header .identity img{object-fit:contain}nav{gap:18px;font-size:14px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px}.quote-grid label{font-size:15px;display:block}.quote-grid input,.quote-grid select,.quote-grid textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #4a5055;border-radius:6px;background:#171b1f;color:#fff;font:inherit}.quote-grid .wide{grid-column:1/-1}.honeypot{display:none}.form-note{color:#bbc2c7;font-size:14px}button.button{font:inherit;cursor:pointer;border:0;margin-top:15px}#quote-status{max-width:800px}.project-photo{width:100%;height:220px;object-fit:cover;border-radius:6px}@media(max-width:1100px){header{flex-wrap:wrap}nav{flex-wrap:wrap}.hero{padding-top:230px}}@media(max-width:760px){.quote-grid{grid-template-columns:1fr}.hero{padding-top:60px}.quote-grid .wide{grid-column:auto}}

#projects article{padding:8px;overflow:hidden}#projects a{display:block;cursor:zoom-in}#projects .project-photo{display:block;height:340px;object-fit:cover;object-position:center}#projects h3,#projects p{margin:16px}.photo-viewer{padding:48px 12px 12px;border:1px solid #3b454d;border-radius:12px;background:#0a0c0e;color:white;max-width:95vw;max-height:95vh}.photo-viewer::backdrop{background:#000d}.photo-viewer img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.photo-viewer button{position:absolute;right:12px;top:8px;background:#ffe447;color:#101112;border:0;border-radius:20px;padding:7px 16px;cursor:pointer;font:inherit}@media(max-width:760px){#projects .project-photo{height:300px}}

.collaborators{background:#0d1012}.collaborator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}.collaborator-grid article{padding:32px;border-top:3px solid #00c8df}.collaborator-grid article:first-child{border-top-color:#ffe447}.collaborator-grid h3{margin:18px 0 24px;font-size:30px}.collaborator-phone{display:inline-flex;align-items:center;gap:24px;font-size:22px;font-weight:600}.collaborator-phone span{color:#00c8df}.collaborator-phone:hover{color:#ffe447}@media(max-width:650px){.collaborator-grid{grid-template-columns:1fr}.collaborator-grid article{padding:24px}.collaborator-grid h3{font-size:26px}}

#projects{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px}#projects article{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.gallery-controls{display:flex;gap:12px;margin-bottom:20px}.gallery-controls button{background:#171b1f;border:1px solid #00c8df;color:#fff;border-radius:24px;padding:10px 18px;cursor:pointer;font:inherit}.gallery-controls button:focus-visible{outline:3px solid #ffe447}.quote-grid small{display:block;margin-top:10px;color:#bbc2c7}#quote-photo-count{display:block;margin-top:8px}@media(max-width:900px){#projects article{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){#projects article{flex-basis:90%}}
