:root{--bg:#f3f0e9;--paper:#fbf8f2;--ink:#111;--muted:#6e6a62;--gold:#c6a15b;--gold2:#e3c885;--line:rgba(17,17,17,.13);--dark:#0d0e0e;--radius:24px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.narrow{max-width:930px}.section{padding:120px 0}.site-header{position:sticky;top:0;z-index:100;background:rgba(243,240,233,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:46px;height:46px;object-fit:contain}.brand strong,.brand small{display:block;line-height:1.15}.brand small{font-size:.74rem;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:22px;font-size:.9rem}.site-nav a{opacity:.74}.site-nav a:hover{opacity:1}.nav-cta{opacity:1!important;border:1px solid var(--ink);padding:10px 16px;border-radius:99px}.nav-toggle{display:none;background:transparent;border:0;width:44px}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:6px}.hero-v3{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(198,161,91,.26),transparent 27%),linear-gradient(120deg,#f6f2e9,#eee8dc)}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}.hero-v3-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding:100px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.72rem;color:#8c6b30;margin:0 0 20px}.gold{color:var(--gold2)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.8rem,7.2vw,7.4rem);line-height:.86;letter-spacing:-.075em;margin-bottom:28px}h1 em{font-family:Georgia,serif;font-weight:400;color:#8c6b30}.page-hero h1{font-size:clamp(3.5rem,7vw,6.8rem)}h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.95;letter-spacing:-.06em;margin-bottom:24px}h3{font-size:1.25rem;line-height:1.15}.lead{font-size:clamp(1.1rem,1.7vw,1.35rem);max-width:760px}.muted,p{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;border-radius:99px;font-weight:800;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:white}.btn-light{background:rgba(255,255,255,.62);border-color:var(--line)}.btn-outline{border-color:var(--ink)}.btn-gold{background:var(--gold2);color:#111}.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hero-proof span{border:1px solid var(--line);padding:7px 10px;border-radius:99px;font-size:.78rem;background:rgba(255,255,255,.4)}.hero-scene{height:630px;position:relative;perspective:1200px;transform-style:preserve-3d}.scene-frame{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.22);transform-style:preserve-3d}.scene-frame img{height:100%;object-fit:cover}.frame-main{inset:20px 25px 70px 70px;transform:rotateY(-7deg) rotateX(2deg)}.frame-small{width:42%;height:37%;right:0;bottom:0;border:8px solid var(--bg);transform:translateZ(70px) rotateY(-5deg)}.scene-card{position:absolute;left:12px;bottom:68px;background:#111;color:#fff;padding:19px 22px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);transform:translateZ(90px)}.scene-card small,.scene-card strong{display:block}.scene-card small{color:#cfc6b5;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.scene-card strong{margin-top:5px}.statement-grid,.editorial-grid,.case-ready-grid{display:grid;grid-template-columns:.34fr .66fr;gap:70px}.services-v3{background:var(--paper)}.section-heading{max-width:920px;margin-bottom:58px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;padding:14px 14px 24px;border-radius:24px;border:1px solid rgba(0,0,0,.06);transform-style:preserve-3d;transition:.2s;box-shadow:0 10px 30px rgba(0,0,0,.04)}.service-image{height:240px;overflow:hidden;border-radius:17px;margin-bottom:20px}.service-image img{height:100%;object-fit:cover}.service-card h3,.service-card p,.service-card .text-link,.service-no{margin-left:7px;margin-right:7px}.service-no{font-size:.72rem;color:#9c7a3e}.text-link{font-weight:800;font-size:.9rem}.center-action{text-align:center;margin-top:42px}.dark-section{background:var(--dark);color:white}.dark-section p{color:#aaa}.project-feature{display:grid;grid-template-columns:.38fr .62fr;gap:70px;align-items:center}.project-visual{background:#1a1b1b;padding:12px;border-radius:26px}.project-visual img{border-radius:18px}.project-caption{display:flex;justify-content:space-between;gap:20px;padding:14px 8px 4px;font-size:.78rem;color:#aaa}.proof-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.big-index{font-family:Georgia,serif;font-size:3rem;color:#b79759}.tesda-home{background:#ded8cc;overflow:hidden}.tesda-home-grid,.split-image,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tesda-visual{position:relative}.tesda-visual img{border-radius:28px;position:relative}.outline-word{position:absolute;z-index:2;top:-58px;left:-30px;font-size:clamp(3rem,7vw,7rem);font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(17,17,17,.25);white-space:nowrap}.final-cta{text-align:center}.final-cta-inner{padding:90px 30px;background:var(--paper);border-radius:36px}.page-hero{padding:120px 0 90px;background:linear-gradient(135deg,#f6f2e9,#eee8dc)}.service-page-hero{padding-bottom:110px}.service-hero-img img{border-radius:28px;max-height:520px;object-fit:cover}.soft-section{background:#e8e2d6}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.link-grid a{background:white;padding:22px;border-radius:18px;font-weight:800}.service-list{display:grid;gap:16px}.service-row{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center;padding:30px;border-top:1px solid var(--line)}.service-row img{height:220px;object-fit:cover;border-radius:20px}.service-row span{font-size:.75rem;color:#9b7a3e}.project-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:white;border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.06);transform-style:preserve-3d}.project-card img{height:300px;object-fit:cover}.project-card div{padding:20px}.project-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#8c6b30}.project-card h3{margin:8px 0}.framework-grid,.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.framework-grid article,.insight-grid article{background:#fff;padding:28px;border-radius:22px}.framework-grid span,.insight-grid span{color:#8c6b30;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-v3{display:grid;grid-template-columns:.38fr .62fr;gap:70px}.contact-form{display:grid;gap:16px;background:#fff;padding:30px;border-radius:24px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#faf9f5}.form-note{font-size:.78rem}.site-footer{background:#0d0e0e;color:#eee;padding:70px 0 25px}.footer-v3{display:grid;grid-template-columns:1.6fr .7fr .8fr 1.2fr;gap:50px}.footer-v3>div{display:flex;flex-direction:column;gap:8px}.footer-v3 p,.footer-v3 a{color:#999;font-size:.85rem}.footer-brand img{width:240px;margin-bottom:10px}.footer-bottom{border-top:1px solid #2c2c2c;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:#777;font-size:.77rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.tilt,.hero-scene{transform:none!important}}@media(max-width:980px){.site-nav{position:fixed;inset:82px 0 auto 0;background:var(--bg);padding:25px 22px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-toggle{display:block}.hero-v3-grid,.statement-grid,.editorial-grid,.project-feature,.tesda-home-grid,.split-image,.two-col,.case-ready-grid,.contact-v3{grid-template-columns:1fr}.hero-scene{height:520px}.service-grid,.project-grid-v3{grid-template-columns:repeat(2,1fr)}.framework-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}.proof-columns{grid-template-columns:1fr}.footer-v3{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:1fr 260px}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.section{padding:80px 0}.hero-v3-grid{padding:72px 0 86px;gap:35px}.hero-scene{height:390px}.frame-main{inset:0 20px 40px 20px}.frame-small{height:32%}.scene-card{left:0;bottom:28px}.service-grid,.project-grid-v3,.framework-grid,.insight-grid,.footer-v3,.link-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;padding:25px 0}.service-row img{width:100%}.statement-grid,.editorial-grid,.case-ready-grid{gap:25px}.project-caption,.footer-bottom{flex-direction:column}.page-hero{padding:80px 0 60px}.service-image{height:220px}h1{font-size:clamp(3.25rem,18vw,5.5rem)}}
/* V3.1 retained-content refinements */
.hero-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.hero-proof span{border:1px solid rgba(255,255,255,.16);padding:.45rem .7rem;border-radius:999px;font-size:.78rem}
.service-grid-retained{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-service{min-height:260px;padding:2rem}.compact-service .service-no{display:block;margin-bottom:3rem}
.capability-v3{background:#f4f1eb}.capability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.document-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.document-grid li{background:#fff;border:1px solid rgba(0,0,0,.09);padding:1rem 1.1rem;border-radius:14px}
.project-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid-all .project-card p{font-size:.92rem;line-height:1.5;margin-top:.45rem}.portfolio-home-v3{padding-top:7rem}
.credential-dark{background:#111;color:#fff;padding:7rem 0}.credential-grid-v3{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:center}.license-panel{min-height:300px;border:1px solid rgba(203,164,92,.55);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.license-panel small{letter-spacing:.2em;text-transform:uppercase}.license-panel strong{font-size:5rem;font-weight:500;color:#cba45c}.license-panel span{font-size:1.2rem}
.process-grid-v3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.process-card{padding:1.5rem;border-top:1px solid #111;background:#faf9f6}.process-card>span{font-size:.75rem;letter-spacing:.18em;color:#9b7b43}.process-card h3{margin-top:2.5rem}.process-card p{font-size:.9rem}
.badge-v3{display:inline-block;border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:.45rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.training-list{padding-left:1.1rem;line-height:1.8}
.profile-download-v3{background:#f4f1eb}.profile-grid-v3{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.client-strip-v3{display:flex;flex-wrap:wrap;gap:.7rem}.client-strip-v3 span{background:#fff;border:1px solid rgba(0,0,0,.1);padding:.8rem 1rem;border-radius:999px;font-size:.85rem}.collaboration-v3{background:#fff}
@media(max-width:980px){.service-grid-retained,.project-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid,.credential-grid-v3,.profile-grid-v3{grid-template-columns:1fr}.process-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.service-grid-retained,.project-grid-all,.document-grid,.process-grid-v3{grid-template-columns:1fr}.compact-service{min-height:auto}.compact-service .service-no{margin-bottom:1.5rem}.license-panel{min-height:230px}.license-panel strong{font-size:3.6rem}}

/* V3.2 content and conversion refinements */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid article{background:#fff;padding:28px;border-radius:20px;border:1px solid rgba(0,0,0,.07)}.values-grid article>span{font-size:.75rem;color:#8c6b30;letter-spacing:.15em}.credential-pills{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.credential-pills span{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:8px 12px;font-size:.78rem;color:#ddd}.capability-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.capability-columns>div{border-top:1px solid var(--line);padding-top:25px}.service-showcase{display:grid;gap:28px}.service-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;background:#fff;border-radius:28px;padding:22px 22px 22px 42px;border:1px solid rgba(0,0,0,.06)}.service-feature.reverse{grid-template-columns:1.05fr 1fr}.service-feature.reverse>div{order:2}.service-feature img{height:390px;object-fit:cover;border-radius:20px}.service-feature span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#8c6b30}.service-feature h2{font-size:clamp(2.2rem,4vw,4.2rem);margin-top:10px}.service-feature ul{padding-left:1.1rem;color:var(--muted)}.mini-links{display:flex;flex-direction:column;gap:8px;font-weight:800}.renovation-feature{background:#ebe5d9}.project-note{max-width:850px}.renovation-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:14px}.renovation-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#111}.renovation-gallery figure.wide{grid-column:span 2}.renovation-gallery img{width:100%;height:100%;object-fit:cover}.renovation-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(0,0,0,.68);color:#fff;padding:10px 12px;border-radius:10px;font-size:.78rem}.contact-steps{display:grid;gap:12px;margin:30px 0}.contact-steps p{border-top:1px solid var(--line);padding-top:12px}.contact-steps strong{color:#8c6b30;margin-right:10px}.project-qualifier{padding:38px}.form-intro{margin-bottom:8px}.form-intro span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#8c6b30}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.renovation-home{background:#e8e2d6}
@media(max-width:980px){.values-grid{grid-template-columns:repeat(2,1fr)}.capability-columns{grid-template-columns:1fr}.service-feature,.service-feature.reverse{grid-template-columns:1fr;padding:22px}.service-feature.reverse>div{order:0}.renovation-gallery{grid-template-columns:1fr 1fr}.renovation-gallery figure.wide{grid-column:span 2}}
@media(max-width:640px){.values-grid,.form-two,.renovation-gallery{grid-template-columns:1fr}.renovation-gallery figure.wide{grid-column:auto}.renovation-gallery{grid-auto-rows:300px}.service-feature img{height:280px}.project-qualifier{padding:22px}}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-card{background:#fff;border:1px solid #e8e4dd;overflow:hidden}.case-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.case-card-body{padding:28px}.case-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.case-meta span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d8d1c5;padding:7px 10px}.case-link{font-weight:700;text-decoration:none}.study-hero{padding:110px 0 55px}.study-hero h1{max-width:900px}.study-summary{display:grid;grid-template-columns:1.35fr .65fr;gap:50px}.study-facts{border-left:1px solid #ddd3c5;padding-left:28px}.study-facts p{margin:0 0 18px}.study-step{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;padding:52px 0;border-top:1px solid #e4dfd7}.study-step h2{margin-top:6px}.study-num{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.photo-grid img{width:100%;height:310px;object-fit:cover}.photo-grid img:nth-child(5n+1){grid-column:span 2}.outcome-band{background:#171717;color:#fff;padding:65px 0}.outcome-band p{color:#ddd}.case-cta{padding:70px 0;text-align:center}@media(max-width:800px){.case-grid,.study-summary,.study-step{grid-template-columns:1fr}.study-facts{border-left:0;border-top:1px solid #ddd3c5;padding:24px 0 0}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:220px}.photo-grid img:nth-child(5n+1){grid-column:span 2}}

.case-slide-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#b69458);font-weight:700;margin:0 0 .65rem}

/* V3.5 Insights knowledge system */
.insight-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px}.insight-card span,.insight-aside span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#8c6b30}.insight-card h2{font-size:1.45rem;margin:.8rem 0}.insight-card h2 a{text-decoration:none}.insight-hero{padding:100px 0 55px;background:#f1eee7}.insight-hero h1{font-size:clamp(3rem,7vw,6.7rem);max-width:1100px}.insight-hook{font-size:1.25rem;max-width:850px}.quick-answer{margin-top:30px;background:#fff;padding:25px;border-left:3px solid #b69458}.insight-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:80px;padding-top:70px;padding-bottom:100px}.insight-body h2{font-size:clamp(2rem,4vw,3.5rem);margin:55px 0 18px}.insight-body p,.insight-body li{font-size:1.04rem;line-height:1.85}.insight-aside{position:sticky;top:110px;align-self:start;border-top:1px solid var(--line);display:grid;gap:8px;padding-top:20px}.insight-aside strong{margin-bottom:18px}.insight-range{display:grid;gap:8px;background:#151515;color:#fff;padding:28px;margin:35px 0}.insight-range span{color:#ddd}.insight-range small{color:#aaa;margin-top:8px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid span{background:#f2efe8;padding:12px}.insight-checklist{background:#f5f2eb;padding:28px 28px 28px 48px}.faq-stack details{border-top:1px solid var(--line);padding:16px 0}.faq-stack summary{font-weight:800;cursor:pointer}.soft-cta{background:#e8e2d6;padding:36px;margin:55px 0}.image-recommend{border-top:1px solid var(--line);margin-top:55px}.internal-links{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:55px}.internal-links a{font-weight:800}@media(max-width:980px){.insight-library{grid-template-columns:repeat(2,1fr)}.insight-layout{grid-template-columns:1fr}.insight-aside{position:static}}@media(max-width:640px){.insight-library,.check-grid{grid-template-columns:1fr}.insight-hero{padding:75px 0 40px}}
