/* Growth v4 Inner Pages: reusable visual grammar with page-specific sections */
.inner-hero{padding:92px 0 102px;background:#fff;position:relative;overflow:hidden}
.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;min-height:450px}
.inner-hero:not(:has(.inner-hero-media)) .inner-hero-grid{display:block;max-width:900px;text-align:center;min-height:auto}
.inner-hero:not(:has(.inner-hero-media)) .inner-hero-content{max-width:820px;margin:auto}
.inner-hero h1{font-size:clamp(42px,5.3vw,68px);line-height:1.08;letter-spacing:-.055em;margin-bottom:26px}
.inner-hero p{font-size:18px;color:#6f615a;max-width:530px;line-height:1.8;margin-bottom:28px}
.inner-hero:not(:has(.inner-hero-media)) p{margin-left:auto;margin-right:auto}
.inner-hero .tag{margin-bottom:23px}
.inner-hero-media{min-width:0;position:relative}
.inner-hero-media:after{content:"";position:absolute;width:42%;height:12%;right:-5%;bottom:-6%;border:12px solid #fff;border-radius:100px;background:#463f3a20;z-index:-1}
.inner-hero-media img{width:100%;height:510px;object-fit:cover;border-radius:24px}
.inner-proof{font-size:13px;margin:24px 0 0;letter-spacing:2px;color:#b07d59}.inner-proof span{letter-spacing:normal;color:#6f615a}
.inner-sec{padding:106px 0}.inner-sec:nth-of-type(even){background:#faf9f8}
.inner-sec .section-heading{max-width:830px;margin-bottom:48px}
.inner-sec .section-heading h2{font-size:clamp(34px,4vw,52px);max-width:810px;margin-bottom:18px;line-height:1.13}
.inner-sec .section-heading p{font-size:17px;line-height:1.75;max-width:680px;color:#6f615a;margin:0}
.inner-cards{display:grid;gap:18px;align-items:stretch}
.inner-cards.cols-1{grid-template-columns:1fr}.inner-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.inner-card{display:flex;flex-direction:column;background:#f4f4f5;border-radius:22px;border:1px solid #eeeded;min-width:0;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.inner-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #463f3a14}
.inner-card:nth-child(3n+2){background:#eeebe8}.inner-card:nth-child(3n){background:#e9e6e4}
.inner-card-photo{aspect-ratio:1.5;overflow:hidden;background:#dedad6}
.inner-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.inner-card:hover .inner-card-photo img{transform:scale(1.04)}
.inner-card-body{padding:30px;display:flex;flex-direction:column;flex:1}
.inner-card h3{font-size:25px;margin-bottom:14px;line-height:1.22}
.inner-card p{font-size:14px;line-height:1.85;color:#67615d}
.inner-card .text-link{margin-top:auto;align-self:start}
.inner-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;margin-top:30px}
.inner-feature.reverse{grid-template-columns:.95fr 1.05fr}.inner-feature.reverse .feature-media{order:2}
.feature-media img{height:510px;width:100%;object-fit:cover;border-radius:25px}
.feature-copy h2{font-size:clamp(34px,3.3vw,46px);max-width:550px;margin-bottom:24px}
.feature-copy p{max-width:450px;color:#6f615a;font-size:17px;line-height:1.82;margin-bottom:22px}
.inner-sec.warm{background:#ede9e6}
.inner-sec.warm .inner-card{background:#fff}
.inner-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#eeebe8;overflow:hidden}
.about-feature{position:relative;min-height:630px;overflow:hidden;display:flex;align-items:flex-end}
.about-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 22%,rgba(0,0,0,.65))}
.about-feature>div{position:relative;z-index:2;padding:30px;color:white}
.about-feature h1{font-size:33px;line-height:1.15}
.about-feature p{font-size:14px;color:#fff;margin:15px 0}.about-feature .btn{background:#fff;color:#463f3a}
.team-grid .inner-card{background:#f4f4f5!important}.team-grid .inner-card-photo{aspect-ratio:1}.team-grid img{object-fit:cover}.team-grid .inner-card h3{font-size:21px}.team-grid .inner-card p{margin-bottom:0}
.hiring-strip{padding:38px;margin-top:20px;border-radius:22px;background:#463f3a;color:#fff;display:flex;gap:35px;align-items:center;flex-wrap:wrap}
.hiring-strip h3{font-size:28px}.hiring-strip p{margin:0;color:#e8e5e2;flex:1}.hiring-strip .btn{background:#fff;color:#463f3a}
.plans-inner{background:#fff}.plans-inner .pricing-cards{gap:20px}
.compare-wrap{overflow-x:auto;border:1px solid #eee9e6;border-radius:20px;background:white}
.compare-table{width:100%;border-collapse:collapse;text-align:center;min-width:700px}
.compare-table th,.compare-table td{border-bottom:1px solid #ece9e5;padding:22px 20px}
.compare-table thead{background:#463f3a;color:white}.compare-table thead th{font:600 20px/1.2 var(--heading)}
.compare-table tbody th{width:40%;text-align:left;font:600 18px/1.2 var(--heading)}.compare-table small{display:block;color:#807772;font:400 12px/1.6 var(--body);margin-top:8px}
.compare-table td{font-size:14px}.compare-table tr:last-child>*{border-bottom:0}.bottom-help{padding:25px 0 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.faq-inner{background:#eeebe8}.faq-inner .section-heading h2{font-size:clamp(30px,3.6vw,46px)}.faq-inner .faqs{max-width:950px}
.quote-grid .inner-card-body{padding:45px}.quote-grid .inner-card h3{font-size:16px;text-transform:uppercase;letter-spacing:.02em;color:#8f7e74}.quote-grid .inner-card p{font:500 26px/1.45 var(--heading);color:#463f3a}
.partners-row{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.partners-row img{max-height:43px;max-width:152px;object-fit:contain}
.contact-form{max-width:950px;background:#fff;padding:44px;border-radius:25px;box-shadow:0 14px 60px #00000007}.contact-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-form label{display:block;color:#463f3a;font-size:13px;font-weight:600;margin-bottom:18px}.contact-form input,.contact-form textarea,.blog-sidebar input{display:block;width:100%;font:400 15px/1.4 var(--body);padding:15px 16px;margin-top:8px;background:#fafafa;border:1px solid #e0dcd9;border-radius:10px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.blog-sidebar input:focus{border-color:#463f3a}.form-note{margin:18px 0 0;font-size:12px;color:#87786f}
.legal-content{max-width:920px;margin:auto;background:white;border:1px solid #eae8e6;padding:55px 65px;border-radius:23px}.legal-content h2{font:600 30px/1.2 var(--heading);margin:38px 0 17px}.legal-content p{color:#645d59;line-height:1.95;font-size:15px}.content-bullets{padding:0 0 0 22px;line-height:1.9;color:#645d59;font-size:15px}.content-bullets li{margin-bottom:10px}.job-description>.text-link{margin-bottom:20px}.job-description>.btn{margin-top:25px}
.blog-grid{display:grid;grid-template-columns:1fr 285px;gap:38px;align-items:start}.blog-grid .blog-listing{min-width:0}.blog-sidebar{padding:32px;background:#f4f4f5;border-radius:16px;position:sticky;top:105px}.blog-sidebar h3{font-size:18px;margin:20px 0 12px}.blog-sidebar h3:first-child{margin-top:0}.blog-sidebar p{font-size:13px;color:#615953;line-height:1.8}
.inner-blog-hero{background:#e9e6e4;padding:120px 0}.inner-blog-hero h1{font-size:74px}
.coming-screen{background:#e9e6e4;min-height:100vh;display:grid;place-items:center}.coming-content{text-align:center;padding:100px 20px 45px;max-width:900px}.coming-content h1{font-size:clamp(60px,7vw,108px)}.coming-content>p{max-width:540px;margin:25px auto}.coming-strip{display:flex;gap:12px;margin:75px auto 30px;overflow:hidden}.coming-strip img{object-fit:cover;width:22%;height:210px;border-radius:14px}.coming-content>span{display:block;font-size:12px;color:#807772}
.page-404{padding:150px 0;text-align:center;background:#e9e6e4}.page-404 h1{font-size:120px;color:#463f3a}.page-404 h2{font-size:46px;margin:0 auto 22px}.page-404 p{color:#6f615a;font-size:18px;margin-bottom:30px}
body[data-page='coming-soon'] .header,body[data-page='coming-soon'] .utility,body[data-page='coming-soon'] .announcement,body[data-page='coming-soon'] .footer{display:none}
body[data-page='404-page'] .page-404+ .section{padding-top:90px}
[data-page='contact'] .inner-hero-media img{object-position:50% center}
@media(max-width:1020px){.inner-hero-grid{gap:30px}.inner-feature{gap:30px}.inner-cards.cols-4{grid-template-columns:repeat(2,1fr)}.inner-carousel{grid-template-columns:repeat(3,1fr)}.about-feature{min-height:500px}.about-feature h1{font-size:25px}.blog-grid{grid-template-columns:1fr 250px;gap:20px}}
@media(max-width:730px){.inner-hero{padding:65px 0}.inner-hero-grid{grid-template-columns:1fr;min-height:0}.inner-hero h1{font-size:clamp(39px,8.5vw,56px)}.inner-hero p{font-size:15px}.inner-hero-media img{height:320px}.inner-sec{padding:72px 0}.inner-sec .section-heading{margin-bottom:30px}.inner-cards.cols-2,.inner-cards.cols-3,.inner-cards.cols-4{grid-template-columns:1fr}.inner-feature,.inner-feature.reverse{grid-template-columns:1fr;gap:26px}.inner-feature.reverse .feature-media{order:0}.feature-media img{height:300px}.inner-carousel{grid-template-columns:1fr}.about-feature{min-height:330px}.about-feature>div{padding:20px}.hiring-strip{gap:14px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form{padding:25px}.legal-content{padding:26px}.legal-content h2{font-size:23px}.blog-grid{grid-template-columns:1fr}.blog-sidebar{position:static}.page-404{padding:100px 0}.page-404 h1{font-size:74px}.page-404 h2{font-size:32px}.coming-strip img{height:130px}.partners-row{justify-content:center}.partners-row img{max-width:100px}}
