:root{--cream:#f7f3ec;--warm:#fffdf9;--beige:#e8ded2;--sand:#cdbda8;--charcoal:#2f2f2f;--muted:#706a62;--line:#ded6cc;--accent:#c98d6b;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--charcoal);background:var(--warm);line-height:1.6}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,249,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(222,214,204,.65)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;letter-spacing:.04em}.brand-mark{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;font-size:15px;color:var(--muted);background:var(--cream)}.brand-title{font-family:Georgia,serif;font-size:19px;text-transform:uppercase}.brand-subtitle{font-size:11px;text-transform:uppercase;color:var(--muted);margin-top:2px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted);text-transform:lowercase}.nav-links a:hover{color:var(--charcoal)}.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:calc(100vh - 76px);background:var(--cream)}.hero-copy{display:flex;align-items:center;justify-content:center;padding:70px 8vw}.hero-inner{max-width:540px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:12px;margin-bottom:22px}h1{font-size:clamp(50px,6vw,86px);margin-bottom:28px}.hero-text{max-width:440px;color:var(--muted);font-size:17px;margin-bottom:34px}.button-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--charcoal);font-size:13px;letter-spacing:.04em;transition:.25s ease;background:transparent}.btn-dark{background:var(--charcoal);color:white}.btn-dark:hover{background:transparent;color:var(--charcoal)}.btn-light:hover{background:var(--charcoal);color:white}.hero-image{min-height:620px;background-image:url("../images/isa-upscaled.png");background-size:cover;background-position:65% center}section{padding:96px 0}.intro{text-align:center}.intro h2,.section-head h2,.page-title h1{font-size:clamp(36px,4vw,56px)}.subheading{font-family:Georgia,serif;font-size:20px;margin:0 auto 28px;color:var(--muted)}.intro p,.page-title p{max-width:780px;margin:0 auto 18px;color:var(--muted);font-size:16px}.services,.soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:44px}.section-head p{max-width:460px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:var(--warm);min-height:260px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:end;transition:.25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(47,47,47,.08)}.service-number{color:var(--sand);font-family:Georgia,serif;font-size:42px;margin-bottom:auto}.service-card h3{font-size:27px;margin-bottom:14px}.service-card p{color:var(--muted);font-size:14px}.wide-illustration{height:360px;margin-top:52px;background:var(--beige);overflow:hidden}.wide-illustration img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.03) contrast(1.02) saturate(.94)}.testimonials h2{text-align:center;font-size:clamp(34px,4vw,54px);margin-bottom:46px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{border:1px solid var(--line);background:#fff;padding:30px}.quote p{color:var(--muted);font-size:15px;margin-bottom:22px}.quote-name{font-family:Georgia,serif;font-size:18px}.quote-location{font-size:13px;color:var(--muted);margin-top:4px}.cta{background:var(--charcoal);color:white;text-align:center;padding:92px 20px}.cta h2{font-size:clamp(38px,5vw,66px);margin-bottom:22px}.cta p{max-width:620px;margin:0 auto 32px;color:rgba(255,255,255,.76);font-size:17px}.cta .btn{border-color:white;color:white}.cta .btn:hover{background:white;color:var(--charcoal)}footer{background:var(--warm);padding:34px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-title{background:var(--cream);text-align:center;padding:90px 0 76px}.process-section{padding-top:76px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{border:1px solid var(--line);background:#fff;padding:26px 22px 28px;min-height:385px;display:flex;flex-direction:column}.step span{font-family:Georgia,serif;color:var(--sand);font-size:36px;text-align:center;display:block;line-height:1}.step-icon{width:138px;height:138px;object-fit:contain;display:block;margin:26px auto 22px}.step h3{font-size:23px;margin:0 0 14px;text-align:center}.step p,.service-detail p,.about-copy p,.contact-card p,.light-card p,.project-copy p{color:var(--muted);font-size:15px}.service-detail{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center;border-top:1px solid var(--line);padding-top:70px;margin-top:70px}.service-detail h2{font-size:42px;margin-bottom:18px}.service-image{height:360px;overflow:hidden;background:var(--beige)}.service-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.03) contrast(1.03) saturate(.95)}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.about-layout-photo{grid-template-columns:.9fr 1.1fr;align-items:center}.about-photo{height:540px;overflow:hidden;background:var(--beige);border:1px solid var(--line)}.about-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.03) contrast(1.02) saturate(.95)}.about-card{background:var(--cream);padding:34px;border:1px solid var(--line)}.about-card h3{font-size:28px;margin-bottom:18px}.about-card ul{padding-left:20px;color:var(--muted)}.light-card{background:#fff}.project-list{display:grid;gap:74px}.project-block{display:grid;grid-template-columns:.42fr .58fr;gap:42px;align-items:center;border-top:1px solid var(--line);padding-top:54px}.project-block:first-child{border-top:0;padding-top:0}.project-copy h2{font-size:38px;margin-bottom:18px}.project-collage{height:430px;overflow:hidden;background:var(--beige);border:1px solid var(--line)}.project-collage img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.02) contrast(1.02) saturate(.96)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px}.contact-card{background:var(--cream);border:1px solid var(--line);padding:32px}.contact-card h2{font-size:38px;margin-bottom:20px}.quote-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fffdf9;font:inherit;color:var(--charcoal)}textarea{min-height:140px;resize:vertical}.note{font-size:12px;color:var(--muted);margin-top:-6px}@media(max-width:1050px){.process{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.nav-links{gap:16px}.service-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 28px;order:2}.hero-image{min-height:520px;order:1;background-position:center 25%}.section-head,.service-detail,.about-layout,.contact-layout,.project-block{display:block}.section-head p{margin-top:18px}.service-image,.about-photo,.project-collage{margin-top:30px}.wide-illustration{height:300px}.project-collage{height:390px}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.nav{height:auto;padding:16px 0;align-items:flex-start}.nav-links{display:grid;grid-template-columns:repeat(3,auto);gap:8px 14px;font-size:12px}.brand-title{font-size:16px}.hero-image{min-height:420px}section{padding:70px 0}.service-grid,.testimonial-grid,.process,.form-row{grid-template-columns:1fr}.button-row{align-items:stretch}.btn{width:100%}.wide-illustration,.service-image{height:240px}.about-photo{height:420px}.project-collage{height:310px}.step{min-height:auto}.step p{text-align:left}}
