/* Six distinctive responsive corporate design concepts - public visual mockups, v17 */
:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit}button{font:inherit}img{max-width:100%}.cd-body{--ink:#102538;--deep:#092237;--pale:#f6f8f9;--accent:#d2ad87;--vivid:#d2ad87;--serif:Georgia,'Times New Roman',serif;background:#fff;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.cd-skip{position:absolute;left:10px;top:-100px;background:white;color:#111;padding:12px;z-index:100}.cd-skip:focus{top:5px}.cd-disclaimer{background:#050e1c;color:#e4edf5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px max(20px,5vw);font-size:10px;font-weight:650;letter-spacing:.1em;position:relative;z-index:10}.cd-disclaimer a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.cd-header{height:90px;padding:0 max(20px,5vw);display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--deep);color:white;position:relative;z-index:8}.cd-header a{text-decoration:none}.cd-brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.035em}.cd-brand strong{font-weight:680}.cd-monogram{font-family:var(--serif);font-size:23px;border:1px solid #ffffff99;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--accent)}.cd-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);font-size:13px}.cd-nav>a:not(.cd-nav-contact){color:#fffdfbe1;transition:color .2s}.cd-nav>a:hover{color:var(--accent)}.cd-nav-contact{background:#f4f3f1;color:var(--ink);border-radius:50px;padding:11px 19px;font-weight:700}.cd-menu-toggle{display:none}.cd-hero{min-height:650px;background:var(--deep);position:relative;isolation:isolate;overflow:hidden;color:white;display:flex;align-items:center}.cd-hero-photo{position:absolute;inset:0 0 0 33%;background-image:var(--cd-photo);background-size:cover;background-position:56% center;z-index:-3}.cd-hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,var(--deep) 22%,color-mix(in srgb,var(--deep) 89%,transparent) 39%,color-mix(in srgb,var(--deep) 24%,transparent) 72%,#08112020 100%);z-index:-2}.cd-hero-content{padding:80px max(20px,7vw) 95px;max-width:800px}.cd-kicker,.cd-label{font-size:10px;letter-spacing:.23em;font-weight:800}.cd-kicker{color:var(--accent);margin:0 0 26px}.cd-hero h1{font:400 clamp(50px,5.45vw,92px)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 25px;max-width:760px}.cd-hero h1 em{font-weight:400;color:var(--accent)}.cd-hero-lead{font-size:clamp(14px,1.35vw,18px);line-height:1.75;max-width:540px;color:#f4f5f8e0}.cd-hero-actions{display:flex;gap:13px;align-items:center;margin-top:28px;flex-wrap:wrap}.cd-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 24px;text-decoration:none;border-radius:100px;font-size:13px;font-weight:700;transition:transform .18s,background .18s}.cd-button:hover{transform:translateY(-2px)}.cd-button-primary{background:var(--accent);color:#111b2c}.cd-button-ghost{border:1px solid #ffffff9f;color:white}.cd-hero-foot{margin-top:62px;font-size:9px;letter-spacing:.19em;color:#dfecf2d6}.cd-hero-foot span{padding:0 10px;color:var(--accent)}.cd-side-note{position:absolute;right:5vw;bottom:44px;max-width:220px;padding:22px 25px;border:1px solid #ffffff55;background:#061c2680;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:10px}.cd-side-note span,.cd-side-note small{font-size:9px;letter-spacing:.14em}.cd-side-note strong{font:28px/1.12 var(--serif)}.cd-pillar-band{background:#f2f1ee;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px max(20px,7vw)}.cd-pillar-band p{text-align:center;margin:0;color:#596675;font-size:10px;letter-spacing:.13em;font-weight:720}.cd-wrap{width:min(1260px,calc(100% - 80px));margin:auto}.cd-services{padding:96px 0 100px}.cd-section-top{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:37px}.cd-label{color:#758397}.cd-section-top h2,.cd-approach h2,.cd-perspective h2,.cd-contact h2{font:400 clamp(36px,3.75vw,58px)/1.11 var(--serif);letter-spacing:-.035em;margin:11px 0 0}.cd-section-top>div:last-child p{color:#6a7279;font-size:15px;max-width:450px;line-height:1.9}.cd-small-rule{width:65px;height:2px;background:var(--accent);display:block;margin-top:20px}.cd-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cd-service-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:285px;padding:24px 22px;border:1px solid #e6e8eb;background:linear-gradient(145deg,#f6f8fb,#e9eef4);color:var(--ink);border-radius:13px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.cd-service-card:nth-child(2){background:linear-gradient(145deg,#fbf5ef,#f2ebe3)}.cd-service-card:nth-child(3){background:linear-gradient(145deg,#f4f9f6,#e5eee8)}.cd-service-card:nth-child(4){background:linear-gradient(145deg,#f7f4fa,#eae7f1)}.cd-service-card:hover,.cd-service-card.cd-selected{transform:translateY(-4px);box-shadow:0 15px 35px #08233718;border-color:var(--accent)}.cd-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#b2c4db65;color:#203e5b;font-size:28px;margin-bottom:23px}.cd-service-num{font-size:9px;letter-spacing:.12em;color:#687a89;margin-bottom:7px}.cd-service-card strong{font:22px/1.2 var(--serif)}.cd-service-card small{font-size:13px;margin-top:9px;color:#6d757d;line-height:1.5}.cd-service-arrow{position:absolute;right:22px;bottom:17px;color:#576979;font-size:22px}.cd-selection{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e2e4e7;padding:22px 0 0;margin-top:26px}.cd-selection>span{font-size:10px;letter-spacing:.15em;color:#647686;font-weight:700}.cd-selection strong{font-size:15px}.cd-selection p{font-size:13px;color:#637583;margin:0;flex:1 1 310px}.cd-approach{display:grid;grid-template-columns:1.02fr .98fr;background:#edf0ef;min-height:525px}.cd-approach-photo{min-height:525px;background:#bfcbd5;overflow:hidden}.cd-approach-photo img{width:100%;height:100%;object-fit:cover;display:block}.cd-approach-copy{align-self:center;padding:75px clamp(30px,7vw,140px)}.cd-approach-copy p:not(.cd-label){font-size:16px;color:#626d77;line-height:1.85;max-width:465px}.cd-underline{font-size:13px;display:inline-block;margin-top:19px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.cd-perspective{background:var(--deep);color:#fff;padding:80px 0}.cd-perspective-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.cd-perspective h2{max-width:550px}.cd-perspective h2 em{color:var(--accent);font-weight:400}.cd-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cd-principles>div{border-left:1px solid #ffffff55;padding-left:22px;display:grid;gap:8px}.cd-principles span{font-size:11px;letter-spacing:.2em;color:var(--accent)}.cd-principles strong{font:clamp(22px,2.4vw,36px) var(--serif)}.cd-principles small{color:#d1dbe1;font-size:11px;line-height:1.5}.cd-insights{padding:100px 0}.cd-insight-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.cd-insight-primary{min-height:340px;background:#101e31;color:white;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:51% 49%}.cd-insight-primary img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:top}.cd-insight-primary>div{display:flex;flex-direction:column;justify-content:end;padding:32px;background:linear-gradient(140deg,var(--deep),#1d394f)}.cd-insight-primary h3,.cd-insight-secondary h3{font:32px/1.18 var(--serif);margin:18px 0}.cd-insight-primary small,.cd-insight-secondary small{font-size:10px;letter-spacing:.17em}.cd-insight-primary a,.cd-insight-secondary a{font-size:13px;margin-top:18px;text-underline-offset:4px}.cd-insight-secondary{background:linear-gradient(135deg,#f5f0e9,#e6e1da);color:var(--ink);border-radius:9px;padding:28px 32px;display:flex;flex-direction:column;justify-content:end;min-height:340px;position:relative}.cd-insight-secondary p{color:#697481;font-size:14px;line-height:1.8}.cd-decoration{font-size:75px;line-height:1;color:var(--accent);position:absolute;right:25px;top:22px}.cd-contact{padding:75px 0;background:linear-gradient(135deg,#e8edf0,#f7f7f4)}.cd-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cd-contact h2{max-width:630px}.cd-contact p:not(.cd-label){max-width:650px;color:#5e6d77}.cd-contact .cd-button{flex:none;background:var(--deep);color:white}.cd-footer{background:#081b2c;padding:30px max(20px,5vw);color:#dce6e9;display:flex;justify-content:space-between;gap:25px;align-items:center}.cd-footer div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.cd-footer strong{font:22px var(--serif)}.cd-footer span,.cd-footer a{font-size:11px;color:#b5c6d1}
/* Industry-specific visual directions */
.cd-finance{--deep:#091e33;--ink:#17283c;--accent:#f2c38e;--serif:'Palatino Linotype',Palatino,Georgia,serif}.cd-finance .cd-hero h1{font-size:clamp(52px,6vw,97px)}.cd-finance .cd-pillar-band{background:#fff9f1}.cd-finance .cd-icon{background:#f4dfc7}.cd-finance .cd-service-card{border-radius:4px}.cd-finance .cd-approach{background:#fbf7f0}
.cd-technology{--deep:#080e2a;--ink:#101e3b;--accent:#aeb5ff;--vivid:#6c53fb;--serif:'Segoe UI',Inter,Arial,sans-serif}.cd-technology .cd-hero h1{font-weight:780;letter-spacing:-.055em}.cd-technology .cd-hero h1 em{font-style:normal;background:linear-gradient(95deg,#65c6ff,#bd7efe,#ff8fb3);color:transparent;background-clip:text}.cd-technology .cd-button-primary{background:linear-gradient(110deg,#7da2ff,#926cff);color:#fff}.cd-technology .cd-hero-glow{background:linear-gradient(90deg,#090e2b 0%,#0b1449 27%,#0b1244ce 47%,#0b144333 100%)}.cd-technology .cd-icon{background:#e2dcff;color:#6652d4}.cd-technology .cd-service-card{border-radius:19px}.cd-technology .cd-principles strong{font-weight:780}.cd-technology .cd-insight-secondary{background:linear-gradient(120deg,#dadcfa,#f3e1f0)}
.cd-architecture{--deep:#131c24;--ink:#26333c;--accent:#e9c49a;--serif:Georgia,'Times New Roman',serif}.cd-architecture .cd-hero h1{max-width:660px;font-size:clamp(52px,5.3vw,85px)}.cd-architecture .cd-hero-photo{background-position:65% center}.cd-architecture .cd-service-card{border-radius:0;background:#f5f2ec}.cd-architecture .cd-service-card:nth-child(2){background:#f1efeb}.cd-architecture .cd-service-card:nth-child(3){background:#eceae7}.cd-architecture .cd-service-card:nth-child(4){background:#f9f6f2}.cd-architecture .cd-approach{background:#f7f5f1}.cd-architecture .cd-insight-secondary{border-radius:0}
@media(max-width:1150px){.cd-hero{min-height:610px}.cd-hero-content{max-width:720px;padding-right:15px}.cd-side-note{display:none}.cd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-service-card{min-height:250px}.cd-approach-copy{padding:60px 5vw}.cd-insight-grid{grid-template-columns:1fr 1fr}.cd-insight-primary{grid-template-columns:1fr}.cd-insight-primary img{height:225px;min-height:0}.cd-insight-primary>div{min-height:205px}.cd-principles{gap:8px}}
@media(max-width:760px){.cd-disclaimer{font-size:9px;letter-spacing:.04em;padding:10px 14px}.cd-disclaimer span{max-width:65%}.cd-header{height:72px;padding:0 19px}.cd-brand{font-size:18px}.cd-monogram{width:36px;height:36px}.cd-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;background:transparent;border:1px solid #ffffff77;border-radius:4px;width:42px;height:42px;cursor:pointer}.cd-menu-toggle span{width:18px;height:2px;background:white;display:block}.cd-nav{position:absolute;top:72px;left:0;right:0;background:var(--deep);border-top:1px solid #ffffff33;display:none;flex-direction:column;align-items:stretch;padding:12px 22px 22px;box-shadow:0 15px 30px #0004;z-index:4;gap:0}.cd-nav.cd-nav-open{display:flex}.cd-nav a{padding:12px}.cd-nav-contact{text-align:center;margin-top:8px}.cd-hero{min-height:610px;display:block}.cd-hero-photo{inset:0;background-position:center;opacity:.57}.cd-hero-glow{background:linear-gradient(90deg,#081625ed,#10263dc9),linear-gradient(0deg,#091626 0%,transparent 60%)}.cd-hero-content{padding:82px 23px 55px;max-width:620px}.cd-hero h1,.cd-finance .cd-hero h1,.cd-architecture .cd-hero h1{font-size:clamp(42px,10vw,64px)}.cd-hero-lead{font-size:15px}.cd-hero-foot{margin-top:46px}.cd-pillar-band{grid-template-columns:repeat(2,1fr);gap:16px}.cd-pillar-band p{font-size:9px}.cd-wrap{width:calc(100% - 40px)}.cd-services{padding:70px 0}.cd-section-top{grid-template-columns:1fr;gap:10px}.cd-section-top h2,.cd-approach h2,.cd-perspective h2,.cd-contact h2{font-size:clamp(34px,7vw,49px)}.cd-approach{grid-template-columns:1fr}.cd-approach-photo{min-height:330px;height:380px}.cd-approach-copy{padding:55px 25px}.cd-perspective-inner{grid-template-columns:1fr;gap:35px}.cd-perspective{padding:60px 0}.cd-insights{padding:70px 0}.cd-insight-grid{grid-template-columns:1fr}.cd-insight-primary{grid-template-columns:1fr 1fr}.cd-insight-primary img{min-height:280px;height:100%}.cd-insight-primary>div{min-height:280px}.cd-contact-inner{flex-direction:column;align-items:flex-start}.cd-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:490px){.cd-disclaimer{display:block}.cd-disclaimer span{display:block;max-width:none}.cd-disclaimer a{display:inline-block;margin-top:4px}.cd-hero{min-height:600px}.cd-hero-content{padding-top:70px}.cd-hero-actions{align-items:stretch;flex-direction:column}.cd-hero-actions a{width:100%}.cd-service-grid{grid-template-columns:1fr}.cd-service-card{min-height:220px}.cd-service-card .cd-icon{margin-bottom:12px}.cd-principles{grid-template-columns:1fr;gap:24px}.cd-principles>div{border-left:0;border-top:1px solid #ffffff55;padding:13px 0}.cd-insight-primary{grid-template-columns:1fr}.cd-insight-primary img{height:240px;min-height:0}.cd-insight-primary>div{min-height:200px}.cd-insight-secondary{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cd-service-card,.cd-button{transition:none}.cd-service-card:hover,.cd-service-card.cd-selected,.cd-button:hover{transform:none}}

/* v18: additional light healthcare and warm hospitality identities */
.cd-healthcare{--deep:#116b80;--ink:#123647;--accent:#b8eff0;--serif:'Segoe UI',Arial,sans-serif}.cd-healthcare .cd-hero-glow{background:linear-gradient(90deg,#075d73 0%,#075d73eb 30%,#075d7370 60%,transparent 100%)}.cd-healthcare .cd-hero h1{font-weight:750;letter-spacing:-.05em}.cd-healthcare .cd-header{background:#eafafa;color:#103b48}.cd-healthcare .cd-nav a:not(.cd-nav-contact){color:#113f4d}.cd-healthcare .cd-monogram{border-color:#3a8799;color:#0c667c}.cd-healthcare .cd-nav-contact{background:#007d9a;color:white}.cd-healthcare .cd-menu-toggle{border-color:#216b7c}.cd-healthcare .cd-menu-toggle span{background:#216b7c}.cd-healthcare .cd-pillar-band{background:#eaf8f8}.cd-healthcare .cd-service-card{background:#effafa;border-radius:24px}.cd-healthcare .cd-service-card:nth-child(2){background:#fff5eb}.cd-healthcare .cd-approach{background:#e9f5f6}.cd-healthcare .cd-button-primary{background:#b8eff0;color:#11444c}
.cd-hospitality{--deep:#301c19;--ink:#442920;--accent:#f5bf8b;--serif:Georgia,serif}.cd-hospitality .cd-header{background:#261712}.cd-hospitality .cd-hero-glow{background:linear-gradient(90deg,#281710 0%,#281710f0 30%,#28171066 69%,transparent 100%)}.cd-hospitality .cd-hero h1{font-size:clamp(51px,6vw,94px)}.cd-hospitality .cd-pillar-band{background:#f8ece0}.cd-hospitality .cd-service-card{border-radius:0;background:#fbf0e6}.cd-hospitality .cd-service-card:nth-child(2){background:#f2e0d2}.cd-hospitality .cd-service-card:nth-child(3){background:#f3e9df}.cd-hospitality .cd-approach{background:#f7eadb}.cd-hospitality .cd-insight-secondary{background:#f4d9c5}.cd-hospitality .cd-monogram{border-radius:2px}
@media(max-width:760px){.cd-healthcare .cd-nav{background:#eafafa}.cd-healthcare .cd-nav a:not(.cd-nav-contact){color:#113f4d}.cd-hospitality .cd-hero h1{font-size:clamp(42px,10vw,64px)}}
