/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--black:#07182d;--charcoal:#0b3554;--gray:#526b7d;--silver:#b9d2df;--mist:#edf5f8;--white:#fff;--line:#cadde6;--marine:#0c658f;--steel:#79a9c2;--sky:#dbeef6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--black);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;color:#111;top:-5rem;background:#fff;padding:.75rem 1rem;position:fixed;inset-inline-start:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff29;grid-template-columns:minmax(230px,1fr) auto minmax(82px,1fr);align-items:center;min-height:96px;padding:0 clamp(1.25rem,4vw,5rem);display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:.9rem;width:fit-content;display:inline-flex}.brand-mark{border:1px solid var(--sky);color:#fff;letter-spacing:.05em;background:#0c658f38;place-items:center;width:42px;height:42px;font:600 1rem/1 Georgia,serif;display:grid}.brand-copy{flex-direction:column;gap:.15rem;display:flex}.brand-copy strong{letter-spacing:.02em;font:500 1rem/1.1 Georgia,serif}.brand-copy small{color:#a9cbdb;letter-spacing:.2em;text-transform:uppercase;font-size:.67rem}.site-header nav{align-items:center;gap:clamp(1.2rem,2.6vw,2.75rem);display:flex}.site-header nav a{color:#c5dce7;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;transition:color .2s}[dir=rtl] .site-header nav a{letter-spacing:0;font-size:.85rem}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.language-switch{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff52;justify-self:end;min-width:64px;padding:.65rem .9rem;font-weight:700}.language-switch:hover,.language-switch:focus-visible{background:var(--sky);color:var(--black)}.hero{color:#fff;background:linear-gradient(145deg,#06162a 0%,#0a3553 68%,#0d577b 100%);grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);min-height:860px;display:grid}.hero-copy{background-image:radial-gradient(circle at 18% 22%,#2685b047,#0000 34%),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:auto,12.5% 100%;flex-direction:column;justify-content:center;padding:9.5rem clamp(2rem,6.5vw,8rem) 4.5rem;display:flex}.eyebrow,.section-label{color:var(--steel);letter-spacing:.18em;text-transform:uppercase;margin:0 0 2rem;font-size:.72rem;font-weight:700}[dir=rtl] .eyebrow,[dir=rtl] .section-label{letter-spacing:.03em}.hero h1{letter-spacing:-.055em;max-width:780px;margin:0;font:400 clamp(3.7rem,6.2vw,7.5rem)/.91 Georgia,Times New Roman,serif}.hero h1 span{display:block}[dir=rtl] .hero h1,[dir=rtl] h2{letter-spacing:-.035em!important;font-family:Tahoma,Arial,sans-serif!important;font-weight:700!important;line-height:1.16!important}.identity-mobile-photo{display:none}.hero-role{color:var(--sky);letter-spacing:.24em;text-transform:uppercase;margin:1.15rem 0 0;font-size:.78rem;font-weight:700}[dir=rtl] .hero-role{letter-spacing:.05em;font-size:.95rem}.hero-intro{color:#d6e6ee;max-width:680px;margin:2.25rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.8}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:flex-start;gap:.85rem;margin-top:2.5rem;display:flex}.hero-actions{flex-direction:column;align-items:stretch;gap:.65rem;width:min(100%,290px)}.hero-actions .button{width:100%}.hero-actions .button-secondary{min-height:43px;font-size:.76rem}.button{letter-spacing:.04em;border:1px solid #fff;justify-content:center;align-items:center;min-height:52px;padding:0 1.45rem;font-size:.82rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button-white{background:var(--sky);border-color:var(--sky);color:var(--black)}.button-white:hover,.button-white:focus-visible{background:#fff;border-color:#fff}.button-outline{color:#fff;border-color:#6f9bb2}.button-outline:hover,.button-outline:focus-visible{border-color:var(--sky);background:#dbeef61a}.button-whatsapp{color:#fff;background:#168a63;border-color:#1aa874}.button-whatsapp:hover,.button-whatsapp:focus-visible{background:#1ba976;border-color:#35d59a}.credentials{border-top:1px solid #31566c;grid-template-columns:repeat(3,1fr);max-width:780px;margin:4rem 0 0;padding:1.35rem 0 0;display:grid}.credentials div{padding-inline-end:1.5rem}.credentials div+div{border-inline-start:1px solid #31566c;padding-inline-start:1.5rem}.credentials dt{color:#91b7ca;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem}.credentials dd{color:#f1f2f2;margin:.45rem 0 0;font:400 .96rem/1.25 Georgia,serif}[dir=rtl] .credentials dt{letter-spacing:0}[dir=rtl] .credentials dd{font-family:Tahoma,Arial,sans-serif}.hero-portrait{background:#183e55;border:1px solid #dbeef661;align-self:center;align-items:flex-end;min-height:620px;margin-block:7rem 3rem;margin-inline:0 clamp(1.5rem,3vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #01111e57}.portrait-photo{object-fit:cover;object-position:50% 22%;filter:saturate(.92)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.hero-portrait:before{content:"";background:linear-gradient(#07263c14 30%,#04192be6 100%);position:absolute;inset:0}.portrait-frame{z-index:1;border:1px solid #ffffff52;position:absolute;inset:1.25rem}.hero-portrait blockquote{z-index:2;max-width:430px;margin:0;padding:3.5rem clamp(2.5rem,4vw,4.5rem);font:italic 1.25rem/1.55 Georgia,serif;position:relative}.section{padding:clamp(5.5rem,9vw,9rem) clamp(1.4rem,6.5vw,8rem)}.section-heading{grid-template-columns:1fr 2fr 1.15fr;align-items:start;gap:3rem;display:grid}.section-heading h2,.about h2,.property h2,.approach h2,.contact h2{letter-spacing:-.04em;margin:0;font:400 clamp(2.4rem,4.4vw,5rem)/1.02 Georgia,serif}.section-heading>p:last-child{color:var(--gray);margin:.4rem 0 0;font-size:.98rem;line-height:1.75}.service-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.service-card{border-inline-start:1px solid var(--line);border-top:1px solid var(--line);min-height:295px;padding:2rem}.service-card:nth-child(-n+3){border-top:0}.service-card:nth-child(3n+1){border-inline-start:0}.service-card>span,.property-list article>span,.approach-grid article>span{color:var(--marine);font:400 1.05rem/1 Georgia,serif}.service-card h3{margin:5rem 0 1rem;font:400 1.35rem/1.2 Georgia,serif}[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif!important;font-weight:700!important}.service-card p{color:var(--gray);margin:0;font-size:.9rem;line-height:1.72}.about{background:linear-gradient(135deg,#092943 0%,var(--charcoal) 72%,#0d5477 100%);color:#fff;grid-template-columns:1fr 2fr;gap:4rem;display:grid}.light{color:#a9d3e5}.monogram{color:#154a69;letter-spacing:-.09em;margin:5rem 0 0;font:400 clamp(8rem,17vw,19rem)/.7 Georgia,serif}.about-copy{max-width:920px}.about-copy>p{color:#d0e1e9;max-width:780px;font-size:1.05rem;line-height:1.85}.about-copy>p:first-of-type{margin-top:2.5rem}.qualifications{border-top:1px solid #3b6680;grid-template-columns:1fr 2fr;gap:2rem;margin-top:3.5rem;padding-top:2rem;display:grid}.qualifications h3{margin:0;font:400 1.15rem/1.3 Georgia,serif}.qualifications ul{margin:0;padding:0;list-style:none}.qualifications li{color:#d0e1e9;border-bottom:1px solid #315b75;padding:.8rem 0;line-height:1.5}.property{background:linear-gradient(145deg,#f4f9fb 0%,var(--mist) 56%,#dceef5 100%);grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,10rem);display:grid}.property-lead{align-self:start;position:sticky;top:3rem}.property-lead>p:not(.section-label){max-width:650px;color:var(--gray);margin:2rem 0 0;font-size:1.05rem;line-height:1.8}.text-link{border-bottom:1px solid var(--marine);color:#07577d;gap:.8rem;margin-top:2rem;padding-bottom:.55rem;font-weight:700;display:inline-flex}.property-list article{border-top:1px solid #bdd5e1;grid-template-columns:54px 1fr;gap:1.5rem;padding:2rem 0;display:grid}.property-list article:first-child{border-top:0}.property-list h3{margin:0 0 .7rem;font:400 1.4rem/1.3 Georgia,serif}.property-list p{color:var(--gray);margin:0;line-height:1.7}.approach-heading{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.approach-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.approach-grid article{border-inline-start:1px solid var(--line);padding:2.25rem}.approach-grid article:first-child{border-inline-start:0}.approach-grid h3{margin:5rem 0 1rem;font:400 1.5rem/1.25 Georgia,serif}.approach-grid p{color:var(--gray);margin:0;line-height:1.75}.contact{color:#fff;background:linear-gradient(135deg,#06162a 0%,#0a2f4b 62%,#0c5a7f 100%);grid-template-columns:1.25fr .75fr;gap:clamp(4rem,9vw,11rem);display:grid}.contact-intro>p:not(.section-label){color:#d0e1e9;max-width:670px;line-height:1.8}.contact-side{align-self:end}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}.consultation-form{background:#ffffff0d;border:1px solid #3a6680;margin-top:2.5rem;padding:2rem;scroll-margin-top:2rem}.consultation-form h3{margin:0 0 1.6rem;font:400 1.5rem/1.25 Georgia,serif}.consultation-form>label,.form-grid label{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid label{margin-top:0}.consultation-form label>span{color:#b8d4e1;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}[dir=rtl] .consultation-form label>span{letter-spacing:0}.consultation-form input,.consultation-form select,.consultation-form textarea{color:#fff;width:100%;font:inherit;background:#08243a;border:1px solid #47738b;border-radius:0;outline:none}.consultation-form input,.consultation-form select{height:50px;padding:0 .9rem}.consultation-form textarea{resize:vertical;min-height:120px;padding:.9rem}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#88aabc}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:var(--sky);box-shadow:0 0 0 2px #dbeef61f}.consultation-form .button{width:100%;margin-top:1.1rem}.form-note{font-size:.76rem;color:#98bac9!important;margin:.9rem 0 0!important;line-height:1.55!important}.contact-details{margin-top:2rem}.contact-details>div{border-top:1px solid #3a6680;padding:1.5rem 0}.contact-details h3{color:#91b7ca;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.7rem}.contact-details p{color:#e1e2e4;margin:0;line-height:1.75}.contact-details p span,.contact-details p a{display:block}.contact-details a:hover{color:#fff;text-decoration:underline}.office-hours dl{gap:.6rem;margin:0;display:grid}.office-hours dl div{color:#e1e2e4;grid-template-columns:minmax(130px,1fr) auto;gap:1rem;font-size:.9rem;line-height:1.45;display:grid}.office-hours dt{color:#b6d0dc}.office-hours dd{text-align:end;margin:0}.emergency-note{border-inline-start:2px solid #35d59a;padding-inline-start:.9rem;font-size:.84rem;color:#d5e8df!important;margin-top:1rem!important;line-height:1.6!important}.map-link{color:#b9dbea;text-underline-offset:.2em;margin-top:.9rem;font-size:.82rem;text-decoration:underline;display:inline-block}footer{color:#fff;background:#06162a;border-top:1px solid #21475f;justify-content:space-between;align-items:center;gap:2rem;padding:2rem clamp(1.4rem,6.5vw,8rem);display:flex}footer p{color:#8fb1c2;font-size:.75rem}.footer-copy{text-align:end;max-width:780px}.footer-copy p{margin:.35rem 0;line-height:1.55}[dir=rtl] .footer-copy{text-align:start}@media (width<=1080px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr .55fr}.hero-portrait{min-height:560px;margin-inline:0 1.25rem}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(n){border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}.service-card:nth-child(-n+2){border-top:0}.service-card:nth-child(odd){border-inline-start:0}.property{grid-template-columns:1fr}.property-lead{position:static}.contact{grid-template-columns:1fr}}@media (width<=760px){.site-header{min-height:78px;padding:0 1.1rem}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:.88rem}.hero{min-height:auto;display:block}.hero-copy{min-height:auto;padding:7rem 1.2rem 3.25rem}.identity-lockup{grid-template-columns:minmax(0,1fr) 34%;align-items:end;gap:1rem;display:grid}.identity-mobile-photo{border:1px solid #dbeef67a;min-height:220px;display:block;position:relative;overflow:hidden;box-shadow:0 22px 45px #02142242}.identity-mobile-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.eyebrow{margin-bottom:1.4rem}.hero h1{font-size:clamp(2.7rem,11.4vw,4rem);line-height:.95}.hero-role{margin-top:.9rem}.hero-intro{margin-top:1.7rem;font-size:1rem;line-height:1.7}.hero-actions{flex-direction:column;align-items:stretch;width:100%;display:flex}.credentials{grid-template-columns:1fr;gap:1rem;margin-top:3rem}.credentials div,.credentials div+div{border:0;padding:0}.hero-portrait{display:none}.section{padding:5rem 1.35rem}.section-heading,.about,.approach-heading{grid-template-columns:1fr;gap:1rem}.section-heading>p:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr;margin-top:3rem}.service-card:nth-child(n){border-inline-start:0;border-top:1px solid var(--line);min-height:235px}.service-card:first-child{border-top:0}.service-card h3{margin-top:3.5rem}.monogram{display:none}.qualifications{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr;margin-top:3rem}.approach-grid article,.approach-grid article:first-child{border-inline-start:0;border-top:1px solid var(--line)}.approach-grid h3{margin-top:2rem}.form-grid{grid-template-columns:1fr}.consultation-form{padding:1.35rem}.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}footer{flex-direction:column;align-items:flex-start}.footer-copy{text-align:start}}@media (width<=430px){.identity-lockup{grid-template-columns:minmax(0,1fr) 32%;gap:.75rem}.identity-mobile-photo{min-height:195px}.hero h1{font-size:clamp(2.45rem,10.8vw,3.3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
