/* The photographic, frosted-glass expression of the Default Capital identity. */
:root{--muted:#b0b6b1;--line:rgba(236,233,223,.14)}
.glass{background:linear-gradient(125deg,rgba(247,247,243,.12),rgba(247,247,243,.035));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 60px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%)}
.header{position:absolute;z-index:5;top:28px;left:50%;transform:translateX(-50%);height:86px;padding:0 27px;border-radius:18px;background:rgba(16,23,24,.28)}
.header-location{color:#c7cdca;font-size:.8125rem}
.header .brand{width:204px}
nav{font-size:.9375rem;gap:32px}
.hero{position:relative;isolation:isolate;min-height:850px;min-height:max(800px,100svh);display:flex;flex-direction:column;overflow:hidden;background:#151a18}
.hero-scene,.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-scene img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:54% 48%;filter:brightness(.9) saturate(.85)}
.hero-shade{background:linear-gradient(90deg,rgba(10,16,19,.62) 0%,rgba(11,18,21,.36) 42%,rgba(10,17,19,.03) 78%),linear-gradient(0deg,#171916 0%,rgba(17,23,23,.24) 28%,rgba(12,19,23,.06) 70%)}
.hero-main{display:block;flex:1;padding-top:clamp(207px,23vh,270px);padding-bottom:82px}
.hero-copy{max-width:750px}
.hero-eyebrow{display:block;color:#cdd3d3;font-size:.8125rem;letter-spacing:.12em;margin-bottom:37px}
.hero h1{font-size:clamp(80px,8.2vw,123px);font-weight:350;line-height:1.02;letter-spacing:-.045em;white-space:normal;text-shadow:0 3px 28px rgba(0,0,0,.09)}
.hero h1 em{font-weight:350;letter-spacing:-.035em;margin-top:0;color:#ebe8dd}
.hero-intro{display:block;max-width:450px;margin-top:43px;padding:25px 29px 20px;border-radius:18px;background:linear-gradient(120deg,rgba(228,239,244,.11),rgba(220,235,237,.035))}
.hero-intro p{font-size:1.0625rem;line-height:1.6;color:#e1e6e4;max-width:none}
.hero-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);font-size:.875rem;color:#fff;margin:20px 0 0;transition:color .2s}
.hero-link>span{font-size:1.375rem;font-family:Arial,sans-serif;line-height:1;transition:transform .2s}
.hero-link:hover>span{transform:translate(2px,-2px)}
.hero-foot{position:relative;margin-top:auto;border-bottom:0;border-top:1px solid rgba(242,247,245,.19);padding:23px 0 31px;font-size:.8125rem;color:#c4cbc7;letter-spacing:.02em}
.hero-foot a{display:inline-flex;gap:28px;align-items:center}.hero-foot a>span{color:#fff;font-size:1.0625rem}
.portfolio{padding-block:112px 120px}
.section-heading{grid-template-columns:1.5fr 1fr;gap:68px;margin-bottom:48px}
.section-heading .eyebrow,.contact>.eyebrow{font-size:.75rem;letter-spacing:.1em;color:#adb8b1}
.section-heading h2{font-size:clamp(43px,4.1vw,64px);font-weight:350;line-height:1.09}
.section-heading h2 em{font-weight:350;color:#bbc3ba}
.portfolio-intro{font-size:1rem;color:var(--muted)}
.portfolio-list{position:relative;isolation:isolate;gap:0;border-radius:22px;overflow:hidden;background:linear-gradient(125deg,rgba(234,239,222,.065),rgba(215,228,225,.016) 68%);border-color:rgba(238,243,233,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 28px 70px rgba(0,0,0,.07)}
.portfolio-list>li{border-top:1px solid var(--line)}
.portfolio-list>li:nth-child(-n+2){border-top:0}
.portfolio-list>li:nth-child(odd){border-right:1px solid var(--line)}
.portfolio-row{padding:33px 34px 28px;min-height:289px;transition:background .25s}
.portfolio-row:focus-visible{outline-offset:-6px;border-radius:10px}
.portfolio-row:hover{background:rgba(236,243,238,.035)}
.portfolio-index{font-size:1.125rem;color:#a0aaa0}
.portfolio-summary{margin-block:28px 25px}
.portfolio-sector{font-size:.75rem;letter-spacing:.065em;color:#c6cdc5}
.portfolio-summary p{font-size:1rem;line-height:1.6;color:#aeb8b0}
.portfolio-domain{font-size:.875rem;color:#d0d7d0}
.portfolio-arrow{font-size:1.375rem;color:#c4d0c7}
.portfolio-row:hover .portfolio-logo{transform:none}
.perspective{position:relative;padding-block:100px 108px;color:var(--paper);background:linear-gradient(112deg,#222720,#1c211e 57%,#181d1b);border-block:1px solid rgba(234,241,233,.13)}
.perspective-inner{grid-template-columns:.65fr 1.65fr;gap:80px}
.perspective-margin .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#aeb8aa}
.margin-note{color:#b6c1b1;font-size:1.625rem;line-height:1.3}
.perspective-copy h2{font-size:clamp(43px,4.65vw,70px);font-weight:350;line-height:1.09}
.perspective-copy h2 em{font-weight:350;color:#b6c1b1}
.perspective-body{margin-top:38px;padding-top:31px;border-color:rgba(234,241,233,.18);gap:38px}
.perspective-body p{font-size:1rem;line-height:1.7;color:#b8c0b7}
.contact{padding-block:105px 90px}
.contact>.eyebrow{margin-bottom:35px}
.contact-grid{grid-template-columns:1.2fr 1fr;gap:80px}
.contact-title h2{font-size:clamp(76px,7.5vw,113px);font-weight:350;line-height:1.1}
.contact-title h2 em{font-weight:350}
.contact-title>p{font-size:1rem;line-height:1.65;margin-top:22px}
.contact-details{padding:32px 33px 25px;border-radius:20px;background:linear-gradient(130deg,rgba(228,235,222,.085),rgba(224,239,234,.025));border-color:rgba(239,247,237,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 50px rgba(0,0,0,.09)}
.contact-details h3{font-size:2rem;font-weight:400;line-height:1.2}
.contact-role{font-size:.875rem;line-height:1.5;color:#c1cbc1}
.contact-location{font-size:.875rem;color:#aab5ab;margin-top:25px}
.email-link{font-size:clamp(20px,1.85vw,27px);letter-spacing:-.015em;border-color:rgba(234,241,233,.26);padding-block:18px 12px;margin-top:14px}
.email-link>span:last-child{color:#d2ddcf}
.resources{padding-block:38px 40px;grid-template-columns:.5fr 2fr}
.resources h2{font-size:.75rem;line-height:1.5;letter-spacing:.08em}
.resource-links a{font-size:.875rem;line-height:1.5;min-height:60px}
.resource-links small{font-size:.75rem;color:#a5afa4}
.footer p,.back-top{font-size:.75rem}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(24,32,32,.94)}}
@media(min-width:1500px){.hero-main{padding-top:250px;padding-bottom:98px}.hero-intro p{font-size:1.125rem}}
@media(max-width:1100px){.header{height:80px;padding-inline:24px;gap:25px}.header .brand{width:182px}.header-location{font-size:.75rem}nav{gap:24px;font-size:.875rem}.hero h1{font-size:clamp(80px,10.4vw,112px)}.hero-main{padding-top:213px}.hero-eyebrow{font-size:.75rem}.hero-intro{max-width:427px}}
@media(max-width:800px){.header{top:22px}.header-location{display:none}.hero-main{padding-top:201px}.hero{min-height:800px}.hero h1{font-size:92px}.hero-scene img{object-position:59% center}.hero-intro p{font-size:1.0625rem}.hero-foot{font-size:.8125rem}}
@media(max-width:600px){:root{--gutter:24px}.header{top:18px;width:calc(100% - 32px);height:72px;border-radius:15px;padding-inline:17px;gap:14px}.header .brand{width:155px}nav{gap:18px;font-size:.875rem}.hero{min-height:830px}.hero-main{display:block;padding-top:183px;padding-bottom:61px}.hero-copy{max-width:none}.hero-eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.055em;margin-bottom:30px;max-width:none}.hero h1{font-size:clamp(48px,15vw,88px);line-height:1.07;letter-spacing:-.045em}.hero h1 em{letter-spacing:-.035em}.hero-scene img{object-position:50% 50%;filter:brightness(.84) saturate(.85)}.hero-shade{background:linear-gradient(90deg,rgba(12,19,21,.66),rgba(12,19,21,.25)),linear-gradient(0deg,#171916 0%,rgba(15,24,27,.26) 42%,rgba(14,22,24,.12) 80%)}.hero-intro{max-width:none;margin-top:38px;padding:24px 22px 19px;border-radius:16px}.hero-intro p{font-size:1rem;line-height:1.65}.hero-link{font-size:.875rem;margin-top:19px;padding-top:17px;gap:24px}.hero-foot{font-size:.75rem;gap:18px;padding-block:20px 27px}.hero-foot>span:first-child{max-width:none}.hero-foot a{gap:15px;text-align:right}.hero-foot a>span{font-size:1rem}}
@media(max-width:359px){.header{padding-inline:12px;gap:10px}.header .brand{width:135px}nav{gap:12px;font-size:.875rem}.hero-main{padding-top:167px}.hero-eyebrow{font-size:.75rem}.hero h1{font-size:15vw}.hero{min-height:795px}.hero-intro{padding-inline:18px}.hero-foot{font-size:.75rem}.hero-foot a{max-width:145px;gap:10px}}
@media(max-width:1100px){.section-heading{gap:42px}.portfolio-row{padding-inline:28px}.perspective-inner{gap:52px}.perspective-body{gap:28px}.contact-grid{gap:42px;grid-template-columns:1fr 1.05fr}.contact-details{padding:29px 27px 24px}.contact-details h3{font-size:1.75rem}.resources{gap:30px;grid-template-columns:.45fr 2fr}}
@media(max-width:800px){.portfolio{padding-block:80px 85px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading h2{font-size:3.1rem}.portfolio-row{padding:28px 25px;min-height:290px}.perspective{padding-block:72px 78px}.perspective-inner{grid-template-columns:1fr;gap:31px}.perspective-copy h2{font-size:3.65rem}.contact{padding-block:78px 75px}.contact-grid{gap:30px;grid-template-columns:1fr}.contact-title h2{font-size:5.75rem}.contact-details{max-width:480px;padding:32px}.contact-details h3{font-size:2rem}.email-link{font-size:1.5rem}.resources{grid-template-columns:1fr;gap:19px}}
@media(max-width:600px){.portfolio{padding-block:69px 73px}.section-heading{gap:25px;margin-bottom:33px}.section-heading .eyebrow{font-size:.75rem;margin-bottom:23px}.section-heading h2{font-size:clamp(35px,9.7vw,52px);line-height:1.12}.portfolio-intro{font-size:1rem}.portfolio-list{grid-template-columns:1fr;border-radius:18px}.portfolio-list>li:nth-child(odd){border-right:0}.portfolio-list>li:nth-child(2){border-top:1px solid var(--line)}.portfolio-row{padding:27px 25px 25px;min-height:0}.portfolio-sector{font-size:.75rem}.portfolio-summary{margin-block:25px 22px}.portfolio-summary p{font-size:1rem}.portfolio-domain{font-size:.875rem}.perspective{padding-block:58px 62px}.perspective-margin .eyebrow{font-size:.75rem}.perspective-copy h2{font-size:clamp(34px,9.2vw,50px);line-height:1.13}.perspective-body{grid-template-columns:1fr;gap:21px;margin-top:29px;padding-top:26px}.contact{padding-block:65px 59px}.contact>.eyebrow{font-size:.75rem;margin-bottom:26px}.contact-title h2{font-size:5.3rem}.contact-title>p{font-size:1rem;margin-top:14px}.contact-title>p br{display:none}.contact-grid{gap:34px}.contact-details{max-width:none;padding:27px 24px 21px;border-radius:18px}.contact-details h3{font-size:1.8rem}.contact-role{font-size:.875rem}.contact-location{font-size:.875rem;margin-top:22px}.email-link{font-size:1.35rem}.resources{padding-block:28px 29px}.resource-links{grid-template-columns:1fr;gap:0}.resource-links a{font-size:.9375rem;min-height:78px}.resource-links small{font-size:.75rem}.footer p:nth-of-type(2),.footer p:first-of-type,.back-top{font-size:.75rem}}
@media(max-width:359px){.portfolio-row{padding-inline:20px}.portfolio-row{grid-template-columns:minmax(0,1fr) 18px;column-gap:10px}.portfolio-index{font-size:1rem}.contact-details{padding-inline:20px}.contact-details h3{font-size:1.6rem}.email-link{font-size:1.15rem;gap:10px}.contact-title h2{font-size:4.8rem}.footer-brand{width:132px}.footer{column-gap:10px}}
