:root{--navy:#1c2a4a;--navy-deep:#131e38;--gold:#b49b6b;--gold-light:#d4c19a;--gold-pale:#f0e9db;--cream:#faf8f4;--white:#fff;--text:#2a3346;--text-soft:#5b6478;--radius:14px;--shadow:0 10px 40px #1c2a4a1a;--shadow-soft:0 4px 18px #1c2a4a12}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Heebo,sans-serif;line-height:1.65}h1,h2,h3{color:var(--navy);font-family:Frank Ruhl Libre,serif;line-height:1.25}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1120px;margin:0 auto;padding:0 24px}.header{inset-inline:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f4eb;border-bottom:1px solid #b49b6b40;position:fixed;top:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--navy);width:46px;height:46px;color:var(--gold-light);letter-spacing:.5px;border:1.5px solid var(--gold);border-radius:50%;place-items:center;font-family:Frank Ruhl Libre,serif;font-size:18px;font-weight:700;display:grid}.brand-name{color:var(--navy);font-size:17px;font-weight:700}.brand-sub{color:var(--gold);letter-spacing:.4px;font-size:12.5px;font-weight:500}.nav{gap:28px;font-size:15.5px;font-weight:500;display:flex}.nav a{color:var(--navy);transition:color .2s}.nav a:hover{color:var(--gold)}.nav .nav-active{color:var(--gold);font-weight:700}.header-cta{background:var(--navy);color:var(--white);border:none;border-radius:999px;padding:10px 22px;font-size:14.5px;font-weight:600;transition:background .2s,transform .2s}.header-cta:hover{background:var(--gold);transform:translateY(-1px)}.header-cta{white-space:nowrap}@media (width<=860px){.nav{display:none}.header-inner{gap:10px;height:60px}.brand-sub,.brand br{display:none}.brand-mark{width:38px;height:38px;font-size:15px}.brand-name{white-space:nowrap;font-size:15.5px}.header-cta{padding:8px 14px;font-size:13.5px}}.hero{background:radial-gradient(ellipse 60% 50% at 85% 20%, #b49b6b29, transparent), radial-gradient(ellipse 50% 60% at 10% 90%, #1c2a4a12, transparent), var(--cream);padding:150px 0 90px;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.hero-kicker{color:var(--gold);letter-spacing:1px;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;display:inline-flex}.hero-kicker:before{content:"";background:var(--gold);width:36px;height:1.5px}.hero h1{margin-bottom:20px;font-size:clamp(34px,5vw,54px);font-weight:700}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{color:var(--text-soft);max-width:52ch;margin-bottom:34px;font-size:18.5px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn{border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--navy);color:var(--white);box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36659}.btn-ghost{color:var(--navy);background:0 0;border:1.5px solid #1c2a4a40}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{gap:38px;margin-top:44px;display:flex}.hero-stat b{color:var(--navy);font-family:Frank Ruhl Libre,serif;font-size:26px;display:block}.hero-stat span{color:var(--text-soft);font-size:13.5px}.hero-portrait{justify-self:center;position:relative}.hero-portrait img{aspect-ratio:1;object-fit:cover;border:6px solid var(--white);width:min(360px,78vw);box-shadow:var(--shadow);z-index:2;border-radius:50%;position:relative}.hero-portrait:before{content:"";border:1.5px dashed var(--gold);opacity:.55;z-index:1;border-radius:50%;position:absolute;inset:-22px}.hero-badge{bottom:14px;z-index:3;background:var(--white);box-shadow:var(--shadow-soft);color:var(--navy);border-inline-start:3px solid var(--gold);border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;position:absolute;inset-inline-start:-12px}@media (width<=860px){.hero{padding-top:104px;padding-bottom:64px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-portrait{order:-1}.hero-stats{flex-wrap:wrap;gap:26px}.hero-actions .btn{justify-content:center;width:100%}}.section{padding:90px 0}.section-alt{background:var(--white)}.section-head{text-align:center;max-width:640px;margin:0 auto 54px}.section-kicker{color:var(--gold);letter-spacing:1.5px;margin-bottom:10px;font-size:13.5px;font-weight:600}.section-head h2{margin-bottom:14px;font-size:clamp(28px,3.6vw,38px)}.section-head p{color:var(--text-soft);font-size:16.5px}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--cream);border-radius:var(--radius);border:1px solid #b49b6b38;padding:32px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}.section-alt .service-card{background:var(--cream)}.service-card:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-5px)}.service-icon{background:var(--navy);width:54px;height:54px;color:var(--gold-light);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.service-card h3{margin-bottom:8px;font-family:Heebo,sans-serif;font-size:19px;font-weight:700}.service-card p{color:var(--text-soft);font-size:14.8px}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.about-figure{position:relative}.about-figure img{border-radius:var(--radius);box-shadow:var(--shadow)}.about-figure:after{content:"";border:1.5px solid var(--gold);border-radius:var(--radius);z-index:-1;position:absolute;inset:18px -18px -18px 18px}.about-text h2{margin-bottom:18px;font-size:clamp(26px,3.4vw,36px)}.about-text p{color:var(--text-soft);margin-bottom:14px;font-size:16.5px}.about-points{gap:12px;margin-top:22px;list-style:none;display:grid}.about-points li{color:var(--navy);align-items:center;gap:12px;font-weight:500;display:flex}.about-points li:before{content:"✓";background:var(--gold-pale);width:26px;height:26px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}@media (width<=860px){.about-grid{grid-template-columns:1fr;gap:44px}}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gallery-item{aspect-ratio:1;background:var(--navy);border:none;border-radius:12px;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-item:hover img{opacity:.88;transform:scale(1.06)}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{z-index:100;background:#131e38e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:92vw;max-height:86vh;box-shadow:0 30px 80px #00000080}.lightbox-close{top:20px;color:#fff;background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;inset-inline-end:24px}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:50px;display:grid}.contact-info h2{margin-bottom:14px;font-size:clamp(26px,3.4vw,36px)}.contact-info>p{color:var(--text-soft);margin-bottom:28px}.contact-lines{gap:16px;display:grid}.contact-line{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--navy);align-items:center;gap:14px;padding:16px 20px;font-weight:500;transition:transform .2s;display:flex}.contact-line:hover{transform:translateY(-2px)}.contact-line .ico{background:var(--gold-pale);width:42px;height:42px;color:var(--gold);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-line small{color:var(--text-soft);font-size:12.5px;font-weight:400;display:block}.contact-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--gold);padding:36px}.contact-form h3{margin-bottom:20px;font-size:22px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{margin-bottom:16px}.field label{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.field input,.field textarea{background:var(--cream);border:1.5px solid #1c2a4a29;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}.form-msg{margin-top:14px;font-size:14.5px;font-weight:500}.form-msg.ok{color:#1b7a3d}.form-msg.err{color:#b3261e}@media (width<=860px){.contact-grid,.form-row{grid-template-columns:1fr}}.footer{background:var(--navy-deep);color:#ffffffbf;text-align:center;padding:46px 0 30px}.footer .brand-mark{margin:0 auto 14px}.footer-name{color:#fff;font-size:17px;font-weight:600}.footer-line{margin-top:6px;font-size:14px}.footer-line a{color:var(--gold-light)}.footer-copy{color:#ffffff73;border-top:1px solid #ffffff1a;margin-top:22px;padding-top:18px;font-size:12.5px}.float-wa{bottom:22px;z-index:60;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s;display:grid;position:fixed;inset-inline-start:22px;box-shadow:0 8px 24px #25d36666}.float-wa:hover{transform:scale(1.08)}.admin-wrap{background:var(--cream);min-height:100vh;padding:40px 0 80px}.admin-login{background:var(--white);border-radius:var(--radius);max-width:400px;box-shadow:var(--shadow);border-top:4px solid var(--gold);text-align:center;margin:12vh auto 0;padding:38px}.admin-login h1{margin-bottom:6px;font-size:24px}.admin-login p{color:var(--text-soft);margin-bottom:22px;font-size:14.5px}.admin-login input{text-align:center;border:1.5px solid #1c2a4a29;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:15px}.admin-login input:focus{border-color:var(--gold);outline:none}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.admin-head h1{font-size:26px}.admin-head .actions{gap:10px;display:flex}.lead-cards{gap:14px;display:grid}.lead-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-soft);border-inline-start:4px solid var(--gold);grid-template-columns:1fr auto;gap:10px;padding:20px 24px;display:grid}.lead-card h3{font-family:Heebo,sans-serif;font-size:17px;font-weight:700}.lead-meta{color:var(--text-soft);flex-wrap:wrap;gap:18px;margin:4px 0 8px;font-size:14px;display:flex}.lead-meta a{color:var(--navy);font-weight:500}.lead-msg{color:var(--text);background:var(--cream);white-space:pre-wrap;border-radius:10px;padding:10px 14px;font-size:14.5px}.lead-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.chip{border:none;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.chip-wa{color:#128c4b;background:#e7f9ee}.chip-del{color:#b3261e;background:#fdeceb}.admin-empty{text-align:center;color:var(--text-soft);padding:60px 0}.settings-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-soft);border-inline-start:4px solid var(--navy);margin-bottom:30px;padding:26px 28px}.settings-card h2{margin-bottom:4px;font-size:21px}.settings-sub{color:var(--text-soft);margin-bottom:18px;font-size:14px}.settings-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.settings-col h3{margin-bottom:10px;font-family:Heebo,sans-serif;font-size:16px;font-weight:700}.recipient-list{gap:8px;margin-bottom:12px;list-style:none;display:grid}.recipient-list li{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:14.5px;font-weight:500;display:flex}.recipient-list li.empty{color:var(--text-soft);font-size:13.5px;font-weight:400}.add-row{gap:8px;display:flex}.add-row input{background:var(--cream);border:1.5px solid #1c2a4a29;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:14px}.add-row input:focus{border-color:var(--gold);outline:none}@media (width<=700px){.settings-grid{grid-template-columns:1fr}}.settings-toggle{width:100%;color:var(--navy);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.status-board{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:26px;display:grid}.status-tile{--tile-color:var(--navy);--tile-bg:var(--white);background:var(--tile-bg);text-align:center;box-shadow:var(--shadow-soft);border:2px solid #0000;border-radius:12px;padding:12px 8px;transition:transform .15s,border-color .15s}.status-tile b{color:var(--tile-color);font-family:Frank Ruhl Libre,serif;font-size:22px;display:block}.status-tile span{color:var(--tile-color);font-size:12.5px;font-weight:600}.status-tile:hover{transform:translateY(-2px)}.status-tile.active{border-color:var(--tile-color)}@media (width<=860px){.status-board{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.status-board{grid-template-columns:repeat(3,1fr)}}.lead-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-select{cursor:pointer;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:700}.chip-note{color:#1d5bbf;background:#eef2fa}.chip-prop{color:#8a6d00;background:#fdf3d7}.lead-notes{border-top:1px dashed #1c2a4a26;margin-top:14px;padding-top:12px}.lead-notes h4{color:var(--navy);margin-bottom:8px;font-size:14.5px}.lead-notes .empty{color:var(--text-soft);margin-bottom:8px;font-size:13.5px}.note{background:var(--cream);border-radius:10px;margin-bottom:8px;padding:8px 12px}.note-date{color:var(--text-soft);margin-bottom:2px;font-size:12px}.note-text{white-space:pre-wrap;font-size:14px}.lead-notes .add-row{align-items:flex-end}.lead-notes textarea{background:var(--cream);resize:vertical;border:1.5px solid #1c2a4a29;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:14px}.lead-notes textarea:focus{border-color:var(--gold);outline:none}.modal-overlay{z-index:90;background:#131e388c;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--gold);width:min(640px,100%);max-height:92vh;padding:26px 28px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-head h2{font-size:20px}.modal-close{background:var(--cream);color:var(--navy);position:static}.prop-row{grid-template-columns:1fr 64px 100px 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.prop-header{color:var(--text-soft);margin-bottom:2px;font-size:12.5px;font-weight:600}.prop-row input{background:var(--cream);border:1.5px solid #1c2a4a29;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.prop-row input:focus{border-color:var(--gold);outline:none}.prop-bottom{justify-content:space-between;align-items:center;margin-top:14px;font-size:14.5px;display:flex}.prop-valid{border:1.5px solid #1c2a4a29;border-radius:8px;width:60px;padding:5px 8px;font-family:inherit}.prop-total{color:var(--navy);font-size:17px}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.modal-actions .btn{padding:11px 20px;font-size:14.5px}@media (width<=560px){.prop-row{grid-template-columns:1fr 52px 80px 32px}.modal{padding:20px 16px}}.articles-page{min-height:60vh;padding-top:90px}.articles-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.articles-grid{grid-template-columns:1fr}}.article-card{text-align:start;background:var(--white);border-radius:var(--radius);cursor:pointer;border:1px solid #b49b6b38;padding:24px;font-family:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;display:block}.article-card:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-4px)}.article-tag{background:var(--gold-pale);color:#8a6d00;border-radius:999px;margin-bottom:12px;padding:3px 12px;font-size:12.5px;font-weight:600;display:inline-block}.article-card h3{margin-bottom:8px;font-size:18px;line-height:1.4}.article-card p{color:var(--text-soft);margin-bottom:14px;font-size:14px}.article-more{color:var(--gold);font-size:13.5px;font-weight:600}.article-full{background:var(--white);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow-soft);margin:30px auto 70px;padding:44px 46px}@media (width<=640px){.article-full{padding:28px 20px}}.article-back{margin-bottom:22px;padding:8px 18px;font-size:14px}.article-full h1{margin:10px 0 20px;font-size:clamp(24px,3.5vw,32px)}.article-full p{color:var(--text);margin-bottom:16px;font-size:16px;line-height:1.85}.article-sources{background:var(--cream);border-radius:10px;margin:22px 0;padding:14px 18px;font-size:14px}.article-sources ul{margin-top:6px;padding-inline-start:18px}.article-sources a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.article-disclaimer{color:var(--text-soft);border-top:1px dashed #1c2a4a2e;margin-top:8px;padding-top:14px;font-size:12.5px}.article-cta{background:var(--gold-pale);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;display:flex}.article-cta h3{margin-bottom:2px;font-size:17px}.article-cta p{color:var(--text-soft);margin:0;font-size:14px}.display-sub{color:var(--navy);margin:18px 0 10px;font-family:Heebo,sans-serif;font-size:15px;font-weight:700}.page-toggles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.page-toggle{background:var(--cream);cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.page-toggle.off{opacity:.6;border-color:#b3261e40}.page-toggle b{color:#1b7a3d;margin-inline-start:auto;font-size:12px}.page-toggle.off b{color:#b3261e}.item-toggles{gap:8px;display:grid}.item-toggle{background:var(--cream);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:flex}.item-toggle.off span{color:var(--text-soft);text-decoration:line-through}.image-toggles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.image-toggle{background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.image-toggle img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.image-toggle span{color:#1b7a3d;padding:5px 4px;font-size:12px;font-weight:600;display:block}.image-toggle.off{border-color:#b3261e59}.image-toggle.off img{filter:grayscale();opacity:.45}.image-toggle.off span{color:#b3261e}.proposal-print{color:#1c2a4a;background:#fff;max-width:720px;margin:0 auto;padding:40px 30px;font-family:Heebo,sans-serif}.proposal-print header{border-bottom:2px solid #b49b6b;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:16px;display:flex}.pp-brand{align-items:center;gap:12px;display:flex}.pp-mark{color:#d4c19a;background:#1c2a4a;border:1.5px solid #b49b6b;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Frank Ruhl Libre,serif;font-size:20px;font-weight:700;display:grid}.pp-name{font-size:18px;font-weight:700}.pp-sub{color:#b49b6b;font-size:12.5px}.pp-contact{color:#5b6478;font-size:13px}.proposal-print h1{margin-bottom:14px;font-family:Frank Ruhl Libre,serif;font-size:30px}.pp-meta{gap:4px;margin-bottom:24px;font-size:14.5px;display:grid}.pp-table{border-collapse:collapse;width:100%;margin-bottom:22px}.pp-table th{color:#fff;text-align:right;background:#1c2a4a;padding:10px 12px;font-size:14px}.pp-table td{border-bottom:1px solid #e5e0d5;padding:10px 12px;font-size:14.5px}.pp-table tfoot td{background:#f0e9db;border-bottom:none;font-size:16px;font-weight:700}.pp-notes{white-space:pre-wrap;background:#faf8f4;border-radius:10px;margin-bottom:22px;padding:12px 16px;font-size:14px}.pp-footer{color:#5b6478;border-top:1px solid #e5e0d5;padding-top:14px;font-size:12.5px;line-height:1.8}@media print{body{background:#fff}body:has(.proposal-print) *{visibility:hidden}.proposal-print,.proposal-print *{visibility:visible}.proposal-print{max-width:none;padding:0;position:absolute;inset:0}.float-wa,.header{display:none}}
