:root{--ink: #241a37;--ink-soft: #3b2a55;--violet: #6100ff;--violet-deep: #4a00c7;--lavender: #d0b4ff;--lavender-pale: #f6f1ff;--gold: #b99b51;--gold-soft: #d9bb74;--paper: #ffffff;--text: #403a49;--muted: #5e5668;--line: rgba(97, 0, 255, .14);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-3rem;padding:.6rem .8rem;background:var(--violet);color:#fff;z-index:100}.skip-link:focus{top:1rem}.section-shell{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.site-header{min-height:80px;display:flex;align-items:center;gap:1.8rem;padding:.85rem max(1.5rem,calc((100vw - 1260px)/2));background:#08060dfa;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(226,179,78,.24)}.brand{display:inline-flex;align-items:center;gap:.7rem;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--gold);border:1px solid var(--gold);font:600 1.25rem var(--serif);letter-spacing:-.08em}.brand-name{display:grid;color:#fff;font:600 .92rem/1.05 var(--serif);letter-spacing:.04em}.brand-name small{margin-top:.22rem;color:var(--gold-soft);font:500 .52rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:1.7rem;margin-left:auto;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.main-nav a{color:#ffffffc4;transition:color .2s ease}.main-nav a:hover{color:var(--gold-soft)}.header-cta{padding:.58rem .8rem;color:var(--ink);background:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-toggle{display:none}.hero{min-height:min(780px,calc(100vh - 80px));display:grid;grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);overflow:hidden;position:relative;isolation:isolate;color:#fff;background:var(--ink)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 7% 85%,rgba(97,0,255,.45),transparent 23%),linear-gradient(116deg,transparent 44%,rgba(226,179,78,.7) 44.1%,rgba(226,179,78,.7) 44.4%,transparent 44.5%);pointer-events:none}.hero-aurora{position:absolute;inset:auto auto -40% -10%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(134,66,255,.42),rgba(51,12,99,.17) 45%,transparent 70%);filter:blur(10px);z-index:-1}.hero-grid{position:absolute;left:0;bottom:0;width:45%;height:43%;opacity:.62;background-image:radial-gradient(var(--gold) 1.6px,transparent 1.7px);background-size:14px 14px;mask-image:linear-gradient(135deg,transparent 3%,#000 4%,#000 90%,transparent);z-index:-1}.hero-content{align-self:center;max-width:710px;padding:5rem 3rem 5rem max(1.5rem,calc((100vw - 1160px)/2))}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.3rem;color:var(--gold-soft);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{display:inline-block;width:29px;height:1px;background:currentColor}.eyebrow.violet{color:var(--violet)}.hero h1,h2{margin:0;font-family:var(--serif);font-weight:500;line-height:.88;letter-spacing:-.04em}.hero h1{max-width:620px;font-size:clamp(3.7rem,6.15vw,6.45rem)}h1 em,h2 em{color:var(--gold);font-weight:500}.hero-copy{max-width:480px;margin:1.7rem 0 2rem;color:#ffffffbf;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;min-height:51px;padding:.8rem 1.05rem .8rem 1.25rem;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:1.15rem;line-height:0}.button-primary{color:#fff;background:var(--violet);box-shadow:5px 5px 0 var(--gold)}.button-light{color:var(--ink);background:var(--gold-soft);box-shadow:5px 5px 0 var(--violet)}.text-link{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.25rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.65);font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.text-link span{color:var(--gold);font-size:1.1rem}.hero-credentials{display:flex;gap:1rem;margin-top:4rem;color:#ffffff8a;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.hero-credentials span+span{padding-left:1rem;border-left:1px solid rgba(255,255,255,.34)}.hero-visual{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(135deg,#c7b8ca,#6f6280);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.hero-photo-frame{position:absolute;inset:0;overflow:hidden}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,13,.36),transparent 40%),linear-gradient(0deg,rgba(8,6,13,.45),transparent 45%)}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:55% 36%;filter:grayscale(.22) contrast(1.08) brightness(.9);transform:scale(1.12)}.hero-visual:after{content:"";position:absolute;right:-2rem;top:-2rem;width:48%;height:46%;background-image:radial-gradient(var(--gold) 1.8px,transparent 1.9px);background-size:13px 13px;opacity:.75;transform:rotate(9deg);mask-image:linear-gradient(135deg,transparent 0,#000 28%,#000)}.diagonal-line{position:absolute;z-index:2;width:130%;height:1px;left:-20%;background:#e2b34eb8;transform:rotate(-56deg);transform-origin:center}.diagonal-one{top:28%}.diagonal-two{top:63%;opacity:.55}.seal{position:absolute;z-index:3;display:flex;align-items:center;gap:.45rem;right:9%;bottom:9%;color:var(--ink);padding:.65rem .75rem;background:var(--gold);box-shadow:4px 4px #08060d59}.seal span{font:700 1.65rem/.8 var(--serif);letter-spacing:-.1em}.seal small{font-size:.48rem;font-weight:700;line-height:1.2;letter-spacing:.12em}.vertical-caption{position:absolute;z-index:3;right:.75rem;bottom:37%;color:#fffc;font-size:.58rem;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.profile{padding-top:6.5rem;padding-bottom:0}.section-label{margin-bottom:2rem;color:var(--muted);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.section-label.light{color:#ffffff94}.profile-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,11vw,9rem);align-items:start}h2{color:var(--ink);font-size:clamp(3rem,5vw,5.4rem)}h2 em{color:var(--violet)}.profile-copy{max-width:575px;padding-top:1.55rem}.profile-copy p{margin:0 0 1.15rem}.profile-copy a{color:var(--violet);font-weight:700;border-bottom:1px solid currentColor}.profile-strip{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:5.5rem;padding:1.25rem 0;border-block:1px solid var(--line);color:var(--violet);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-strip span:after{content:"·";margin-left:1.1rem;color:var(--gold)}.profile-strip span:last-child:after{display:none}.services{padding:6rem 0;color:#fff;background:var(--ink);position:relative;overflow:hidden}.services:before{content:"";position:absolute;right:-13%;top:-20%;width:52%;aspect-ratio:1;border:1px solid rgba(226,179,78,.38);transform:rotate(25deg)}.services-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.services h2{color:#fff}.services h2 em{color:var(--gold)}.services-heading p{max-width:370px;margin:0;color:#ffffff9e;font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border:1px solid rgba(255,255,255,.17)}.service-card{min-height:340px;padding:2rem;position:relative;border-right:1px solid rgba(255,255,255,.17);background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 45%)}.service-card:last-child{border-right:0}.service-card.featured{background:linear-gradient(150deg,#6100ff,#2b0073 85%)}.service-number{position:absolute;right:1.3rem;top:1.15rem;color:var(--gold-soft);font:500 1.1rem var(--serif)}.service-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:3rem;color:var(--gold);border:1px solid rgba(226,179,78,.65);font:1.35rem var(--serif)}.service-card h3{margin:0 0 1rem;font:500 2.3rem var(--serif)}.service-card ul{margin:0;padding:0;list-style:none;color:#ffffffad;font-size:.78rem}.service-card li{padding:.35rem 0 .35rem 1rem;position:relative}.service-card li:before{content:"";width:4px;height:4px;position:absolute;left:0;top:.78rem;background:var(--gold)}.approach{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,10vw,8rem);padding-block:7rem;align-items:center}.approach-image{min-height:460px;position:relative;overflow:hidden;background:var(--lavender)}.approach-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;image-rendering:auto;transform:scale(1.1);filter:saturate(.77) contrast(1.04)}.approach-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(97,0,255,.37),transparent 50%)}.image-border{position:absolute;z-index:2;inset:1rem;border:1px solid rgba(255,255,255,.8)}.image-note{position:absolute;z-index:3;bottom:1.8rem;left:1.8rem;color:#fff;font-size:.64rem;font-weight:700;line-height:1.2;letter-spacing:.15em}.approach-content>p{max-width:630px;margin:1.6rem 0 2.2rem}.qualities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.qualities div{padding:1.15rem 1rem .8rem 0;border-right:1px solid var(--line)}.qualities div+div{padding-left:1rem}.qualities div:last-child{border-right:0}.qualities strong{display:block;color:var(--violet);font:600 1.25rem var(--serif)}.qualities span{display:block;margin-top:.22rem;color:var(--muted);font-size:.68rem;line-height:1.45}.promise{color:#fff;background:linear-gradient(110deg,#190f2c,#6100ff 56%,#875eff);position:relative;overflow:hidden}.promise:after{content:"";position:absolute;right:-8%;top:-20%;width:50%;aspect-ratio:1;border:2px solid rgba(226,179,78,.62);transform:rotate(45deg)}.promise-inner{padding-block:6.2rem;position:relative;z-index:1}.promise h2{color:#fff;max-width:780px}.promise h2 em{color:var(--gold-soft)}.promise-inner>p:not(.eyebrow){max-width:590px;margin:1.5rem 0 2rem;color:#ffffffd1}.trust{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,13vw,11rem);padding-block:7rem}.trust-copy{padding-top:4rem}.trust-copy p{margin:0 0 2rem;font-size:1.05rem}.text-link.dark{color:var(--violet);border-color:var(--violet)}.contact{padding:0 1.5rem 1.5rem;background:var(--paper)}.contact-panel{width:min(1280px,100%);margin-inline:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(3rem,7vw,7rem);padding:clamp(3rem,7vw,6rem);color:#fff;background:var(--ink);position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;left:-16%;bottom:-75%;width:66%;aspect-ratio:1;border:1px solid rgba(226,179,78,.58);transform:rotate(31deg)}.contact-panel:after{content:"";position:absolute;right:0;top:0;width:25%;height:100%;opacity:.45;background-image:radial-gradient(var(--gold) 1px,transparent 1.2px);background-size:11px 11px;mask-image:linear-gradient(90deg,transparent,#000)}.contact-heading,.contact-form{position:relative;z-index:1}.contact h2{color:#fff}.contact h2 em{color:var(--gold)}.contact-heading>p:not(.eyebrow){max-width:470px;margin:1.6rem 0 2rem;color:#ffffffb3}.contact-details{display:grid;gap:.9rem;margin-top:2rem}.contact-details a{color:var(--gold-soft);font-size:.79rem;line-height:1.5}.contact-form{display:grid;gap:1rem;align-content:start}.contact-form label{display:grid;gap:.45rem;color:#ffffff9e;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;resize:vertical;padding:.8rem 0;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.45);outline:0;background:transparent;font-size:.9rem;letter-spacing:normal;text-transform:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{margin-top:.6rem;justify-self:start;border:0;cursor:pointer}.form-status{min-height:1.5rem;margin:0;color:var(--gold-soft);font-size:.72rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.4rem max(1.5rem,calc((100vw - 1160px)/2));color:#ffffffa1;background:#050409}.site-footer p{margin:0;font-size:.6rem;letter-spacing:.04em}.social-links{display:flex;gap:.8rem;color:var(--gold-soft);font-size:.62rem}.social-links a:hover{color:#fff}.floating-chat{display:flex;align-items:center;gap:.5rem;position:fixed;right:1.2rem;bottom:1.2rem;z-index:20;padding:.55rem .75rem;color:#fff;background:var(--violet);box-shadow:3px 3px 0 var(--gold);font-size:.68rem;font-weight:700}@media(max-width:820px){.site-header{min-height:70px;padding-inline:1.15rem}.header-cta{display:none}.menu-toggle{display:grid;gap:5px;margin-left:auto;padding:.45rem;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:24px;height:1px;background:#fff}.main-nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.8rem 1.2rem;background:var(--ink);border-top:1px solid rgba(226,179,78,.24)}.main-nav.is-open{display:flex}.main-nav a{padding:.85rem 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:4.5rem 1.5rem 3rem}.hero h1{font-size:clamp(3.3rem,15vw,5.3rem)}.hero-visual{min-height:420px;clip-path:none}.hero-photo-frame img{object-position:50% 32%}.hero:after{background:linear-gradient(153deg,transparent 38%,rgba(226,179,78,.7) 38.2%,rgba(226,179,78,.7) 38.5%,transparent 38.7%)}.hero-credentials{margin-top:2.8rem}.profile-layout,.approach,.trust,.contact-panel{grid-template-columns:1fr}.profile{padding-top:4.5rem}.profile-layout{gap:1.5rem}.profile-copy{padding-top:0}.profile-strip{margin-top:3.5rem}.services{padding-block:4.5rem}.services-heading{display:block}.services-heading p{margin-top:1.4rem}.service-grid{grid-template-columns:1fr;margin-top:2.4rem}.service-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.service-card:last-child{border-bottom:0}.service-icon{margin-bottom:1.7rem}.approach{padding-block:5rem}.approach-image{min-height:360px}.qualities{grid-template-columns:1fr}.qualities div{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.qualities div+div{padding-left:0}.trust{padding-block:5rem;gap:1rem}.trust-copy{padding-top:0}.contact{padding:0}.contact-panel{padding:3.6rem 1.5rem}.site-footer{align-items:flex-start;flex-direction:column}.floating-chat span{display:none}.floating-chat{width:43px;height:43px;justify-content:center;border-radius:50%;padding:0}}@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-credentials{align-items:flex-start;flex-direction:column;gap:.5rem}.hero-credentials span+span{padding-left:0;border-left:0}.brand-name{font-size:.82rem}.hero-visual{min-height:335px}}body{background:#fff;color:var(--text)}.site-header{background:#fffffff0;color:var(--ink);border-bottom:1px solid rgba(97,0,255,.11);backdrop-filter:blur(14px)}.brand-mark{width:54px;height:54px;border:0;border-radius:16px;overflow:hidden;background:var(--lavender-pale);box-shadow:inset 0 0 0 1px #6100ff1a}.brand-mark img{display:block;width:100%;height:100%;margin:auto;object-fit:contain;object-position:center}.brand-name{color:var(--ink);font-size:1.02rem}.brand-name small{color:var(--violet)}.main-nav{gap:.35rem}.main-nav a{padding:.48rem .75rem;border-radius:999px;color:#5f566e;transition:color .2s ease,background .2s ease}.main-nav a:hover{color:var(--violet);background:var(--lavender-pale)}.header-cta{padding:.7rem 1.15rem;color:#fff;background:var(--violet);border-radius:999px;box-shadow:0 6px 18px #6100ff29}.header-cta:hover{background:var(--violet-deep)}.menu-toggle span{background:var(--violet)}.main-nav.is-open{background:#fff;border-top-color:var(--line);border-radius:0 0 22px 22px;box-shadow:0 16px 24px #3318531a}.main-nav.is-open a{border-radius:12px}.hero{min-height:min(760px,calc(100vh - 80px));color:var(--ink);background:#fff;grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;padding-right:max(1.5rem,calc((100vw - 1260px)/2))}.hero:after{background:radial-gradient(ellipse at 9% 100%,rgba(208,180,255,.27),transparent 36%),linear-gradient(132deg,transparent 64%,rgba(208,180,255,.18) 64.1%,rgba(208,180,255,.18) 64.4%,transparent 64.5%)}.hero-aurora{background:radial-gradient(circle,rgba(208,180,255,.38),rgba(202,219,225,.22) 48%,transparent 72%)}.hero-grid{opacity:.36;background-image:radial-gradient(rgba(97,0,255,.35) 1.4px,transparent 1.5px)}.hero-content{padding-top:5rem;padding-bottom:5rem}.hero .eyebrow{color:var(--violet)}.hero h1{color:var(--ink)}.hero h1 em{color:var(--violet)}.hero-copy{color:#625b6d}.button{border-radius:999px}.button-primary{background:var(--violet);color:#fff;box-shadow:0 8px 22px #6100ff2e}.button-primary:hover{background:var(--violet-deep)}.text-link{color:var(--violet);border-bottom-color:#6100ff59}.text-link span{color:var(--gold)}.hero-credentials{color:#736c7e}.hero-credentials span+span{border-left-color:#6100ff33}.hero-visual{min-height:min(610px,72vh);clip-path:none;border:1px solid rgba(97,0,255,.12);border-radius:34px 18px 34px 34px;background:linear-gradient(145deg,#d0b4ff,#cadbe1);box-shadow:0 28px 70px #3e225e24}.hero-photo-frame{inset:.65rem;border-radius:28px 14px 28px 28px}.hero-photo-frame:after{background:linear-gradient(180deg,rgba(97,0,255,.03),transparent 45%,rgba(35,24,55,.18));border-radius:inherit}.hero-photo-frame img{object-position:50% 35%;filter:saturate(.93) contrast(1.02);transform:scale(1.04)}.hero-visual:after{opacity:.28;background-image:radial-gradient(#fff 1.6px,transparent 1.8px)}.diagonal-line{background:#ffffffb8}.seal{right:7%;bottom:7%;padding:.7rem .9rem;color:var(--violet);background:#ffffffeb;border:1px solid rgba(97,0,255,.13);border-radius:16px;box-shadow:0 10px 28px #2d194b1f}.vertical-caption{right:1.3rem;bottom:38%;padding:.55rem .4rem;color:#fff;background:#3118528f;border-radius:999px}.profile-strip{gap:.65rem;padding:1.5rem 0;border-block-color:var(--line)}.profile-strip span{padding:.36rem .68rem;color:var(--violet);background:#f8f5ff;border:1px solid rgba(97,0,255,.09);border-radius:999px}.profile-strip span:after{display:none}.services{color:var(--text);background:linear-gradient(180deg,#fff,#fbfaff)}.services:before{border-color:#d0b4ff80;border-radius:30%}.section-label.light{color:var(--muted)}.services h2{color:var(--ink)}.services h2 em{color:var(--violet)}.services-heading p{color:#6f687c}.service-grid{gap:1.05rem;border:0}.service-card{min-height:340px;border:1px solid rgba(97,0,255,.12);border-radius:25px;background:#fff;box-shadow:0 16px 44px #301b4d11;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #301b4d1c}.service-card:last-child{border-right:1px solid rgba(97,0,255,.12)}.service-card.featured{background:linear-gradient(145deg,#f5efff,#fff 78%);border-color:#6100ff3d}.service-number{color:var(--violet)}.service-icon{color:var(--violet);border-color:#6100ff38;border-radius:14px;background:var(--lavender-pale)}.service-card h3{color:var(--ink)}.service-card ul{color:#655e70}.service-card li:before{background:var(--gold);border-radius:50%}.approach-image{border-radius:28px 18px 28px 28px;box-shadow:0 22px 55px #371c5924}.approach-image img{transform:scale(1.04)}.approach-image:after{background:linear-gradient(0deg,rgba(97,0,255,.28),transparent 50%);border-radius:inherit}.image-border{inset:.9rem;border-radius:20px 12px 20px 20px}.image-note{padding:.65rem .8rem;background:#6100ffb8;border-radius:12px}.qualities div{border-color:var(--line)}.promise{color:var(--ink);background:linear-gradient(115deg,#f7f2ff,#f1f4fb 58%,#fff)}.promise:after{border-color:#6100ff21;border-radius:28px}.promise h2{color:var(--ink)}.promise h2 em{color:var(--violet)}.promise-inner>p:not(.eyebrow){color:#615a6c}.button-light{color:var(--violet);background:#fff;border-color:#6100ff26;box-shadow:0 8px 22px #6100ff1f}.button-light:hover{background:var(--lavender-pale)}.trust{background:#fff}.text-link.dark{color:var(--violet)}.blog{padding-block:6.5rem}.blog-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.4rem}.blog-heading .section-label{margin-bottom:1.25rem}.blog-heading p{max-width:390px;margin:0 0 .45rem;color:#6f687c}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card{padding:1.65rem;border:1px solid rgba(97,0,255,.12);border-radius:23px;background:#fff;box-shadow:0 14px 40px #301b4d0e;transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #301b4d1a}.blog-card-lilac{background:linear-gradient(145deg,#f6f1ff,#fff 75%)}.blog-card-top{display:flex;justify-content:space-between;color:var(--violet);font-size:.59rem;font-weight:700;letter-spacing:.13em}.blog-card-top span+span{color:var(--gold);font-family:var(--serif);font-size:.95rem}.blog-card h3{margin:2.4rem 0 .75rem;color:var(--ink);font:600 1.85rem/1.05 var(--serif)}.blog-card>p{min-height:4.8rem;margin:0 0 1.2rem;color:#6a6376;font-size:.82rem}.blog-read{border-top:1px solid var(--line)}.blog-read summary{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;color:var(--violet);cursor:pointer;list-style:none;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-read summary::-webkit-details-marker{display:none}.blog-read summary span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--violet);background:var(--lavender-pale);font-size:1rem;transition:transform .2s ease}.blog-read[open] summary span{transform:rotate(45deg)}.blog-article{padding-top:.55rem;color:#625b6e;font-size:.78rem}.blog-article p{margin:.7rem 0}.blog-note{margin:1.25rem 0 0;color:var(--muted);font-size:.7rem}.contact{padding-top:1rem;background:#fff}.contact-panel{color:var(--text);background:#fff;border:1px solid rgba(97,0,255,.13);border-radius:30px;box-shadow:0 24px 65px #301b4d17}.contact-panel:before{border-color:#d0b4ff73;border-radius:28px}.contact-panel:after{opacity:.22;background-image:radial-gradient(rgba(97,0,255,.24) 1px,transparent 1.2px)}.contact h2{color:var(--ink)}.contact h2 em{color:var(--violet)}.contact-heading>p:not(.eyebrow){color:#655e70}.contact-details a{color:var(--violet)}.contact-form label{color:#675c78}.contact-form input,.contact-form textarea{padding:.8rem .95rem;color:var(--ink);border:1px solid rgba(97,0,255,.13);border-radius:13px;background:#fbf9ff}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6100ff14}.form-status{color:var(--violet)}.site-footer{color:#736c7e;background:#fff;border-top:1px solid var(--line)}.social-links{display:flex;align-items:center;gap:.55rem;color:var(--violet)}.social-links a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(97,0,255,.12);border-radius:50%;background:#fff;transition:color .2s ease,background .2s ease,transform .2s ease}.social-links a:hover{color:#fff;background:var(--violet);transform:translateY(-2px)}.social-links svg{display:block;width:19px;height:19px;fill:currentColor}.social-links a:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-links a:nth-child(3) svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links .social-icon-dot{fill:currentColor;stroke:none}.floating-chat{color:#fff;background:var(--violet);box-shadow:0 8px 22px #6100ff38;border-radius:999px}@media(max-width:820px){.hero{padding:0 1.15rem 2rem;gap:.5rem}.hero-content{padding:4rem .35rem 2.8rem}.hero-visual{min-height:470px;margin-inline:0;border-radius:28px 16px 28px 28px}.hero-photo-frame{inset:.5rem;border-radius:23px 12px 23px 23px}.hero-photo-frame img{object-position:50% 34%}.hero:after{background:radial-gradient(ellipse at 4% 85%,rgba(208,180,255,.28),transparent 42%)}.services{background:#fbfaff}.service-grid{gap:.85rem}.service-card,.service-card:last-child{border:1px solid rgba(97,0,255,.12)}.blog{padding-block:4.5rem}.blog-heading{display:block}.blog-heading p{margin-top:1rem}.blog-grid{grid-template-columns:1fr}.blog-card>p{min-height:0}.contact-panel{border-radius:26px}}@media(max-width:420px){.brand-mark{width:46px;height:46px;border-radius:14px}.brand-name{font-size:.88rem}.hero-visual{min-height:370px}}body{overflow-x:hidden}a,button,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a985ff;outline-offset:3px}.blog-heading-action{display:grid;justify-items:start;gap:.75rem;max-width:400px}.blog-heading-action p{margin-bottom:0}.blog-grid{align-items:stretch}.blog-card{padding:0;overflow:hidden}.blog-card-link{display:flex;min-height:100%;flex-direction:column;padding:0 1.4rem 1.35rem;color:inherit}.blog-cover{position:relative;display:flex;min-height:148px;align-items:flex-start;justify-content:space-between;overflow:hidden;margin:0 -1.4rem 1.15rem;padding:1.25rem 1.4rem;color:var(--violet);background:radial-gradient(circle at 78% 31%,rgba(208,180,255,.72),transparent 26%),linear-gradient(135deg,#f7f3ff,#e9e0ff 64%,#fff)}.blog-card[data-theme=family] .blog-cover{background:radial-gradient(circle at 77% 34%,rgba(207,221,239,.85),transparent 28%),linear-gradient(135deg,#f5f7fc,#e7edf8 65%,#fff)}.blog-card[data-theme=panama] .blog-cover{background:radial-gradient(circle at 76% 34%,rgba(205,228,224,.82),transparent 29%),linear-gradient(135deg,#f3f8f7,#e4f1ee 66%,#fff)}.blog-cover-label{position:relative;z-index:1;padding:.4rem .68rem;border:1px solid rgba(97,0,255,.13);border-radius:999px;background:#ffffffbd;font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-cover-mark{position:absolute;right:1.4rem;bottom:-.45em;z-index:1;color:#6100ff1f;font:600 5rem/.9 var(--serif);letter-spacing:-.08em}.blog-cover-orbit{position:absolute;right:18%;top:12%;width:82px;aspect-ratio:1;border:1px solid rgba(97,0,255,.2);border-radius:50%;box-shadow:0 0 0 13px #ffffff45,0 0 0 27px #6100ff0d}.blog-card-top{align-items:center;gap:.6rem;font-size:.56rem}.blog-card-top span:first-child{color:var(--muted)}.blog-card h3,.blog-card h2{margin:1rem 0 .55rem;color:var(--ink);font:600 1.8rem/1.04 var(--serif);letter-spacing:-.025em}.blog-card>a>p,.blog-card-link>p{min-height:0;margin:0 0 1.1rem;color:#6a6376;font-size:.78rem}.blog-card-cta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line);color:var(--violet);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.blog-card-cta span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--lavender-pale);font-size:1rem;transition:transform .2s ease}.blog-card-link:hover .blog-card-cta span{transform:translate(2px,-2px)}.blog-card-link:focus-visible{outline-offset:-4px}.blog-index-main{padding-bottom:5rem}.blog-index-hero{padding-block:clamp(4rem,9vw,8rem) 4rem}.blog-index-hero h1{color:var(--ink);font:500 clamp(3.3rem,8vw,6.5rem)/.88 var(--serif);letter-spacing:-.045em}.blog-index-hero h1 em{color:var(--violet)}.blog-index-hero>p:not(.eyebrow){max-width:570px;margin:1.6rem 0 1.1rem;color:#625b6d}.blog-index-list{padding-block:1rem 2rem}.blog-index-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-block:.75rem;border-block:1px solid var(--line);color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.blog-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact{padding:1rem 1.5rem 2.5rem}.contact-panel{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);border-radius:34px;background:linear-gradient(135deg,#fff 22%,#fbf9ff)}.contact-panel:before{left:-21%;bottom:-80%;width:75%;border-color:#d0b4ff4d}.contact-panel:after{right:0;top:0;width:19%;opacity:.2}.contact-heading>.eyebrow{color:var(--violet)}.contact h2{font-size:clamp(3.3rem,5vw,5.2rem)}.contact-heading>p:not(.eyebrow){max-width:440px;margin:1.35rem 0 1.4rem}.contact-details{gap:.65rem;margin-top:1.5rem}.contact-channel{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(100%,390px);min-height:62px;padding:.55rem .8rem;border:1px solid rgba(97,0,255,.11);border-radius:17px;color:var(--ink)!important;background:#ffffffd4;box-shadow:0 8px 25px #301b4d09;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contact-channel:hover{transform:translateY(-2px);border-color:#6100ff40;box-shadow:0 12px 28px #301b4d14}.contact-channel>span:nth-child(2){display:grid;gap:.1rem;min-width:0}.contact-channel strong{overflow-wrap:anywhere;color:var(--ink);font-size:.75rem;font-weight:600}.contact-channel small{color:var(--muted);font-size:.6rem}.channel-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--violet);background:var(--lavender-pale)}.channel-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.channel-icon.channel-whatsapp{color:#16875b;background:#eaf8f1}.channel-arrow{color:var(--violet);font-size:.85rem}.contact-location{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:min(100%,390px);padding:.3rem .2rem;color:#716a7e!important;font-size:.67rem!important}.contact-location span{color:var(--violet)}.contact-form{align-content:start;gap:.85rem;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid rgba(97,0,255,.1);border-radius:26px;background:#ffffffe0;box-shadow:0 18px 46px #301b4d11}.contact-form-heading{margin-bottom:.25rem}.contact-form-heading h3{margin:.3rem 0;color:var(--ink);font:600 1.8rem/1.05 var(--serif)}.form-kicker{color:var(--violet);font-size:.58rem;font-weight:700;letter-spacing:.14em}.contact-form-heading p{margin:0;color:var(--muted);font-size:.72rem}.contact-form label{gap:.35rem;font-size:.59rem}.contact-form input,.contact-form textarea{border-radius:12px;background:#fbfaff}.contact-form textarea{min-height:112px}.contact-form .button{justify-self:stretch}.form-status{font-size:.68rem}.privacy-note{margin:-.3rem 0 0;color:#81798e;font-size:.61rem;line-height:1.5}.contact-rail{position:fixed;top:50%;right:1rem;z-index:32;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.6rem;transform:translateY(-50%)}.contact-rail[hidden]{display:none}.contact-rail-toggle{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .9rem;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:#6100c5;box-shadow:0 10px 30px #36165c40;cursor:pointer;font-size:.72rem;font-weight:700;transition:transform .2s ease,background .2s ease}.contact-rail-toggle:hover{transform:translateY(-2px);background:#4a00a4}.contact-rail-toggle>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.rail-toggle-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#ffffff2b;font-size:.9rem;transition:transform .2s ease}.contact-rail.is-open .rail-toggle-mark{transform:rotate(45deg)}.contact-rail-links{display:grid;width:190px;gap:.3rem;padding:.45rem;border:1px solid rgba(97,0,255,.1);border-radius:20px;background:#fffffff5;box-shadow:0 14px 38px #28144429;backdrop-filter:blur(14px)}.contact-rail-links[hidden]{display:none}.contact-rail-links a{display:flex;min-height:45px;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:14px;color:var(--ink);font-size:.7rem;font-weight:600;transition:background .2s ease}.contact-rail-links a:hover{background:var(--lavender-pale)}.contact-rail-links a.rail-whatsapp{color:#137c54}.contact-rail-links svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-rail-links .icon-fill,.contact-rail-links .facebook-mark{fill:currentColor;stroke:none}.contact-rail-toggle{background:#168b64}.contact-rail-toggle:hover{background:#0f7554}.contact-rail-toggle{width:50px;min-height:50px;gap:.2rem;padding:.35rem}.contact-rail-toggle>span:first-of-type{display:none}.rail-toggle-mark{width:16px;height:16px;font-size:.72rem}.article-page{max-width:950px;padding-block:2rem 6rem}.article-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;color:var(--violet);font-size:.7rem;font-weight:700}.article-header{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,6vw,4.7rem);border:1px solid rgba(97,0,255,.1);border-radius:34px;background:radial-gradient(circle at 83% 22%,rgba(208,180,255,.53),transparent 28%),linear-gradient(135deg,#fbf9ff,#f2ecff 70%,#fff)}.article-page[data-theme=family] .article-header{background:radial-gradient(circle at 83% 22%,rgba(207,221,239,.75),transparent 29%),linear-gradient(135deg,#fbfcff,#eff3fa 72%,#fff)}.article-page[data-theme=panama] .article-header{background:radial-gradient(circle at 83% 22%,rgba(205,228,224,.78),transparent 29%),linear-gradient(135deg,#f8fcfb,#edf6f3 72%,#fff)}.article-header:after{position:absolute;right:7%;top:12%;z-index:-1;width:140px;aspect-ratio:1;border:1px solid rgba(97,0,255,.16);border-radius:50%;box-shadow:0 0 0 22px #ffffff4d,0 0 0 44px #6100ff09;content:""}.article-header .eyebrow{margin-bottom:1.2rem}.article-header h1{max-width:780px;color:var(--ink);font:500 clamp(2.9rem,6.4vw,5.4rem)/.92 var(--serif);letter-spacing:-.04em}.article-deck{max-width:620px;margin:1.3rem 0 1.7rem;color:#625b6d;font-size:.95rem}.article-byline{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;color:#70697b;font-size:.62rem}.article-byline span+span:before{display:inline-block;width:4px;height:4px;margin:0 .65rem .12rem 0;border-radius:50%;background:var(--gold);content:""}.article-review-note{margin:1rem auto;padding:.9rem 1.1rem;border:1px solid rgba(185,155,81,.23);border-radius:15px;color:#6c5a28;background:#fffaf0;font-size:.71rem}.article-body{max-width:720px;margin:0 auto;padding:2.6rem 1.25rem 1rem;color:#524b5e;font-size:.98rem;line-height:1.85}.article-body h2{margin:2.1rem 0 .8rem;color:var(--ink);font:600 2.1rem/1.05 var(--serif);letter-spacing:-.02em}.article-body p{margin:0 0 1.15rem}.article-body ul,.article-body ol{margin:.3rem 0 1.4rem;padding-left:1.25rem}.article-body li{padding:.2rem 0 .2rem .2rem}.article-body li::marker{color:var(--violet)}.article-body strong{color:var(--ink)}.article-body blockquote{margin:1.6rem 0;padding:.9rem 1.2rem;border-left:3px solid var(--violet);border-radius:0 14px 14px 0;color:#5e536c;background:var(--lavender-pale)}.article-disclaimer{max-width:720px;margin:1rem auto 2rem;padding:1rem 1.2rem;border-radius:15px;color:#6f687c;background:#f7f5fa;font-size:.7rem;line-height:1.6}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--line);border-radius:26px;background:linear-gradient(120deg,#fff,#f6f1ff)}.article-cta .eyebrow{margin-bottom:.65rem}.article-cta h2{color:var(--ink);font-size:clamp(2rem,4vw,3rem)}.article-cta h2 em{color:var(--violet)}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.hero-content{padding-right:1.25rem}.hero h1{font-size:clamp(3.4rem,6.5vw,5.6rem)}.main-nav{gap:.1rem;font-size:.69rem}.main-nav a{padding-inline:.55rem}.header-cta{padding-inline:.9rem}}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-content{padding-inline:.35rem}.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr}.contact-form{max-width:none}.contact-channel,.contact-location{width:100%}.contact-rail{right:.8rem}}@media(max-width:600px){.section-shell{width:min(100% - 2rem,1160px)}.site-header,.hero{padding-inline:1rem}.hero h1{font-size:clamp(3rem,13.4vw,4.4rem)}.hero-copy{font-size:.9rem}.hero-visual{min-height:340px}.profile h2,.services h2,.approach h2,.trust h2,.promise h2{font-size:clamp(2.7rem,12vw,4rem)}.blog-index-grid{grid-template-columns:1fr}.blog-index-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.contact{padding:.4rem .5rem 2rem}.contact-panel{gap:1.5rem;padding:2rem 1rem;border-radius:25px}.contact h2{font-size:clamp(3rem,13vw,4rem)}.contact-form{padding:1.2rem;border-radius:20px}.contact-form .button{width:100%}.contact-rail{top:auto;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));transform:none}.contact-rail-toggle{width:48px;min-height:48px;padding:.25rem}.contact-rail-links{width:min(190px,calc(100vw - 2rem))}.site-footer{padding:2rem 1rem 5.7rem}.site-footer .brand{min-width:0}.social-links{flex-wrap:wrap}.article-page{width:min(100% - 1.25rem,950px);padding-block:1.25rem 4rem}.article-header{padding:2rem 1.25rem;border-radius:25px}.article-header:after{right:-5%;top:3%;width:98px}.article-header h1{position:relative;z-index:1;font-size:clamp(2.6rem,11vw,4rem)}.article-deck{position:relative;z-index:1;font-size:.87rem}.article-byline{position:relative;z-index:1;gap:.3rem .75rem}.article-byline span+span:before{margin-right:.4rem}.article-body{padding:1.6rem .35rem .7rem;font-size:.91rem}.article-body h2{font-size:1.8rem}.article-cta{align-items:flex-start;flex-direction:column;margin-top:2rem;border-radius:20px}}@media(max-width:360px){.brand-name{font-size:.78rem}.brand-name small{font-size:.46rem}.hero h1{font-size:2.85rem}.hero-actions .button{width:100%}.contact-channel{grid-template-columns:40px minmax(0,1fr) auto;gap:.55rem;padding-inline:.55rem}.channel-icon{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-top:6rem}body{overflow-x:clip}img,svg{max-width:100%}h1,h2,h3{text-wrap:balance}p,li,a,label{overflow-wrap:break-word}.section-shell{width:min(1160px,calc(100% - clamp(2rem,7vw,4rem)))}.profile-layout,.approach,.trust,.contact-panel,.service-grid{min-width:0}.profile-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.approach{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-panel{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}.hero-content,.hero-visual,.profile-copy,.approach-content,.contact-heading,.contact-form{min-width:0}.language-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:.15rem;padding:.18rem;border:1px solid rgba(97,0,255,.14);border-radius:999px;background:#fff;box-shadow:0 3px 12px #301b4d0f}.language-switch a{display:grid;min-width:2.35rem;min-height:2rem;place-items:center;border-radius:999px;color:#625b6d;font-size:.65rem;font-weight:700;letter-spacing:.05em;transition:color .2s ease,background .2s ease}.language-switch a:hover{color:var(--violet);background:var(--lavender-pale)}.language-switch a[aria-current=page]{color:#fff;background:var(--violet)}.language-switch a:focus-visible,.theme-toggle:focus-visible,.menu-toggle:focus-visible,.main-nav a:focus-visible,.button:focus-visible,.contact-rail-toggle:focus-visible,.contact-rail-links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.theme-toggle{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;color:var(--ink);border:1px solid rgba(97,0,255,.14);border-radius:50%;background:#fff;box-shadow:0 3px 12px #301b4d0f;cursor:pointer;transition:background .2s ease,transform .2s ease}.theme-toggle:hover{background:var(--lavender-pale);transform:translateY(-1px)}.theme-toggle svg{display:block;width:19px;height:19px}.language-note{margin:-.9rem 0 1.6rem;color:var(--muted);font-size:.72rem}.contact-channel strong{overflow-wrap:anywhere}.contact-form input,.contact-form textarea{min-width:0}@media(max-width:1100px){.site-header{gap:.65rem;padding-inline:clamp(1rem,3vw,1.6rem)}.main-nav{gap:0;font-size:.66rem}.main-nav a{padding-inline:.48rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-content{padding-right:clamp(1rem,3vw,2.4rem)}.hero h1{font-size:clamp(3rem,6vw,5.4rem)}.contact-panel{gap:clamp(1.8rem,4vw,4rem);padding:clamp(2.5rem,5vw,4rem)}}@media(max-width:980px){.site-header{min-height:72px;gap:.45rem;padding-inline:clamp(.75rem,3vw,1.25rem)}.brand{min-width:0;gap:.55rem}.brand-mark{flex:0 0 auto;width:48px;height:48px;border-radius:14px}.brand-name{font-size:.92rem}.main-nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:.15rem;margin:0;padding:.7rem clamp(1rem,5vw,2rem) 1rem;border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:#fffffffa;box-shadow:0 16px 25px #2a1b401f}.main-nav.is-open{display:flex}.main-nav a{min-height:44px;display:flex;align-items:center;padding:.6rem .8rem;color:var(--ink);font-size:.76rem}.main-nav a:hover{color:var(--violet);background:var(--lavender-pale)}.language-switch{order:2;margin-left:auto}.theme-toggle{order:3;width:39px;height:39px}.menu-toggle{order:4;display:grid;width:42px;min-height:42px;flex:0 0 auto;place-content:center;gap:6px;margin-left:0;padding:.4rem;border:1px solid rgba(97,0,255,.12);border-radius:50%;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1.5px;border-radius:2px;background:var(--ink)}.header-cta{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero h1{font-size:clamp(2.8rem,5.8vw,4.5rem)}.hero-content{padding-left:clamp(1.25rem,4vw,2.5rem)}.hero-visual{min-height:520px}}@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:0 clamp(1rem,4vw,1.5rem) 1.5rem}.hero-content{padding:clamp(3rem,8vw,4.5rem) 0 2.7rem}.hero h1{max-width:14ch;font-size:clamp(3rem,9.5vw,5.2rem)}.hero-visual{width:100%;min-height:clamp(300px,62vw,470px);clip-path:none;margin:0;border-radius:28px 16px 28px 28px}.hero-photo-frame{inset:.45rem;border-radius:23px 12px 23px 23px}.hero-photo-frame img{object-position:50% 34%}.profile-layout,.approach,.trust,.contact-panel{grid-template-columns:minmax(0,1fr)}.profile-layout{gap:1.5rem}.approach{gap:2rem}.approach-image{min-height:clamp(300px,68vw,430px)}.trust{gap:1.2rem}.trust-copy{padding-top:0}.services-heading{align-items:flex-start;flex-direction:column;gap:1rem}.service-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;border:0}.service-card,.service-card:last-child{min-height:auto;border:1px solid rgba(97,0,255,.12);border-radius:22px}.service-icon{margin-bottom:1.5rem}.contact-panel{gap:2rem}.contact-form{max-width:none}.contact-channel,.contact-location{width:100%}.qualities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.site-header{min-height:66px;padding-inline:.75rem}.brand-mark{width:43px;height:43px;border-radius:13px}.brand-name{font-size:.83rem}.brand-name small{font-size:.46rem;letter-spacing:.08em}.language-switch{padding:.14rem}.language-switch a{min-width:2rem;min-height:1.85rem;font-size:.61rem}.menu-toggle{width:39px;min-height:39px}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:17px;height:17px}.section-shell{width:min(100% - 2rem,1160px)}.hero{padding-inline:1rem}.hero h1{font-size:clamp(2.7rem,11.5vw,4.25rem)}.hero-copy{margin-block:1.2rem 1.5rem;font-size:.9rem}.hero-actions{align-items:flex-start;gap:1rem}.hero-credentials{align-items:flex-start;flex-direction:column;gap:.45rem;margin-top:2rem;font-size:.59rem}.hero-credentials span+span{padding-left:0;border:0}.hero-visual{min-height:clamp(270px,78vw,390px)}.profile{padding-top:4rem}.profile h2,.services h2,.approach h2,.trust h2,.promise h2{font-size:clamp(2.55rem,10.8vw,3.9rem)}.profile-strip{gap:.45rem .75rem;margin-top:2.5rem;font-size:.57rem}.profile-strip span:after{margin-left:.75rem}.services{padding-block:4rem}.service-card{padding:1.45rem}.service-card h3{font-size:2rem}.approach{padding-block:4rem}.qualities{grid-template-columns:minmax(0,1fr)}.qualities div,.qualities div+div{padding:.9rem 0;border-right:0;border-bottom:1px solid var(--line)}.qualities div:last-child{border-bottom:0}.promise-inner{padding-block:4.3rem}.trust,.blog{padding-block:4rem}.blog-heading{display:block}.blog-heading p{margin-top:.9rem}.blog-heading-action{justify-items:start}.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-card{min-width:0}.blog-card h3{overflow-wrap:anywhere}.contact{padding:.4rem .5rem 2rem}.contact-panel{gap:1.5rem;padding:1.5rem .9rem;border-radius:24px}.contact h2{font-size:clamp(2.7rem,11.5vw,3.9rem)}.contact-form{padding:1.1rem;border-radius:20px}.contact-form .button{width:100%}.contact-rail{top:auto;right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));transform:none}.contact-rail-toggle{width:48px;min-height:48px;padding:.25rem}.contact-rail-links{width:min(190px,calc(100vw - 1.3rem))}.site-footer{align-items:flex-start;flex-direction:column;gap:1rem;padding:2rem 1rem 5rem}.site-footer .brand{min-width:0}.site-footer p{max-width:35ch}.social-links{flex-wrap:wrap}}@media(max-width:360px){.brand-name{font-size:.76rem}.brand-name small{font-size:.41rem}.site-header{gap:.3rem}.hero h1{font-size:2.65rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;padding-inline:.7rem;font-size:.65rem}.contact-channel{grid-template-columns:38px minmax(0,1fr) auto;gap:.45rem;padding-inline:.5rem}.channel-icon{width:36px;height:36px}.contact-channel strong{font-size:.68rem}}.theme-toggle [data-theme-icon]{display:none}.theme-toggle[data-next-mode=dark] [data-theme-icon=moon],.theme-toggle[data-next-mode=light] [data-theme-icon=sun]{display:block}.hero-copy,.services-heading p,.service-card ul,.approach-content>p,.trust-copy p,.blog-heading p,.blog-card>p,.blog-article,.article-deck,.article-body,.contact-heading>p:not(.eyebrow){color:#47404f}.hero-credentials,.site-footer,.article-byline{color:#5e5668}html[data-color-mode=dark]{color-scheme:dark}html[data-color-mode=dark] body{color:#e8e3ee;background:#0b0a0f;transition:color .25s ease,background-color .25s ease}html[data-color-mode=dark] .site-header{color:#f8f5fb;background:#0c0a11f7;border-bottom-color:#d0b4ff2e}html[data-color-mode=dark] .brand-name{color:#fbf9ff}html[data-color-mode=dark] .brand-name small{color:#c9adff}html[data-color-mode=dark] .main-nav a{color:#d0c8d8}html[data-color-mode=dark] .main-nav a:hover{color:#c9adff}html[data-color-mode=dark] .main-nav.is-open{background:#17131e;border-top-color:#d0b4ff2e}html[data-color-mode=dark] .main-nav.is-open a{color:#eee9f4}html[data-color-mode=dark] .main-nav.is-open a:hover{color:#d5c0ff;background:#241b31}html[data-color-mode=dark] .header-cta{color:#fff}html[data-color-mode=dark] .language-switch{border-color:#d0b4ff38;background:#191520}html[data-color-mode=dark] .language-switch a{color:#d6cede}html[data-color-mode=dark] .language-switch a:hover{color:#fff;background:#30233f}html[data-color-mode=dark] .theme-toggle,html[data-color-mode=dark] .menu-toggle{color:#eee8f5;border-color:#d0b4ff3d;background:#1b1722}html[data-color-mode=dark] .menu-toggle span{background:#eee8f5}html[data-color-mode=dark] .theme-toggle:hover,html[data-color-mode=dark] .menu-toggle:hover{background:#30233f}html[data-color-mode=dark] .hero{color:#f8f5fb;background:#0c0b10}html[data-color-mode=dark] .hero:after{background:radial-gradient(ellipse at 9% 100%,rgba(97,0,255,.19),transparent 38%),linear-gradient(132deg,transparent 64%,rgba(208,180,255,.13) 64.1%,rgba(208,180,255,.13) 64.4%,transparent 64.5%)}html[data-color-mode=dark] .hero-grid{opacity:.22}html[data-color-mode=dark] .hero .eyebrow{color:#c9adff}html[data-color-mode=dark] .hero h1{color:#f8f5fb}html[data-color-mode=dark] .hero h1 em,html[data-color-mode=dark] h2 em{color:#b58aff}html[data-color-mode=dark] .hero-copy,html[data-color-mode=dark] .hero-credentials{color:#c7bfce}html[data-color-mode=dark] .text-link{color:#d8c5ff;border-bottom-color:#d8c5ff80}html[data-color-mode=dark] .hero-credentials span+span{border-left-color:#d8c5ff47}html[data-color-mode=dark] .profile,html[data-color-mode=dark] .trust,html[data-color-mode=dark] .blog,html[data-color-mode=dark] .blog-index-main,html[data-color-mode=dark] .article-page{background:#0b0a0f}html[data-color-mode=dark] h2,html[data-color-mode=dark] .blog-index-hero h1,html[data-color-mode=dark] .blog-card h3,html[data-color-mode=dark] .blog-card h2,html[data-color-mode=dark] .article-header h1,html[data-color-mode=dark] .article-body h2,html[data-color-mode=dark] .article-body strong,html[data-color-mode=dark] .article-cta h2{color:#f4eff8}html[data-color-mode=dark] .section-label,html[data-color-mode=dark] .hero-credentials,html[data-color-mode=dark] .site-footer,html[data-color-mode=dark] .article-byline,html[data-color-mode=dark] .qualities span{color:#bcb3c7}html[data-color-mode=dark] .profile-copy p,html[data-color-mode=dark] .approach-content>p,html[data-color-mode=dark] .trust-copy p,html[data-color-mode=dark] .blog-heading p,html[data-color-mode=dark] .blog-index-hero>p:not(.eyebrow),html[data-color-mode=dark] .blog-card>a>p,html[data-color-mode=dark] .blog-card-link>p,html[data-color-mode=dark] .article-deck,html[data-color-mode=dark] .article-body{color:#d0c9d8}html[data-color-mode=dark] .profile-strip span{color:#d9c8ff;background:#191421;border-color:#d0b4ff29}html[data-color-mode=dark] .qualities div,html[data-color-mode=dark] .qualities{border-color:#d0b4ff2e}html[data-color-mode=dark] .services{color:#ece7f1;background:linear-gradient(180deg,#100e14,#15121b)}html[data-color-mode=dark] .services h2{color:#f4eff8}html[data-color-mode=dark] .services-heading p{color:#c9c1d1}html[data-color-mode=dark] .service-card,html[data-color-mode=dark] .service-card:last-child{border-color:#d0b4ff2b;background:#17141d;box-shadow:0 16px 44px #0003}html[data-color-mode=dark] .service-card.featured{border-color:#b58aff59;background:linear-gradient(145deg,#241835,#17131f 78%)}html[data-color-mode=dark] .service-card h3{color:#f4eff8}html[data-color-mode=dark] .service-card ul{color:#d0c9d8}html[data-color-mode=dark] .service-icon{color:#c9adff;border-color:#d0b4ff4d;background:#21192e}html[data-color-mode=dark] .service-number{color:#c9adff}html[data-color-mode=dark] .approach-image{background:#21192e}html[data-color-mode=dark] .promise{color:#f4eff8;background:linear-gradient(115deg,#15111d,#21172e 58%,#191521)}html[data-color-mode=dark] .promise h2{color:#f4eff8}html[data-color-mode=dark] .promise-inner>p:not(.eyebrow){color:#d0c9d8}html[data-color-mode=dark] .button-light{color:#eee6ff;background:#21192e;border-color:#d0b4ff45;box-shadow:0 8px 22px #00000040}html[data-color-mode=dark] .button-light:hover{background:#30233f}html[data-color-mode=dark] .blog-card{border-color:#d0b4ff2b;background:#15121a;box-shadow:0 14px 40px #0003}html[data-color-mode=dark] .blog-card:hover{box-shadow:0 20px 44px #00000052}html[data-color-mode=dark] .blog-cover{color:#dfd0ff;background:radial-gradient(circle at 78% 31%,rgba(97,0,255,.32),transparent 28%),linear-gradient(135deg,#241a32,#181421 72%)}html[data-color-mode=dark] .blog-card[data-theme=family] .blog-cover{background:radial-gradient(circle at 77% 34%,rgba(87,113,155,.3),transparent 30%),linear-gradient(135deg,#1d202b,#171923 72%)}html[data-color-mode=dark] .blog-card[data-theme=panama] .blog-cover{background:radial-gradient(circle at 76% 34%,rgba(45,132,111,.25),transparent 30%),linear-gradient(135deg,#17231f,#121a18 72%)}html[data-color-mode=dark] .blog-cover-label{border-color:#d0b4ff38;background:#14101bc7}html[data-color-mode=dark] .blog-cover-mark{color:#d0b4ff33}html[data-color-mode=dark] .blog-cover-orbit{box-shadow:0 0 0 13px #ffffff09,0 0 0 27px #d0b4ff0d}html[data-color-mode=dark] .blog-card-cta span{background:#251b34}html[data-color-mode=dark] .contact{background:#0b0a0f}html[data-color-mode=dark] .contact-panel{color:#f2edf7;border-color:#d0b4ff2e;background:linear-gradient(135deg,#15121b 22%,#1b1623)}html[data-color-mode=dark] .contact h2{color:#f4eff8}html[data-color-mode=dark] .contact-heading>p:not(.eyebrow){color:#d0c9d8}html[data-color-mode=dark] .contact-channel{color:#f1ebf7!important;border-color:#d0b4ff33;background:#211c29;box-shadow:0 8px 25px #0003}html[data-color-mode=dark] .contact-channel strong{color:#f1ebf7}html[data-color-mode=dark] .contact-channel small,html[data-color-mode=dark] .contact-location{color:#c4bbcf!important}html[data-color-mode=dark] .channel-icon{color:#d1baff;background:#30233f}html[data-color-mode=dark] .contact-form{border-color:#d0b4ff2e;background:#191520;box-shadow:0 18px 46px #0000003d}html[data-color-mode=dark] .contact-form-heading h3{color:#f4eff8}html[data-color-mode=dark] .contact-form-heading p,html[data-color-mode=dark] .privacy-note{color:#bcb3c7}html[data-color-mode=dark] .contact-form label{color:#d0c9d8}html[data-color-mode=dark] .contact-form input,html[data-color-mode=dark] .contact-form textarea{color:#f4eff8;border-color:#d0b4ff47;background:#100e14}html[data-color-mode=dark] .contact-form input::placeholder,html[data-color-mode=dark] .contact-form textarea::placeholder{color:#8d8498}html[data-color-mode=dark] .form-status{color:#d8c5ff}html[data-color-mode=dark] .contact-rail-links{border-color:#d0b4ff33;background:#191520f7}html[data-color-mode=dark] .contact-rail-links a{color:#eee8f5}html[data-color-mode=dark] .contact-rail-links a:hover{background:#30233f}html[data-color-mode=dark] .site-footer{color:#bcb3c7;background:#100e14;border-top-color:#d0b4ff2b}html[data-color-mode=dark] .social-links a{border-color:#d0b4ff38;background:#1b1722}html[data-color-mode=dark] .social-links a:hover{background:var(--violet)}html[data-color-mode=dark] .article-header,html[data-color-mode=dark] .article-page[data-theme=family] .article-header,html[data-color-mode=dark] .article-page[data-theme=panama] .article-header{border-color:#d0b4ff30;background:radial-gradient(circle at 83% 22%,rgba(97,0,255,.22),transparent 30%),linear-gradient(135deg,#1d1825,#15121b 76%,#111015)}html[data-color-mode=dark] .article-header h1{color:#f4eff8}html[data-color-mode=dark] .article-deck,html[data-color-mode=dark] .article-body{color:#d0c9d8}html[data-color-mode=dark] .article-body h2,html[data-color-mode=dark] .article-body strong{color:#f4eff8}html[data-color-mode=dark] .article-body blockquote{color:#ddd3eb;background:#20192b}html[data-color-mode=dark] .article-review-note{color:#ead7a2;border-color:#d9bb7438;background:#211d15}html[data-color-mode=dark] .article-disclaimer{color:#bcb3c7;background:#15121a}html[data-color-mode=dark] .article-cta{border-color:#d0b4ff2e;background:linear-gradient(120deg,#17131d,#21192d)}html[data-color-mode=dark] .article-cta h2{color:#f4eff8}
