/* HabDevise: fluid layout and original vector illustrations */
.wrap{width:92%;max-width:1920px;margin-inline:auto;padding-inline:0}main{min-width:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding-block:clamp(35px,4.5vw,90px)}.hero>div,.service-hero>div,.about-intro-grid>div{min-width:0}.hero h1{font-size:clamp(49px,4.6vw,96px);line-height:1.12}.hero p{max-width:52ch;font-size:clamp(16px,1.05vw,20px)}.illustrated{background:transparent!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.illustrated:after{display:none!important}.illustrated img,.about-illustration img{width:100%;height:auto;display:block;max-width:100%}.hero-art.illustrated{align-self:center}.service-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;padding-block:clamp(40px,4vw,75px)}.service-hero h1{font-size:clamp(40px,3.6vw,76px)}.service-hero p{max-width:65ch}.section-top p{max-width:40ch}.about-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;align-items:center}.about-page .intro{max-width:none}.about-page h1{font-size:clamp(43px,3.7vw,78px)}.about-page .intro p{max-width:65ch}.about-illustration{align-self:center}.beliefs{gap:28px}.belief{position:relative;padding:36px}.belief p{max-width:65ch}.belief-icon,.principle-icon{display:block;width:64px;height:64px;margin-bottom:20px}.belief-icon svg,.principle-icon svg{width:100%;height:100%}.principles article{padding:25px;border-top:1px solid #cbd5cb}.deliver-card{background:#fffef9;transition:border-color .2s,transform .2s}.deliver-card:hover{border-color:#009e97;transform:translateY(-3px)}.deliver-head{display:flex;justify-content:space-between;align-items:center}.deliver-icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;background:#e4efea;border-radius:18px}.deliver-icon svg{width:64px;height:64px}.deliver-card:nth-child(2n) .deliver-icon{background:#fbefb6}.deliver-head>b{font-size:13px;color:#535b56}.deliver-card h3{margin-top:22px}.deliver-card p{max-width:62ch}.other-services a:hover,.other-services a:focus-visible{background:#f5d342;color:#000000;border-color:#f5d342}.service-cta p.small{color:#ccc}.process p{max-width:60ch}.crumb{padding-top:25px}.foot{flex-wrap:wrap}.showcase{gap:3%}.project-stage{height:clamp(370px,30vw,570px)}
@media(min-width:1600px){.hero h1{letter-spacing:-.04em}.hero .small{font-size:14px}.hero .actions .btn{padding:20px 30px;font-size:16px}.hero .eyebrow{font-size:13px}.hero-art.illustrated img{max-height:680px;object-fit:contain}.services .service{padding:38px}.service h3{font-size:25px}.service p{font-size:16px}.service .textlink{font-size:14px}.about-page{padding-top:60px}.belief h2{font-size:40px}.deliver-grid{gap:28px}.deliver-card{padding:36px}.deliver-card p{font-size:16px}.project-caption h3{font-size:27px}}
@media(max-width:1050px){.links{gap:13px;font-size:13px}.links .btn{padding:14px}.logo{width:140px}.service-hero h1{font-size:42px}.about-page h1{font-size:43px}.project-stage{height:400px}}
@media(max-width:800px){.menu{display:block}.links{display:none;position:absolute;top:85px;left:0;right:0;background:#fafaf6;padding:25px 4%;border-bottom:1px solid #bbb;align-items:stretch}.links.open{display:flex;flex-direction:column}.hero,.service-hero,.about-intro-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(45px,7.5vw,65px)}.hero-art.illustrated,.service-visual.illustrated,.about-illustration{width:100%;max-width:650px;justify-self:center}.service-faq,.service-cta{grid-template-columns:1fr}.hero p{max-width:55ch}.benefit-list{flex-wrap:wrap}.about-page .intro{max-width:100%}.project-stage{height:370px}}
@media(max-width:650px){.wrap{width:88%;padding-inline:0}.links{top:71px;padding-inline:6%}.hero h1{font-size:clamp(42px,9.8vw,61px)}.hero{padding-block:35px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.service-hero h1{font-size:clamp(34px,8.5vw,45px)}.about-page h1{font-size:clamp(35px,8vw,44px)}.about-intro-grid{gap:15px}.deliver-icon{width:65px;height:65px}.deliver-icon svg{width:52px;height:52px}.deliver-card{padding:24px}.belief{padding:26px}.principles article{padding:20px 0}.projects{grid-template-columns:1fr}.project-stage{height:370px}.strip-inner{font-size:9px}.other-services a{line-height:1.5}.service-cta{padding:25px}.service-cta .actions{flex-direction:column;align-items:stretch}}
