@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#18342d;--ink-soft:#426158;--cream:#faf9f5;--sand:#f0ede4;--line:#dcd8cc;--gold:#af8951;--whatsapp:#1e9e61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{background:var(--ink-soft);color:#f8f7f2;z-index:100;border-bottom:1px solid #ffffff29;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;column-gap:36px;height:86px;padding:0 clamp(24px,7vw,120px);display:grid;position:relative}.header-cta{justify-self:end}.brand{letter-spacing:.08em;align-items:center;gap:13px;font:600 14px/1.15 DM Sans,Arial,sans-serif;display:flex}.brand-mark{background:url(/assets/ec-monogram.svg) 50%/contain no-repeat;flex:none;width:68px;height:44px}.brand em{color:#dfe6e0;letter-spacing:.2em;margin-top:4px;font:500 8px/1.2 DM Sans,Arial,sans-serif;display:block}.nav{color:#e5eae5;gap:34px;font-size:13px;display:flex}.nav a:hover,.inline-link:hover{color:var(--gold)}.header-cta{border-bottom:1px solid #d6b77b;padding:11px 0;font-size:12px;font-weight:600}.header-cta span{color:#e2c78e;margin-left:10px}.menu{color:#f8f7f2;background:0 0;border:0;font-size:25px;display:none}.hero{isolation:isolate;min-height:clamp(740px,92vh,920px);color:var(--ink);grid-template-columns:1.15fr .85fr;padding:clamp(80px,9vw,130px) clamp(24px,8vw,140px) 78px;display:grid;position:relative;overflow:hidden}.hero-image{z-index:-2;filter:saturate(.96)contrast(1.04)brightness(1.04);background:linear-gradient(90deg,#faf9f5 0%,#faf9f5f5 38%,#faf9f57a 64%,#faf9f514 86%,#faf9f500 100%),url(/assets/background.png) 100%/auto 100% no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;border:1px solid #af89516b;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-330px;right:-220px}.hero-content{align-self:center;max-width:650px}.eyebrow{color:var(--gold);letter-spacing:.17em;margin:0 0 21px;font:500 10px DM Mono,monospace}.hero h1,.authority h2,.practice-intro h2,.conversion h2,.contact h2{letter-spacing:-.06em;margin:0;font:500 clamp(51px,6.2vw,88px)/.99 Playfair Display,serif}.hero h1 i,h2 i{color:var(--gold);font-weight:inherit}.hero-content>p:not(.eyebrow){color:#536960;max-width:460px;margin:29px 0 34px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;padding:16px 20px;font:600 12px DM Sans,sans-serif;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--ink)}.button-primary:hover{background:#285348}.button-outline{background:#faf9f570;border-color:#9ca9a2}.hero-card{background:#fcfbf7e3;border:1px solid #dcd8cce6;place-self:end;width:min(100%,310px);padding:26px;box-shadow:0 12px 35px #1b372e14}.hero-card span,.form-heading span{color:var(--gold);letter-spacing:.14em;font:9px DM Mono,monospace}.hero-card strong{margin:17px 0 12px;font:500 24px/1.15 Playfair Display,serif;display:block}.hero-card p{color:#66766f;margin:0;font-size:12px;line-height:1.55}.hero-footer{color:#66766f;letter-spacing:.13em;justify-content:space-between;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:30px;left:clamp(24px,9vw,150px);right:clamp(24px,9vw,150px)}.authority,.practice-section,.contact{padding:clamp(82px,10vw,145px) clamp(24px,9vw,150px)}.section-label{color:#65756e;letter-spacing:.13em;align-items:center;gap:15px;margin-bottom:54px;font:10px DM Mono,monospace;display:flex}.section-label span{color:var(--gold)}.authority-grid{grid-template-columns:1.18fr .7fr;gap:11vw;display:grid}.authority h2{font-size:clamp(45px,5.2vw,73px)}.authority-grid>div{color:#53655e;font-size:16px;line-height:1.8}.authority-grid p{margin:0 0 28px}.inline-link{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:13px;font-weight:600;display:inline-block}.inline-link span{color:var(--gold);margin-left:16px}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:86px;padding-top:28px;display:grid}.principles b{color:var(--gold);font:10px DM Mono,monospace}.principles h3{margin:17px 0 9px;font:500 24px Playfair Display,serif}.principles p{color:#687870;margin:0;font-size:13px;line-height:1.65}.practice-section{background:var(--sand);overflow:hidden}.practice-intro{justify-content:space-between;align-items:end;gap:50px;margin-bottom:53px;display:flex}.practice-intro h2{max-width:680px;font-size:clamp(43px,5vw,70px)}.practice-intro p{color:#5c6c65;max-width:310px;margin:0;font-size:14px;line-height:1.65}.practice-carousel{position:relative}.practice-rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:16px;padding:4px 2px 24px;display:flex;overflow-x:auto}.practice-rail:active{cursor:grabbing}.practice-rail::-webkit-scrollbar{display:none}.practice-card{border:1px solid var(--line);background:var(--cream);min-height:270px;color:var(--ink);text-align:left;scroll-snap-align:start;flex:0 0 min(31%,350px);padding:27px;transition:all .25s}.practice-card:hover{background:#f7f3e8;transform:translateY(-5px);box-shadow:0 15px 30px #18342d1a}.practice-card>span{color:var(--gold);font:10px DM Mono,monospace}.practice-card h3{margin:45px 0 13px;font:500 27px/1.1 Playfair Display,serif}.practice-card p{color:#607069;margin:0;font-size:13px;line-height:1.65}.practice-card button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:26px;padding:0;font:600 12px DM Sans,sans-serif;display:flex}.practice-card button b{color:var(--gold);font-size:21px;font-weight:400}.carousel-hint{color:#65756e;letter-spacing:.1em;margin:0;font:10px DM Mono,monospace}.carousel-hint span{color:var(--gold);margin-left:8px;font-size:15px}.practice-modal{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b2499;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.practice-modal>div{background:var(--cream);width:min(100%,610px);padding:clamp(35px,6vw,65px);position:relative;box-shadow:0 24px 70px #0003}.practice-modal>div>span{color:var(--gold);letter-spacing:.13em;font:10px DM Mono,monospace}.practice-modal h3{letter-spacing:-.05em;max-width:470px;margin:20px 0;font:500 clamp(38px,5vw,60px)/1 Playfair Display,serif}.practice-modal>div>p{color:#587067;margin:0 0 30px;font-size:15px;line-height:1.75}.modal-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:18px;right:20px}.conversion{background:#dbe5de;justify-content:space-between;align-items:center;gap:40px;padding:74px clamp(24px,9vw,150px);display:flex}.conversion h2{max-width:720px;font-size:clamp(41px,4.5vw,64px)}.conversion .eyebrow{margin-bottom:15px}.whatsapp-cta{z-index:0;border:1px solid var(--ink);isolation:isolate;transition:color .5s cubic-bezier(.77,0,.175,1),transform .5s cubic-bezier(.77,0,.175,1),box-shadow .5s cubic-bezier(.77,0,.175,1);animation:2.4s ease-in-out infinite whatsapp-cta-pulse;position:relative;overflow:hidden}.whatsapp-cta:before,.whatsapp-cta:after{z-index:-1;content:"";height:100%;transition:inherit;position:absolute;top:0}.whatsapp-cta:before{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:0;right:0}.whatsapp-cta:after{background:#f8f7f2;width:0;left:0}.whatsapp-cta:hover{color:var(--ink);transform:translate(8px);box-shadow:-8px 8px #18342d2e}.whatsapp-cta:hover:before,.whatsapp-cta:hover:after{width:100%}.whatsapp-cta-arrow{transition:transform .5s cubic-bezier(.77,0,.175,1)}.whatsapp-cta:hover .whatsapp-cta-arrow{transform:translate(6px)}@keyframes whatsapp-cta-pulse{0%,to{box-shadow:0 0 #18342d33}50%{box-shadow:0 0 0 9px #18342d00}}.contact{background:var(--cream);grid-template-columns:1fr .78fr;gap:clamp(45px,9vw,130px);display:grid}.contact-panel h2{max-width:660px;font-size:clamp(43px,5vw,70px)}.contact-panel>p:not(.eyebrow){color:#5b6c64;max-width:500px;font-size:16px;line-height:1.7}.contact ul{color:#3e5b51;margin:31px 0 0;padding:0;font-size:13px;line-height:2.25;list-style:none}.contact li:before{content:"✓";color:var(--gold);margin-right:11px}.contact-form{border:1px solid var(--line);background:#fff;flex-direction:column;gap:19px;padding:34px;display:flex;box-shadow:0 13px 40px #1f342c0f}.form-heading{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.form-heading strong{font:500 29px Playfair Display,serif}.contact-form label{letter-spacing:.1em;flex-direction:column;gap:9px;font:500 9px DM Mono,monospace;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);resize:vertical;background:0 0;outline:0;padding:11px 0;font:14px DM Sans,sans-serif}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form ::placeholder{color:#99a19d}.submit{width:100%;margin-top:7px}.contact-form small{color:#7b8781;font-size:10px;line-height:1.45}footer{background:var(--ink-soft);color:#f8f7f2;padding:70px clamp(24px,7vw,120px) 25px}.footer-main{border-bottom:1px solid #ffffff26;grid-template-columns:.9fr 1.5fr;gap:clamp(45px,9vw,135px);padding-bottom:58px;display:grid}.footer-about>p{color:#dfe6e0;max-width:340px;margin:25px 0 0;font-size:12px;line-height:1.75}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.footer-links strong{color:#fff;font-weight:600}.footer-links small{color:#bfcac3;margin-top:8px;font-size:10px;line-height:1.4;display:block}.footer-links h3{color:#e2c78e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font:500 9px DM Mono,monospace}.footer-links a{color:#e8ece8;margin-bottom:12px;font-size:12px;transition:color .2s;display:block}.footer-links a:hover{color:#e2c78e}.footer-links p{color:#dfe6e0;margin:0;font-size:12px;line-height:1.65}.footer-links .footer-whatsapp{color:#e2c78e;border-bottom:1px solid #e2c78e;margin-top:16px;padding-bottom:6px;font-weight:600;display:inline-block}.social-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.social-links a,.social-links button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:4px;place-items:center;width:40px;height:40px;margin:0;transition:all .2s;display:grid}.social-links a:hover,.social-links button:hover{color:#e2c78e;border-color:#e2c78e}.social-links svg{fill:#fff;width:16px;height:16px}.social-links button svg{fill:none;stroke:#fff}.footer-bottom{justify-content:space-between;align-items:center;gap:24px;padding-top:25px;display:flex}.footer-bottom p,.footer-bottom a{color:#dfe6e0;letter-spacing:.1em;margin:0;font:9px DM Mono,monospace}.footer-bottom a{color:#e2c78e}.whatsapp-float{z-index:9999;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .3s;display:grid;position:fixed;bottom:32px;right:32px;box-shadow:0 25px 25px #00000026}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float>span{opacity:.75;background:#25d366;border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite whatsapp-ping;position:absolute;inset:0}.whatsapp-float svg{z-index:1;fill:#fff;color:#fff;width:36px;height:36px;position:relative}@keyframes whatsapp-ping{75%,to{opacity:0;transform:scale(1.7)}}@media (max-width:760px){.header{grid-template-columns:1fr auto 1fr;height:73px;padding:0 24px}.brand{display:contents}.brand-mark{grid-column:1;justify-self:start;width:52px;height:38px}.brand>span:last-child{text-align:center;white-space:nowrap;grid-column:2;justify-self:center;font-size:11px}.brand em{margin-top:3px;font-size:7px}.menu{grid-column:3;justify-self:end}.nav{background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 12px;font-size:13px;font-weight:600;display:none;position:absolute;top:73px;left:0;right:0}.nav a{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:8px;display:flex}.nav-open{display:grid}.header-cta{display:none}.menu{display:block}.hero{min-height:780px;padding-top:90px;padding-bottom:60px;display:block}.hero-image{background:linear-gradient(#faf9f5f5 0%,#faf9f5d1 36%,#faf9f547 68%,#faf9f5d9 100%),url(/assets/background.png) 80% bottom/auto 70% no-repeat}.hero h1{font-size:clamp(44px,12vw,64px)}.hero-card{width:250px;position:absolute;bottom:84px;right:24px}.hero-footer span:last-child{display:none}.authority-grid,.contact{grid-template-columns:1fr;gap:37px}.principles,.practice-grid{grid-template-columns:1fr}.principles{gap:25px;margin-top:57px}.practice-intro,.conversion{display:block}.practice-intro p{margin-top:22px}.practice-card{flex-basis:85%;min-height:220px}.practice-card h3{margin-top:33px}.practice-detail{grid-template-columns:1fr;gap:18px;padding:24px}.carousel-controls{justify-content:flex-start}.conversion .button{margin-top:28px}.contact{padding-top:80px;padding-bottom:80px}.contact-form{padding:25px}.footer-main,.footer-links{grid-template-columns:1fr;gap:38px}.footer-main{padding-bottom:40px}.footer-bottom{flex-direction:column;align-items:flex-start}.whatsapp-float{bottom:16px;right:16px}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;padding:15px}}.footer-legal{color:#dfe6e0;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:24px;font-size:11px;display:grid}.footer-legal a:first-child{justify-self:start}.footer-legal a:nth-child(2){justify-self:center}.footer-legal a:last-child{justify-self:end}.footer-legal a:hover{color:#e2c78e}@media (max-width:760px){.footer-legal{flex-wrap:wrap;justify-content:flex-start;gap:16px;padding-top:22px}}
