@font-face{font-family:Instrument;src:url("assets/serif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#b2b2b2;color:#000;font-family:Instrument,Georgia,serif;font-size:20px}a{color:inherit}a:focus-visible{outline:2px solid #000;outline-offset:8px}.skip{position:absolute;top:-100px;left:24px;background:white;padding:12px;z-index:5}.skip:focus{top:15px}.page{max-width:1920px;margin:auto;padding:0 4.2vw;position:relative}header{position:absolute;top:0;left:4.2vw;right:4.2vw;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0 28px;border-bottom:1px solid #000}.brand{display:block;width:clamp(190px,24vw,360px)}.brand img{display:block;width:100%;height:auto}.contact-link{text-decoration:none;font-size:24px;white-space:nowrap}.contact-link span{display:inline-block;margin-left:22px;transition:transform .3s}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;padding:190px 0 130px}.hero-copy{width:100%;will-change:transform,opacity}h1{margin:0;font-size:clamp(54px,7.8vw,130px);line-height:1.04;font-weight:400;letter-spacing:-.025em}h1 em{font-style:normal;background:linear-gradient(#ff4800,#ff4800) 0 100% / 100% 3px no-repeat;padding-bottom:2px;transition:background-size .45s}.scroll-cue{position:absolute;bottom:38px;left:0;right:0;border-top:1px solid #000;padding-top:18px;display:flex;justify-content:space-between;text-decoration:none;font-size:22px}.scroll-cue span{display:inline-block;transition:transform .3s}.information{display:grid;grid-template-columns:1fr 2fr;gap:6vw;border-top:1px solid #000;padding:85px 0 105px;min-height:85svh;align-content:center}.information-intro p{font-size:clamp(40px,4.4vw,70px);line-height:1.02;margin:0}.information-block h2{font-size:22px;font-weight:400;margin:0 0 35px}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.office-grid address{font-style:normal;min-width:0;border-top:1px solid #666;padding:25px 14px 35px;transition:background-color .35s}.office-grid h3{font-size:34px;font-weight:400;margin:0 0 14px;transition:transform .35s}.office-grid p{font-size:24px;line-height:1.3;margin:0;transition:transform .35s}.contact-section{min-height:52svh;border-top:1px solid #000;padding:65px 0 90px;display:flex;flex-direction:column;justify-content:center;gap:30px;transition:background-color .4s}.contact-section h2{font-size:24px;font-weight:400;margin:0}.email-link{font-size:clamp(40px,7.4vw,118px);letter-spacing:-.025em;line-height:1.15;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;background:linear-gradient(#ff4800,#ff4800) 0 100% / 0 3px no-repeat;transition:background-size .5s}.email-link span{font-size:.65em;transition:transform .4s}footer{border-top:1px solid #000;display:flex;align-items:end;justify-content:space-between;padding:30px 0;gap:30px}.signature{display:flex;flex-direction:column;align-items:start;gap:10px}.signature img{width:150px;height:auto}.signature span{font-size:14px;letter-spacing:.09em}footer p{font-size:16px;margin:0}.email-link:focus-visible{background-size:100% 3px}
@media(hover:hover) and (pointer:fine){.hero:hover h1 em{background-size:100% 7px}.contact-link:hover span{transform:translate(3px,-3px)}.scroll-cue:hover span{transform:translateY(5px)}.office-grid address:hover{background:#c5c5c5}.office-grid address:hover h3,.office-grid address:hover p{transform:translateX(5px)}.email-link:hover{background-size:100% 3px}.email-link:hover span{transform:translate(7px,-7px)}}
@media(max-width:900px){.information{grid-template-columns:1fr;gap:50px;min-height:0;padding:65px 0}.information-intro br{display:none}.office-grid{gap:0 25px}.contact-section{min-height:45svh}}
@media(max-width:700px){.page{padding:0 24px}header{left:24px;right:24px;padding:26px 0}.brand{width:190px}.contact-link{font-size:20px}.contact-link span{margin-left:6px}.hero{padding:160px 0 120px}h1{font-size:clamp(48px,10vw,72px);line-height:1.05}h1 br{display:none}.scroll-cue{bottom:28px}.information-intro p{font-size:43px}.office-grid h3{font-size:30px}.office-grid p{font-size:22px}.office-grid address{padding:23px 0 30px}.contact-section{padding:50px 0 65px;gap:25px}.email-link{font-size:clamp(32px,8vw,55px);gap:10px}.signature img{width:130px}}
@media(max-width:420px){.office-grid{grid-template-columns:1fr}.contact-link span{display:none}.brand{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.hero-copy{will-change:auto}}
@media(hover:hover) and (pointer:fine){html,body,body *{cursor:url("assets/somdara-cursor.svg") 12 12,auto}}

::selection{background:#85e5ff;color:#000}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0 -4.2vw;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.48) 60%,rgba(0,0,0,.4)),url("assets/hero-sin-persona-central.png") center/cover no-repeat;z-index:-1}.hero h1{font-size:clamp(54px,7.8vw,130px)}
.contact-section{min-height:0;padding:75px 0 30px;gap:25px}.contact-section .offices{margin-top:50px}.contact-section .offices h2{font-size:18px;margin-bottom:20px}.contact-section .office-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.contact-section .office-grid address{padding:18px 0 25px}.contact-section .office-grid h3{font-size:23px;margin-bottom:10px}.contact-section .office-grid p{font-size:17px;line-height:1.4}footer{border-top:0;padding-top:25px}
@media(max-width:1000px){.contact-section .office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.hero:before{inset:0 -24px;background-position:42% center}.hero h1{font-size:clamp(48px,10vw,72px)}.contact-section{padding-top:50px}.contact-section .office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-section .offices{margin-top:25px}}
@media(max-width:380px){.contact-section .office-grid{grid-template-columns:1fr}}

header,.hero{color:#fff}header,.scroll-cue{border-color:rgba(255,255,255,.65)}header a:focus-visible,.hero a:focus-visible{outline-color:#85e5ff}

.scroll-cue{right:auto;display:inline-flex;justify-content:flex-start;align-items:center;gap:22px;border:0;padding:10px 0;min-height:48px;font-size:25px}.scroll-cue .scroll-label{display:flex;flex-direction:column;gap:5px;text-decoration:underline;text-underline-offset:5px}.scroll-cue small{font-size:15px;text-decoration:none}.scroll-cue .scroll-arrow{font-size:32px;animation:scroll-nudge 1.8s ease-in-out infinite}.scroll-cue:hover,.scroll-cue:focus-visible{color:#85e5ff}.scroll-cue:hover .scroll-label{transform:none}
@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.scroll-cue .scroll-arrow{animation:none}}

.scroll-cue{min-width:48px;justify-content:center}

/* Ambient hero video, retaining the existing contrast overlay. */
.hero-media{position:absolute;inset:0 -4.2vw;z-index:-2;background:url("assets/somdara-poster.jpg") center/cover no-repeat;overflow:hidden;pointer-events:none}
.hero-video{display:block;width:100%;height:100%;object-fit:cover}
.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.48) 60%,rgba(0,0,0,.4));pointer-events:none}



@media(max-width:700px){.hero-media{inset:0 -24px;background-position:42% center}.hero-video{object-position:42% center}}
@media(prefers-reduced-motion:reduce){.hero-video{visibility:hidden}}

.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding:110px 0 100px}
.approach-label{font-size:20px;margin:0 0 32px;line-height:1.3}
.approach h2{font-size:clamp(44px,5.2vw,82px);line-height:1.05;font-weight:400;letter-spacing:-.025em;margin:0;max-width:12ch}
.approach-description{font-size:clamp(24px,2.2vw,34px);line-height:1.35;margin:0;max-width:30ch}
@media(max-width:700px){.approach{grid-template-columns:1fr;gap:32px;padding:65px 0}.approach-label{font-size:18px;margin-bottom:24px}.approach h2{font-size:clamp(42px,10vw,62px);max-width:15ch}.approach-description{font-size:25px;max-width:none}}
