.concept{--bg:#f7f6f2;--fg:#19363c;--accent:#19363c;--accent-text:#fff;--soft:#e9ece5;background:var(--bg);color:var(--fg);font-family:Arial,sans-serif}.concept a:focus-visible{outline-offset:5px;outline:3px solid}.review-bar{color:#172b36;background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:18px;padding:14px 5%;font-size:12px;display:flex}.review-bar nav{flex-wrap:wrap;gap:8px;display:flex}.review-bar nav a{border:1px solid #d4d9dc;border-radius:20px;padding:8px 13px}.review-bar [aria-current=page]{color:#fff;background:#172b36}.concept-header{justify-content:space-between;align-items:center;gap:25px;padding:30px 6%;display:flex}.flat-brand{letter-spacing:-1.5px;align-items:center;gap:12px;font-size:29px;font-weight:700;line-height:1;display:inline-flex}.flat-brand small{letter-spacing:1.7px;margin-top:8px;font-size:8px;font-weight:500;display:block}.concept-header nav{align-items:center;gap:30px;font-size:13px;display:flex}.concept-contact{border:1px solid;padding:13px 17px}.concept-hero{grid-template-columns:1fr 1.1fr;min-height:640px;display:grid}.concept-copy{align-self:center;padding:75px 7vw}.concept-eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;display:block}.concept h1{letter-spacing:-4px;margin:26px 0;font-size:clamp(45px,5.7vw,82px);font-weight:500;line-height:1.03}.concept h1 em,.concept h2 em{font-family:Georgia,serif;font-weight:400}.concept-copy>p{opacity:.9;max-width:430px;font-size:16px;line-height:1.8}.concept-button{background:var(--accent);color:var(--accent-text);align-items:center;gap:24px;margin-top:20px;padding:18px 23px;font-size:13px;font-weight:700;display:inline-flex}.concept-trust{letter-spacing:.3px;margin-top:38px;font-size:11px}.concept-trust span{margin:0 10px}.concept-photo{min-height:570px;position:relative;overflow:hidden}.concept-photo img{object-fit:cover}.photo-caption{color:#fff;background:#111c1cdb;flex-wrap:wrap;align-items:center;gap:15px;padding:20px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.photo-caption span{letter-spacing:1.8px;font-size:8px}.photo-caption b{font-size:14px;font-weight:500}.photo-caption a{margin-left:auto;font-size:11px}.concept-solutions,.concept-works{padding:90px 7%}.concept-solutions{background:var(--soft)}.section-lead{max-width:760px;margin-bottom:40px}.concept h2{letter-spacing:-1.8px;margin:18px 0;font-size:clamp(30px,3.7vw,51px);font-weight:500;line-height:1.15}.section-lead p{max-width:590px;font-size:14px;line-height:1.8}.solution-list{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.solution-list a{border-top:1px solid;padding:24px 0 12px;position:relative}.solution-list span{font-size:10px}.solution-list h3{max-width:150px;margin:25px 0 5px;font-size:20px;font-weight:500;line-height:1.2}.solution-list b{position:absolute;bottom:20px;right:0}.concept-grid{grid-template-columns:repeat(3,1fr);gap:35px 22px;display:grid}.work-photo{aspect-ratio:4/3;position:relative;overflow:hidden}.work-photo img{object-fit:cover;transition:transform .4s}.concept-grid a:hover img{transform:scale(1.035)}.concept-grid small{text-transform:uppercase;letter-spacing:1.7px;margin-top:20px;font-size:10px;display:block}.concept-grid h3{margin:10px 0;font-size:19px;font-weight:500;line-height:1.3}.concept-grid h3 span{float:right}.concept-grid p{opacity:.8;margin:0;font-size:11px}.concept-about{background:var(--soft);grid-template-columns:1fr 1fr;gap:25px 70px;padding:100px 7%;display:grid}.concept-about>.concept-eyebrow{grid-column:1/-1}.concept-about p{font-size:15px;line-height:1.8}.concept-final{text-align:center;background:var(--fg);color:var(--bg);padding:90px 22px}.concept-final>a:last-child{margin-top:25px;font-size:12px;display:block}.concept-footer{justify-content:space-between;align-items:center;gap:35px;padding:50px 7%;display:flex}.concept-footer p,.concept-footer small{font-size:11px;line-height:1.8}.concept-a{--bg:#f5f1eb;--fg:#282d2b;--accent:#b97b4f;--accent-text:#161c1a;--soft:#e9e3da}.concept-a .concept-copy{order:2}.concept-a .concept-photo{order:1}.concept-a h1{letter-spacing:-2px;font-family:Georgia,serif}.concept-a .concept-hero{color:#f5f1eb;background:#282d2b;grid-template-columns:1.2fr 1fr}.concept-a .concept-about h2{font-family:Georgia,serif}.concept-a .concept-solutions{padding-top:65px;padding-bottom:65px}.concept-a .flat-brand svg{stroke-width:2px}.concept-b{--fg:#183b3e;--accent:#d6e4a4;--accent-text:#183b3e;--soft:#e9ece5}.concept-b .concept-photo{border-radius:180px 0 0;margin:0 5vw 45px 0}.concept-b .concept-copy{padding-top:35px}.concept-b .concept-hero{padding-top:20px}.concept-b .concept-works{color:#f7f6f2;background:#183b3e}.concept-c{--bg:#fff;--fg:#173d66;--accent:#173d66;--accent-text:#fff;--soft:#edf3f8}.concept-c .concept-hero{background:var(--soft);gap:5%;min-height:590px;padding:35px 5%}.concept-c .concept-copy{padding:20px 0}.concept-c h1{letter-spacing:-3px;font-weight:700}.concept-c .concept-photo{border-radius:12px;min-height:480px}.concept-c .photo-caption{border-radius:6px}.concept-c .concept-button{border-radius:5px}.concept-c .concept-header{padding-bottom:25px}.concept-c .solution-list a{background:#fff;border:1px solid #cbd7e2;border-radius:8px;padding:25px}.concept-c .solution-list h3{margin-top:30px}.concept-c .solution-list b{right:20px}.concept-c .concept-solutions{padding-top:65px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.gallery-grid img{width:100%;height:auto;display:block}.gallery-intro{padding:50px 7%}.gallery-intro>p{max-width:670px;line-height:1.8}.gallery-body{padding:0 7% 70px}.gallery-grid a{display:block}.gallery-grid a:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.gallery-body .concept-button{margin-bottom:25px}.flat-brand-a svg{color:#9f613c}.flat-brand-c svg{color:#173d66}@media (max-width:1000px){.concept-header nav{gap:16px}.concept h1{letter-spacing:-2.5px}.concept-grid,.solution-list{grid-template-columns:repeat(2,1fr)}.concept-copy{padding:40px 6vw}.concept-hero{min-height:520px}.concept-photo{min-height:480px}.concept-about{gap:25px 40px}.concept-footer{flex-wrap:wrap}.review-bar>span{display:none}}@media (max-width:650px){.review-bar{flex-wrap:wrap;padding:10px 18px}.review-bar nav{width:100%}.review-bar nav a{text-align:center;flex:1;padding:8px 3px;font-size:11px}.concept-header{padding:25px 22px}.flat-brand{gap:9px;font-size:25px}.flat-brand svg{width:32px;height:32px}.flat-brand small{font-size:7px}.concept-header nav>a:not(.concept-contact){display:none}.concept-contact{max-width:100px;padding:11px;font-size:10px}.concept-hero,.concept-a .concept-hero{flex-direction:column;min-height:0;display:flex}.concept-copy{width:100%;order:0!important;padding:40px 23px!important}.concept h1{letter-spacing:-2px;margin:22px 0;font-size:48px}.concept-copy>p{font-size:14px}.concept-photo{width:100%;min-height:330px;order:1!important}.concept-b .concept-photo{border-radius:85px 0 0;width:calc(100% - 22px);min-height:360px;margin:0 0 0 22px}.photo-caption{gap:10px;padding:16px;bottom:14px;left:14px;right:14px}.photo-caption a{margin-left:0}.concept-c .concept-hero{padding:0 20px 20px}.concept-c .concept-copy{padding:35px 2px!important}.concept-c .concept-photo{min-height:340px}.concept-solutions,.concept-works{padding:60px 23px}.concept h2{letter-spacing:-1px;font-size:35px}.concept-grid{grid-template-columns:1fr;gap:35px}.concept-about{grid-template-columns:1fr;gap:10px;padding:60px 23px}.concept-final{padding:65px 23px}.concept-footer{gap:20px;padding:35px 23px}.concept-footer small{width:100%}.solution-list{gap:20px}.solution-list h3{font-size:18px}.concept-c .solution-list a{padding:16px}.concept-c .solution-list b{right:10px}.gallery-grid{grid-template-columns:1fr}.gallery-intro{padding:30px 23px}.gallery-body{padding:0 23px 50px}}.concept.final-home{--bg:var(--color-background);--fg:var(--color-primary);--accent:var(--color-secondary);--accent-text:var(--color-white);--soft:var(--color-surface-soft)}.concept.final-home .concept-hero{--color-focus:var(--color-accent);background:var(--color-primary);color:var(--color-white)}.concept.final-home .concept-hero .concept-eyebrow{color:var(--color-text-light-secondary)}.concept.final-home .concept-hero h1 em{color:var(--color-accent)}.concept.final-home .concept-copy>p{color:var(--color-text-light-secondary);opacity:1}.concept.final-home .concept-trust{color:var(--color-text-light-secondary)}.concept.final-home .photo-caption{background:var(--color-overlay);color:var(--color-white)}.concept.final-home .photo-caption span{color:var(--color-text-light-secondary)}.concept.final-home .concept-solutions,.concept.final-home .concept-works{background:var(--color-background);color:var(--color-primary)}.concept.final-home .solution-list a{border-color:var(--color-border)}.concept.final-home .section-lead p,.concept.final-home .concept-grid p,.concept.final-home .concept-grid small,.concept.final-home .final-audience-grid p{color:var(--color-tertiary);opacity:1}.concept.final-home .solution-list span{color:var(--color-tertiary)}.concept.final-home .final-audience-grid>a{background:var(--color-surface-soft);color:var(--color-primary)}.concept.final-home .final-audience-grid>a:last-child{--color-focus:var(--color-accent);background:var(--color-secondary);color:var(--color-white)}.concept.final-home .final-audience-grid>a:last-child p{color:var(--color-text-light-secondary)}.concept.final-home .concept-about,.concept.final-home .concept-final{--color-focus:var(--color-accent);background:var(--color-primary);color:var(--color-white)}.concept.final-home .concept-about p,.concept.final-home .concept-about>.concept-eyebrow,.concept.final-home .concept-final>.concept-eyebrow{color:var(--color-text-light-secondary)}.concept.final-home .concept-hero .concept-button,.concept.final-home .concept-about .concept-button,.concept.final-home .concept-final .concept-button{--cta-bg:var(--color-accent);--cta-fg:var(--color-primary);--cta-hover:var(--color-accent-hover);--cta-active:var(--color-accent-active);background:var(--cta-bg);color:var(--cta-fg)}.concept.final-home .concept-button:hover{filter:none;background:var(--cta-hover);color:var(--cta-fg)}.concept.final-home .concept-button:active{background:var(--cta-active)}.concept.final-home a:focus-visible{outline-color:var(--color-focus)}.concept.final-home .solution-list a:hover,.concept.final-home .concept-grid a:hover,.concept.final-home .final-all-works:hover{color:var(--color-text-copper)}.concept.final-home .final-actions .text-link{border-bottom:1px solid var(--color-text-light-secondary);padding-bottom:6px}.concept.final-home .final-actions .text-link:hover,.concept.final-home .concept-final>a:last-child:hover{color:var(--color-accent)}
