:root{--dark:#0d294f;--accent:#f2ae2e;--accent-text:#a85b00;--fire:#c9381d;--paper:#fbf8f1;--soft:#edf2f7;--card:#fff;--ink:#0d294f;--line:#0d294f26}
h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.04em}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.brand-logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.header-whatsapp,.floating-whatsapp{background:#25d366}
.hero{background:linear-gradient(112deg,#fbf8f1 0 58%,#e7eef7 58%);min-height:720px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 9% 16%,#f2ae2e25 0 2px,transparent 3px),linear-gradient(90deg,transparent 0 49.8%,#0d294f0c 50%,transparent 50.2%);background-size:38px 38px,100% 100%;opacity:.55}.hero h1{max-width:760px;font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.05em}.hero-copy{max-width:780px}.hero .eyebrow{color:#9b5300}.hero .primary{background:var(--fire);border-color:var(--fire);color:#fff}.hero .secondary{border-color:var(--dark)}
.hero-points{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:22px;flex-wrap:wrap}.hero-points li{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:9px}.hero-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fire);box-shadow:0 0 0 4px #c9381d1c}
.safety-panel{background:linear-gradient(145deg,#0d294f,#071b37);color:#fff;border:0;box-shadow:0 34px 70px #0d294f30;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px}.safety-panel:before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border:1px solid #f2ae2e66;border-radius:50%}.safety-panel:after{content:"";position:absolute;right:-25px;bottom:-85px;width:210px;height:210px;border:1px solid #c9381d88;border-radius:50%}.safety-logo{position:relative;z-index:1;width:158px;height:158px;object-fit:contain;display:block;margin:0 0 24px}.safety-panel>span{position:relative;z-index:1;display:block;color:#f2ae2e;font-size:11px;letter-spacing:.14em;font-weight:900}.safety-panel>strong{position:relative;z-index:1;display:block;font-size:54px;letter-spacing:-.05em;margin-top:7px}.safety-panel>b{position:relative;z-index:1;display:block;font-size:18px;line-height:1.25;margin-top:8px;max-width:280px}.safety-panel>small{position:relative;z-index:1;left:auto;bottom:auto;display:block;margin-top:12px;color:#cbd8e8;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.fact-strip{background:var(--dark)}.fact-strip small{color:#f2ae2e}.statement{background:linear-gradient(110deg,#0d294f,#173e70);position:relative}.statement:after{content:"PREVFIRE";position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-size:clamp(48px,9vw,130px);font-weight:900;color:#ffffff0d;letter-spacing:-.08em}.statement p{position:relative;z-index:1;max-width:950px;font-size:clamp(28px,3.2vw,44px);line-height:1.1}
.about{background:#fff}.about>div:first-child{position:relative}.about>div:first-child:after{content:"";display:block;width:72px;height:5px;background:linear-gradient(90deg,var(--fire),var(--accent));margin-top:30px}.section-intro{max-width:760px;font-size:18px;color:#4d6075}.services{background:linear-gradient(180deg,#edf2f7,#f7f9fb)}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;border:0;border-top:5px solid var(--fire);box-shadow:0 16px 36px #0d294f10;min-height:270px;padding:30px}.service-card:nth-child(2),.service-card:nth-child(5){background:var(--dark);color:#fff;border-top-color:var(--accent)}.service-number{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--fire);margin-bottom:35px}.service-card:nth-child(2) .service-number,.service-card:nth-child(5) .service-number{color:var(--accent)}
.pmoc-card{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:110px 1fr;align-items:center;background:linear-gradient(110deg,#fff7e5,#fff);border-top-color:var(--accent)}.pmoc-card .service-number{font-size:20px;margin:0}.pmoc-card h3{margin-bottom:10px}
.vision-section{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;background:#fff}.vision-card{padding:42px;background:var(--soft);border:1px solid var(--line)}.vision-card.main-vision{background:var(--dark);color:#fff}.vision-card.main-vision .eyebrow{color:var(--accent)}.vision-card h2{font-size:clamp(28px,3.2vw,44px)}.vision-card h3{font-size:29px;line-height:1.08;margin:16px 0}.vision-card p{font-size:16px}.vision-card.main-vision p{color:#cbd8e8}
.journey{background:var(--paper)}.journey ol{gap:16px;background:transparent}.journey li{border:1px solid var(--line);background:#fff;min-height:220px;display:block}.journey li>b{display:block;color:var(--fire);margin-bottom:25px}.journey li:nth-child(4){background:var(--dark);color:#fff}.journey li:nth-child(4)>b{color:var(--accent)}
.differentials{background:#091d39;color:#fff}.differentials .eyebrow{color:var(--accent)}.differential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff2b;margin-top:40px}.differential-grid article{background:#091d39;padding:35px;min-height:260px}.differential-grid strong{color:var(--accent);font-size:12px;letter-spacing:.14em}.differential-grid h3{font-size:25px;line-height:1.1;margin:35px 0 16px}.differential-grid p{color:#cbd8e8}.editorial-note{font-size:13px;color:#9fb0c5;margin:25px 0 0}
.insights{background:#eef3f8}.insight-card{border:0;border-left:4px solid var(--accent);box-shadow:0 12px 28px #0d294f0c}.faq{background:#fff}.faq summary{font-size:19px}.faq details[open]{background:#f8fafc;padding-left:18px;padding-right:18px}.contact-band{background:linear-gradient(110deg,#c9381d,#9e2814)}.contact-band>div>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#ffd9cf}.contact-band .header-whatsapp{color:#fff}
.standard-contact{background:var(--paper)}.contact-copy>span{color:var(--fire);font-size:12px;letter-spacing:.14em;font-weight:900}form{background:#fff;box-shadow:0 18px 40px #0d294f12}#whatsapp-form label:nth-child(5){grid-column:1/-1}select{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:13px;font:inherit}form button{background:var(--fire);cursor:pointer}footer{background:#071629}
@media(max-width:860px){h2{font-size:clamp(28px,8vw,34px);line-height:1.1}.brand-logo{width:43px;height:43px}.site-header>.header-whatsapp{display:none}.site-header>.menu-toggle{margin-left:auto}.hero{background:linear-gradient(155deg,#fbf8f1 0 72%,#e7eef7 72%);padding-top:60px}.hero h1{font-size:clamp(34px,9.5vw,40px);line-height:1.05}.hero-points{display:grid;gap:11px}.safety-panel{min-height:410px;padding:28px}.safety-logo{width:125px;height:125px;margin-bottom:20px}.safety-panel>strong{font-size:38px}.service-grid,.differential-grid{grid-template-columns:1fr}.pmoc-card{grid-column:auto;display:block}.pmoc-card .service-number{margin-bottom:25px}.vision-section{grid-template-columns:1fr}.vision-card{padding:28px}.vision-card h2{font-size:clamp(28px,8vw,34px)}.vision-card h3{font-size:26px}.journey ol{grid-template-columns:1fr}.statement:after{display:none}.statement p{font-size:clamp(27px,7.8vw,34px)}.differential-grid article{min-height:auto}.contact-band .header-whatsapp{margin-left:0}.standard-contact{padding-bottom:120px}}
