:root{--deep-teal:#0b3d3a;--teal:#14967f;--teal-dark:#0f7f6b;--accent:#35bfa3;--mint:#eaf7f4;--ice:#e8f3f7;--off-white:#f7f9f8;--border:#dde7e4;--text:#17211f;--muted:#5e6c69;--white:#fff;--radius:14px;--radius-lg:22px;--shadow:0 1px 2px #0b3d3a0f, 0 8px 24px #0b3d3a12;--container:1180px;--gutter:20px;color:var(--text);background:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Manrope,system-ui,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:var(--white);margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--deep-teal);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(38px,6vw,64px);font-weight:800}h2{font-size:clamp(28px,3.6vw,42px);font-weight:800}h3{font-size:21px;font-weight:700}h4{font-size:17px;font-weight:700}p{text-wrap:pretty;margin:0}a{color:var(--teal-dark)}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[id]{scroll-margin-top:90px}.skip-link{z-index:100;background:var(--deep-teal);color:var(--white);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.btn{min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-dark)}.btn-secondary{background:var(--white);border-color:var(--border);color:var(--deep-teal)}.btn-secondary:hover{border-color:var(--teal)}.btn-accent{background:var(--accent);color:var(--deep-teal)}.btn-accent:hover{background:#4fd0b5}.btn-ghost-light{color:var(--white);border-color:#ffffff59}.btn-ghost-light:hover{border-color:var(--white)}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:18px;height:2px}.page-hero{background:radial-gradient(1000px 500px at 85% 0%, #35bfa32e, transparent 60%), linear-gradient(180deg, var(--mint), var(--off-white));border-bottom:1px solid var(--border);padding:64px 0 80px;position:relative;overflow:hidden}.hero-mark{aspect-ratio:1;background:linear-gradient(160deg, var(--accent), var(--teal));opacity:.13;pointer-events:none;width:min(560px,55vw);position:absolute;top:50%;right:-60px;translate:0 -50%;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.hero-inner{flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-inner h1{max-width:17ch}.hero-lede{max-width:40ch;color:var(--deep-teal);margin-top:20px;font-size:clamp(19px,2vw,22px);font-weight:600}.hero-sublede{max-width:58ch;color:var(--muted);margin-top:12px;font-size:18px}.hero-inner .cta-row{margin-top:32px}.breadcrumbs{margin-bottom:28px;font-size:14px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#a9bab5;margin-right:6px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--teal-dark);text-decoration:underline}.chips{flex-wrap:wrap;gap:10px;margin-top:36px;list-style:none;display:flex}.chips li{border:1px solid var(--border);color:var(--deep-teal);background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:14px;font-weight:600;display:inline-flex}.check-icon{color:var(--teal);flex:none}.section{padding:96px 0}.tone-off-white{background:var(--off-white)}.tone-mint{background:var(--mint)}.tone-ice{background:var(--ice)}.tone-dark{background:var(--deep-teal);color:#fffc}.tone-dark h2,.tone-dark h3,.tone-dark h4{color:var(--white)}.tone-dark .eyebrow{color:var(--accent)}.container-narrow{max-width:840px}.section-header{max-width:720px;margin-bottom:48px}.section-header.align-center{text-align:center;margin-inline:auto}.section-header.align-center .eyebrow{justify-content:center}.section-intro{color:var(--muted);gap:12px;margin-top:16px;font-size:18px;display:grid}.tone-dark .section-intro{color:#ffffffbf}.section-header h3{font-size:clamp(22px,2.4vw,28px)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.split>.section-header{margin-bottom:0}.split-reverse>:first-child{order:2}.note{color:var(--muted);margin-top:20px;font-size:14px}.tone-dark .note{color:#fff9}.sub-block+.sub-block{margin-top:64px}.checklist{gap:12px;list-style:none;display:grid}.checklist.cols-2{grid-template-columns:repeat(2,1fr);column-gap:32px}.checklist.cols-3{grid-template-columns:repeat(3,1fr);column-gap:32px}.checklist li{align-items:flex-start;gap:12px;display:flex}.checklist .check-icon{margin-top:4px}.tone-dark .check-icon{color:var(--accent)}.tag-list{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);background:var(--white);color:var(--deep-teal);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600}.tone-dark .tag-list li{color:var(--white);background:#ffffff0f;border-color:#ffffff2e}.card-grid{gap:20px;display:grid}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:28px;scroll-margin-top:100px;position:relative}.card h3{font-size:20px}.card-body{color:var(--muted);gap:12px;margin-top:12px;display:grid}.card-body .checklist{color:var(--text);font-size:16px}.card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12px;font-weight:800}.card-mint{background:var(--mint);border-color:#0000}.card-dark{background:var(--deep-teal);color:#fffc;border-color:#0000}.card-dark h3{color:var(--white)}.card-dark .card-body,.card-dark .card-body .checklist{color:#fffc}.card-dark .card-eyebrow,.card-dark .check-icon{color:var(--accent)}.tone-dark .card{background:#ffffff0d;border-color:#ffffff1f}.tone-dark .card-body{color:#ffffffbf}.service-card{color:var(--muted);flex-direction:column;gap:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.service-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.service-card-mark{background:var(--mint);border-radius:12px;width:40px;height:40px;margin-bottom:6px;position:relative}.service-card-mark:after{content:"";background:var(--teal);position:absolute;inset:8px;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.card-link{color:var(--teal-dark);margin-top:auto;padding-top:8px;font-weight:700}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;display:grid}.step{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border);padding:24px 22px;position:relative}.step-number{background:var(--deep-teal);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.step h3{margin-bottom:8px;font-size:17px}.step p{color:var(--muted);font-size:15px}.tone-dark .step{background:#ffffff0d;border-color:#ffffff1f}.tone-dark .step p{color:#ffffffb8}.tone-dark .step-number{background:var(--accent);color:var(--deep-teal)}.faq{gap:12px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.faq-item[open]{border-color:var(--accent)}.faq-item summary{color:var(--deep-teal);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{background:var(--mint);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--teal-dark);width:12px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{color:var(--muted);gap:10px;padding:0 24px 22px;display:grid}.air-path{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border);padding:32px}.air-zones{grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;display:grid}.air-zone{border-radius:var(--radius);background:var(--ice);padding:22px 20px;position:relative}.air-zone:nth-child(3){background:var(--mint)}.air-zone+.air-zone:before{content:"→";color:var(--teal);font-size:18px;font-weight:800;position:absolute;top:50%;left:-22px;translate:0 -50%}.zone-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:800}.air-zone h4{margin:4px 0 10px}.air-zone ul{gap:6px;padding-left:18px;font-size:15px;display:grid}.zone-note{color:var(--muted);margin-top:10px;font-size:13px}.water-path{border:1px dashed var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;padding:16px 20px;display:flex}.water-label{color:var(--deep-teal);font-size:15px;font-weight:700}.water-path ol{flex-wrap:wrap;gap:8px;font-size:15px;list-style:none;display:flex}.water-path li+li:before{content:"→";color:var(--teal);margin-right:8px;font-weight:800}.cta-band{padding:0 0 96px}.section+.cta-band{padding-top:96px}.cta-band-inner{background:var(--deep-teal);color:#fffc;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex;position:relative;overflow:hidden}.cta-band-mark{aspect-ratio:1;background:var(--accent);opacity:.1;pointer-events:none;width:340px;position:absolute;bottom:-90px;right:-40px;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.cta-band-text{max-width:620px;position:relative}.cta-band h2{color:var(--white);font-size:clamp(26px,3vw,36px)}.cta-band-text p:not(.eyebrow){margin-top:12px;font-size:18px}.cta-band .eyebrow{color:var(--accent)}.cta-band .cta-row{flex:none;position:relative}.cta-band .btn-secondary{color:var(--white);background:0 0;border-color:#ffffff59}.cta-band .btn-secondary:hover{border-color:var(--white)}.prose{gap:16px;font-size:17px;display:grid}.prose h2{margin-top:28px;font-size:26px}.prose h3{margin-top:16px}.prose ul{gap:8px;padding-left:22px;display:grid}@media (width<=1100px){.steps{grid-template-columns:repeat(3,1fr)}.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.section{padding:72px 0}.split{grid-template-columns:1fr;gap:36px}.split-reverse>:first-child{order:0}.card-grid.cols-3{grid-template-columns:repeat(2,1fr)}.air-zones{grid-template-columns:1fr 1fr}.air-zone:nth-child(3):before{display:none}.cta-band-inner{flex-direction:column;align-items:flex-start;padding:40px 28px}.checklist.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.page-hero{padding:40px 0 56px}.hero-mark{opacity:.1;width:300px;top:30%;right:-110px}.section{padding:56px 0}.section-header{margin-bottom:32px}.card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4,.steps,.air-zones,.checklist.cols-2,.checklist.cols-3{grid-template-columns:1fr}.air-path{padding:18px}.air-zones{gap:30px}.air-zone+.air-zone:before,.air-zone:nth-child(3):before{content:"↓";display:block;top:-26px;left:50%;translate:-50%}.card{padding:22px}.cta-band{padding-bottom:56px}.section+.cta-band{padding-top:56px}.cta-row{width:100%}.cta-row .btn{flex:auto}}.stack-end{flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;display:flex}.stack-end .card{width:100%}.card .cta-row{margin-top:20px}.hvac-link-card{flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.hvac-link-card h3{font-size:18px}.hvac-link-card p{color:#ffffffb8;font-size:15px}.tone-dark .hvac-link-card:hover{border-color:var(--accent);background:#35bfa31a}@media (width<=900px){.stack-end{height:auto}}.pillar-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.pillar-card{background:var(--deep-teal);color:#ffffffc7;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.pillar-card.pillar-home{background:var(--teal-dark)}.pillar-card.pillar-business{background:#123b4a}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0b3d3a38}.pillar-card-photo{aspect-ratio:4/3;display:block;overflow:hidden}.pillar-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pillar-card:hover .pillar-card-photo img{transform:scale(1.05)}.pillar-card-body{flex-direction:column;flex:1;gap:8px;padding:26px 28px 28px;display:flex;position:relative;overflow:hidden}.pillar-card-mark{background:var(--white);opacity:.08;width:150px;height:150px;transition:transform .4s;position:absolute;bottom:-36px;right:-36px;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.pillar-card:hover .pillar-card-mark{transform:scale(1.08)rotate(-4deg)}.pillar-card-k{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.pillar-card h3{color:var(--white);font-size:26px}.pillar-card p{font-size:15px}.pillar-card-more{color:var(--accent);margin-top:auto;padding-top:14px;font-weight:700;position:relative}.values-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.values-grid li{padding:28px 24px 8px 0}.values-grid li+li{border-left:1px solid var(--border);padding-left:24px}.value-index{color:var(--muted);font-size:13px;font-weight:700}.value-name{letter-spacing:-.03em;color:var(--teal);margin:18px 0 4px;font-size:34px;font-weight:800}.values-grid h3{font-size:17px}.value-text{color:var(--muted);margin-top:8px;font-size:15px}.tone-dark .values-grid,.tone-dark .values-grid li+li{border-color:#ffffff24}.tone-dark .value-name{color:var(--accent)}.tone-dark .value-text,.tone-dark .value-index{color:#ffffffb3}@media (width<=900px){.values-grid{grid-template-columns:1fr 1fr}.values-grid li:nth-child(3){border-left:0;padding-left:0}}@media (width<=560px){.values-grid{grid-template-columns:1fr}.values-grid li,.values-grid li+li{border-left:0;border-top:1px solid var(--border);padding:22px 0 6px}.values-grid li:first-child{border-top:0}.pillar-card-body{padding:22px 22px 24px}.pillar-card-photo{aspect-ratio:16/9}}.pillar-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:40px;display:flex}.pillar-section-head .section-header{margin-bottom:0}.site-footer{background:var(--deep-teal);color:#ffffffc7;padding:72px 0 28px;font-size:15px;position:relative;overflow:hidden}.footer-mark{aspect-ratio:1;background:var(--accent);opacity:.07;pointer-events:none;width:520px;position:absolute;bottom:-120px;right:-80px;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:40px 32px;display:grid;position:relative}.footer-brand img{width:170px;height:auto}.footer-tagline{letter-spacing:-.02em;color:var(--white);margin-top:20px;font-size:24px;font-weight:700;line-height:1.3}.footer-about{max-width:30ch;margin:8px 0 22px}.footer-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:13px;font-weight:700}.footer-col ul{gap:9px;list-style:none;display:grid}.footer-col ul+.footer-heading{margin-top:28px}.site-footer a{color:#ffffffdb;text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer .btn{color:var(--deep-teal)}.site-footer .btn:hover{color:var(--deep-teal);text-decoration:none}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;margin-top:56px;padding-top:22px;font-size:14px;display:flex;position:relative}.footer-bottom ul{gap:20px;list-style:none;display:flex}@media (width<=1060px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=560px){.site-footer{padding-top:56px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}}.footer-heading a{color:var(--accent)}.footer-heading a:hover{color:var(--white)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);background:#fffffff0;position:sticky;top:0}.header-inner{align-items:center;gap:32px;height:76px;display:flex}.header-logo img{width:150px;height:auto}.site-nav{margin-left:auto}.nav-list{align-items:center;gap:4px;list-style:none;display:flex}.nav-item{position:relative}.nav-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link.active,.has-panel.is-open .nav-trigger{color:var(--teal-dark);background:var(--mint)}.nav-trigger svg{transition:transform .2s}.has-panel.is-open .nav-trigger svg{transform:rotate(180deg)}.nav-list{position:relative}.nav-item.has-panel{position:static}.services-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:240px 1fr;gap:16px;width:700px;padding:16px;display:none;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 20px 50px #0b3d3a24}.services-panel:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.has-panel.is-open .services-panel{display:grid}.panel-feature{border-radius:var(--radius);background:var(--deep-teal);color:var(--white);flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.panel-feature.pillar-home{background:var(--teal-dark)}.panel-feature.pillar-business{background:#123b4a}.panel-mark{background:var(--white);opacity:.1;width:120px;height:120px;position:absolute;bottom:-24px;right:-24px;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.panel-feature .panel-title{color:var(--white);font-size:19px}.panel-feature .panel-summary{color:#ffffffc7}.panel-more{color:var(--accent);margin-top:auto;padding-top:12px;font-weight:700}.panel-list{align-content:start;gap:2px;list-style:none;display:grid}.panel-link{border-radius:10px;flex-direction:column;padding:10px 12px;text-decoration:none;display:flex}.panel-link:hover{background:var(--mint)}.panel-title{color:var(--deep-teal);font-size:15px;font-weight:700}.panel-summary{color:var(--muted);font-size:13.5px;line-height:1.45}.menu-toggle,.nav-mobile-extra{display:none}@media (width<=900px){.header-inner{gap:12px;height:66px}.header-logo img{width:128px}.header-cta{margin-left:auto;padding:10px 16px;font-size:15px}.menu-toggle{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:12px;order:3;place-items:center;width:44px;height:44px;display:grid}.burger{gap:4px;width:18px;display:grid}.burger span{background:var(--deep-teal);border-radius:2px;height:2px;transition:transform .2s,opacity .2s}.burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-nav{padding:16px var(--gutter) 32px;background:var(--white);flex-direction:column;gap:24px;margin:0;display:none;position:fixed;inset:66px 0 0;overflow-y:auto}.site-nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:2px}.nav-link{justify-content:space-between;width:100%;padding:14px 12px;font-size:18px}.services-panel{width:auto;box-shadow:none;border:0;grid-template-columns:1fr;padding:4px 0 12px;position:static}.services-panel:before,.panel-summary{display:none}.panel-feature .panel-summary{display:block}.nav-mobile-extra{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:12px;padding-top:20px;font-size:15px;display:flex}.nav-mobile-extra .btn{width:100%}}@media (width<=380px){.header-cta{display:none}.menu-toggle{margin-left:auto}}.enquiry-form{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field label,.field legend{color:var(--deep-teal);font-size:15px;font-weight:700}.req{color:var(--teal)}.field input,.field select,.field textarea{background:var(--white);width:100%;min-height:50px;font:inherit;color:var(--text);border:1px solid #c9d6d2;border-radius:12px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #35bfa340}.enquiry-type{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.enquiry-type legend{margin-bottom:8px}.radio-card{background:var(--white);color:var(--deep-teal);cursor:pointer;border:1px solid #c9d6d2;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex;position:relative}.radio-card input{width:18px;height:18px;min-height:0;accent-color:var(--teal);margin:0}.radio-card:has(input:checked){border-color:var(--teal);background:var(--mint);box-shadow:0 0 0 1px var(--teal)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.form-footer .btn{min-width:200px}.form-footer .btn:disabled{opacity:.7;cursor:progress}.form-hint{color:var(--muted);font-size:14px}.form-error{color:#7a2a1d;background:#fdf3f1;border:1px solid #f0c7bf;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:15px;display:flex}.form-success{justify-items:start;gap:12px;padding:8px 0;display:grid}.success-icon{background:var(--mint);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.success-icon .check-icon{width:28px;height:28px}.form-success p{color:var(--muted)}@media (width<=640px){.enquiry-form,.enquiry-type{grid-template-columns:1fr}.form-footer .btn{width:100%}}.enquiry-section{background:radial-gradient(800px 400px at 0% 100%, #35bfa329, transparent 60%), var(--mint);padding:96px 0;scroll-margin-top:60px;position:relative}.enquiry-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.enquiry-intro{position:sticky;top:110px}.enquiry-text{color:var(--muted);margin-top:16px;font-size:18px}.contact-list{gap:18px;margin:36px 0 0;display:grid}.contact-list div{border-left:3px solid var(--accent);padding-left:16px}.contact-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);font-size:13px;font-weight:800}.contact-list dd{color:var(--deep-teal);margin:2px 0 0;font-weight:600}.enquiry-card{background:var(--white);border-radius:24px;padding:36px;box-shadow:0 2px 4px #0b3d3a0a,0 24px 60px #0b3d3a1a}@media (width<=900px){.enquiry-section{padding:64px 0}.enquiry-grid{grid-template-columns:1fr;gap:36px}.enquiry-intro{position:static}}@media (width<=640px){.enquiry-card{border-radius:18px;padding:22px 18px}}.ac-copy{color:var(--muted);gap:16px;display:grid}.ac-zone-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.ac-zone-card h4{color:var(--deep-teal);margin:0 0 14px;font-size:19px}.ac-zone-card .checklist{font-size:16px}.ac-notes{max-width:860px}@media (width<=1000px){.ac-zone-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ac-zone-grid{grid-template-columns:1fr}}.home-hero{background:radial-gradient(900px 500px at 50% 40%, #f2fbf8, var(--white) 70%);text-align:center;flex-direction:column;justify-content:center;min-height:min(760px,100svh - 76px);padding:56px 0 120px;display:flex;position:relative;overflow:hidden}.mark-stage{width:140px;height:140px;margin-bottom:36px;position:relative}.air-lines{pointer-events:none;width:2000px;max-width:none;height:680px;margin:-205px 0 0 -1000px;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(560px 240px at 1000px 450px,#0000 60%,#000 100%);mask-image:radial-gradient(560px 240px at 1000px 450px,#0000 60%,#000 100%)}.air-base{fill:none;stroke:#e2eeea;stroke-width:1px}.air-flow{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:110 1000;animation:5.5s linear infinite air-flow}@keyframes air-flow{0%{stroke-dashoffset:1110px}to{stroke-dashoffset:0}}.home-hero-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.breathing-mark{place-items:center;width:100%;height:100%;display:grid;position:relative}.breathing-mark:before{content:"";background:radial-gradient(circle, var(--white) 55%, #fff0);border-radius:50%;position:absolute;inset:-28px}.breathing-mark .mark{background:linear-gradient(160deg, var(--accent), var(--deep-teal));width:100%;height:100%;animation:5s ease-in-out infinite breathe;position:relative;-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/contain no-repeat}.breathing-mark .ring{border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:5s ease-out infinite ripple;position:absolute;inset:0}.breathing-mark .ring:nth-child(2){animation-delay:1.66s}.breathing-mark .ring:nth-child(3){animation-delay:3.33s}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ripple{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(3.4)}}.home-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);font-size:12px;font-weight:800}.home-hero h1{letter-spacing:-.04em;max-width:none;margin-top:14px;font-size:clamp(42px,6.4vw,76px);line-height:1.02}.home-hero h1 .light{font-weight:300}.home-hero-sub{max-width:46ch;color:var(--muted);margin:20px auto 0;font-size:clamp(17px,1.6vw,19px)}.home-hero-ctas{justify-content:center;margin-top:30px}.home-hero-pillars{z-index:1;padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;bottom:32px;left:0;right:0}.pillar-pill{border:1px solid var(--border);color:var(--deep-teal);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.pillar-pill:hover{border-color:var(--accent);background:var(--mint)}.pillar-pill .dot{background:var(--teal);border-radius:50%;width:8px;height:8px}@media (width<=640px){.home-hero{min-height:0;padding:48px 0 40px}.home-hero-pillars{margin-top:32px;position:relative;bottom:auto}.mark-stage{width:100px;height:100px;margin-bottom:28px}.air-lines{transform-origin:1000px 205px;transform:scale(.75)}.home-hero-kicker{letter-spacing:.12em;font-size:11px}.home-hero-ctas .btn{flex:100%}.pillar-pill{padding:8px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.air-flow,.breathing-mark .mark,.breathing-mark .ring{animation:none}}.flagship{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.flagship-photo{aspect-ratio:5/4;border-radius:28px;margin:0;position:relative;overflow:hidden}.flagship-photo img{object-fit:cover;width:100%;height:100%}.flagship-photo:after,.flagship-photo:before{content:"";width:64px;height:64px;position:absolute;bottom:24px;left:24px}.flagship-photo:after{background:var(--white);border-radius:20px;box-shadow:0 10px 30px #0b3d3a33}.flagship-photo:before{z-index:1;background:linear-gradient(160deg, var(--accent), var(--deep-teal));-webkit-mask:url(/brand/puraza-site-icon-512.png) 50%/62% no-repeat;mask:url(/brand/puraza-site-icon-512.png) 50%/62% no-repeat}.flagship-copy h2{max-width:14ch}.flagship-points{gap:14px;margin:28px 0 32px;list-style:none;display:grid}.flagship-points li{padding-left:30px;font-size:17px;position:relative}.flagship-points li:before{content:"";border:4px solid var(--mint);background:var(--teal);border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:0}.lifestyle{background:var(--white);padding:96px 0}.lifestyle-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.lifestyle-copy h2{max-width:15ch}.lifestyle-copy>p:not(.eyebrow){max-width:44ch;color:var(--muted);margin:16px 0 30px;font-size:18px}.lifestyle-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:14px;height:460px;display:grid}.lifestyle-mosaic img{object-fit:cover;border-radius:22px;width:100%;height:100%}.lifestyle-mosaic .m-tall{grid-row:span 2}@media (width<=900px){.flagship,.lifestyle-inner{grid-template-columns:1fr;gap:36px}.lifestyle{padding:64px 0}.lifestyle-mosaic{height:340px}}@media (width<=560px){.flagship-photo{aspect-ratio:4/3;border-radius:22px}.flagship-photo:after,.flagship-photo:before{width:52px;height:52px;bottom:16px;left:16px}.flagship-photo:after{border-radius:16px}.lifestyle-mosaic{gap:10px;height:260px}.lifestyle-mosaic img{border-radius:16px}}.hvac-jump{margin-top:32px}.hvac-jump ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hvac-jump a{border:1px solid var(--border);color:var(--deep-teal);background:#ffffffbf;border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hvac-jump a:hover,.hvac-jump a:focus-visible{border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.hvac-shapes{margin-top:28px}.hvac-shapes h3{color:var(--deep-teal);margin:0 0 8px;font-size:18px}.hvac-shapes p{color:var(--muted)}.hvac-shapes+.cta-row{margin-top:24px}
