:root{--navy:#071d35;--ink:#172b45;--gold:#d49a22;--gold2:#edb63e;--cream:#f7f5f0;--paper:#fffefa;--muted:#68717d;--line:#ddd8ce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:76px;background:#061a30;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,24px);position:relative;z-index:10;border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-mark{font:700 34px var(--serif);color:var(--gold2)}.brand-rule{height:34px;width:1px;background:#b7a27a}.brand-name{font:600 21px var(--serif)}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px);height:100%}.main-nav a{height:100%;display:flex;align-items:center;position:relative;font:500 15px var(--serif);color:#f8f5ee}.main-nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--gold2);transition:width .2s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.menu-toggle{display:none;background:none;border:0;color:white}.home-hero{min-height:610px;background:linear-gradient(105deg,#071d35 0%,#09233f 58%,#0d2946 100%);color:white;display:grid;grid-template-columns:1.06fr .94fr;position:relative;overflow:hidden}.hero-copy{padding:68px 2vw 42px max(5vw,40px);position:relative;z-index:2}.eyebrow{display:block;color:var(--gold2);font-size:12px;letter-spacing:2.4px;font-weight:700;margin-bottom:18px}.eyebrow i{font-style:normal;margin:0 10px;color:#d9ad52}.hero-copy h1,.inner-hero h1,.contact-hero h1{font:700 clamp(40px,4.1vw,62px)/1.12 var(--serif);letter-spacing:-1.6px;margin:0 0 20px}.hero-copy h1 em,.inner-hero h1 em,.contact-hero h1 em{font-style:italic;color:var(--gold2)}.hero-copy>p{font-size:17px;line-height:1.58;max-width:650px;color:#eeeae2;margin:0 0 24px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 25px;border-radius:6px;font-weight:700;font-size:14px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,#f4c65e,#d99c27);color:#171b20;box-shadow:0 6px 16px #0002}.btn-outline{border:1px solid #eee8dc;color:#fff;background:transparent}.hero-portrait{position:relative;min-height:610px;overflow:hidden}.hero-portrait:before{content:'';position:absolute;z-index:1;inset:0 auto 0 -2px;width:18%;background:var(--navy);clip-path:polygon(0 0,100% 0,35% 100%,0 100%)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.credentials{display:flex;align-items:center;gap:18px;margin-top:34px;max-width:720px}.credential{display:flex;align-items:center;gap:10px;padding-right:16px;border-right:1px solid #b7b9bb;min-width:0}.credential:last-child{border:0;padding:0}.credential-icon{color:var(--gold2);font-size:30px;font-family:var(--serif);width:35px;text-align:center}.credential-icon.iim{font:700 11px var(--sans);border:1px solid #d6a631;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.credential b{display:block;font:700 15px var(--serif);white-space:nowrap}.credential small{display:block;color:#e3e2df;font-size:10px;line-height:1.35;margin-top:3px}.section-wrap{max-width:var(--max);margin:0 auto;padding-left:38px;padding-right:38px}.journey-strip{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.strip-heading h2,.section-heading h2,.section-title h2,.home-about h2,.home-insights h2{font:700 27px/1.1 var(--serif);margin:0 0 10px;color:#102a49}.gold-rule{display:block;width:54px;height:4px;background:var(--gold);margin:10px 0 0}.company-logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.company{min-height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4px 12px;border-left:1px solid #d6d0c5;text-align:center}.company img{max-height:39px;max-width:175px;object-fit:contain}.company small{font-size:11px;font-weight:600;color:#3a4654;line-height:1.25;margin-top:4px}.company.bcg strong{font-size:36px;line-height:1;color:#168b55;font-weight:700;letter-spacing:-2px}.company.pg strong{font:italic 700 35px var(--serif);color:#1767a7}.company.hero strong{font-size:30px;font-weight:800;color:#d21f2b;letter-spacing:-2px}.company.cardr img{width:180px;max-height:54px;object-fit:contain}.redfort img{width:145px;max-height:38px}.expertise-preview{padding-top:42px;padding-bottom:45px;display:grid;grid-template-columns:170px 1fr;gap:24px}.section-heading{padding-top:10px}.expertise-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-card{border:1px solid #ded9cf;border-radius:12px;background:#fffefa;padding:19px 16px 17px;min-height:172px;transition:box-shadow .2s,transform .2s}.mini-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #172b4510}.line-icon{font:30px var(--serif);color:#c88912;display:block;margin-bottom:8px}.mini-card h3{font:700 15px/1.25 var(--serif);margin:0 0 8px;color:#102a49}.mini-card p{font-size:12px;line-height:1.4;color:#4e5865;margin:0}.home-about{display:grid;grid-template-columns:.78fr 1.6fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:35px;padding-bottom:35px}.home-about-copy{padding-right:35px;border-right:1px solid #d8d2c8}.home-about p{font:500 16px/1.55 var(--serif);max-width:440px}.text-link{color:#b77b0c;font-weight:700;font-size:14px;display:inline-flex;gap:12px;align-items:center;margin-top:8px}.text-link span{font-size:22px}.recognition h2{margin-bottom:8px}.recognition>.gold-rule{margin-bottom:20px}.award-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e1dcd2}.award-row:last-child{border:0}.award-row>span{font-size:29px;color:#c88912;text-align:center}.award-row p{font:500 14px/1.4 var(--serif);margin:0}.home-insights{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}.home-insights p{margin:0;color:#596371}.cta-band{background:#071d35 url('/images/mountain-footer.webp') center/cover no-repeat;color:white;min-height:175px;padding:35px max(5vw,38px);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-copy{display:flex;align-items:center;gap:25px}.cta-copy .gold-rule{width:5px;height:76px;margin:0}.cta-copy h2{font:700 29px/1.2 var(--serif);margin:0 0 8px}.cta-copy p{max-width:650px;margin:0;color:#e8e8e6;font-size:14px}.site-footer{background:#041427;color:#e9e6df;padding:42px max(5vw,38px) 24px}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto;gap:20px}.footer-title{font:600 25px/1.25 var(--serif);margin:0}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a,.footer-bottom{font-size:12px;color:#c7c9cc}.footer-bottom{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid #ffffff24;padding-top:18px;margin-top:16px}.footer-bottom a{color:var(--gold2)}
.inner-hero{min-height:360px;background:linear-gradient(100deg,#071d35 0%,#09233f 60%,#0c2946 100%);color:white;display:grid;grid-template-columns:1.12fr .88fr;position:relative;overflow:hidden}.inner-hero-copy{padding:48px 3vw 42px max(5vw,40px);position:relative;z-index:2}.inner-hero h1{font-size:clamp(36px,3.7vw,54px);margin-bottom:18px}.inner-hero-copy p{font-size:15px;line-height:1.5;color:#eeeae2;max-width:750px;margin:0 0 10px}.inner-hero-image{min-height:360px;position:relative;background-size:cover;background-position:center}.inner-hero-image:before{content:'';position:absolute;inset:0 auto 0 -2px;width:20%;background:var(--navy);clip-path:polygon(0 0,100% 0,30% 100%,0 100%)}.portrait-image img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:50% 28%}.image-city{background-image:linear-gradient(90deg,#071d3540,#071d3500),url('/images/city-office.webp')}.image-glass{background-image:linear-gradient(90deg,#071d3520,#071d3500),url('/images/glass-building.webp')}.narrow-intro{max-width:1000px;margin:0 auto;padding:34px 38px 30px;font:500 17px/1.65 var(--serif);color:#28384a}.narrow-intro p{margin:0 0 10px}.about-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:44px;padding-top:25px;padding-bottom:40px}.section-title{margin-bottom:24px}.section-title h2{font-size:29px;margin:0}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:20px;top:15px;bottom:18px;width:1px;background:#d2a13d}.timeline-item{display:grid;grid-template-columns:175px 1fr;gap:22px;padding:17px 16px 17px 0;border-bottom:1px solid #ded9cf;position:relative}.timeline-item:before{content:'';position:absolute;left:14px;top:32px;width:13px;height:13px;border-radius:50%;background:#d49a22;border:3px solid var(--cream);z-index:1}.timeline-item.featured{background:#f4ecdc;border:1px solid #e6d9c2;border-radius:12px;padding:20px 16px 20px 0;margin:0 0 8px}.timeline-brand{padding-left:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.timeline-brand img{max-width:135px;max-height:45px;object-fit:contain}.timeline-brand b{font:700 15px var(--serif)}.timeline-brand small{font-size:12px;color:#4f5b69}.text-logo{font:800 34px var(--sans);letter-spacing:-2px}.text-logo small{font:600 11px var(--sans);letter-spacing:0;color:#47566a}.bcg-logo{color:#138e59}.pg-logo{color:#1469aa;font-style:italic}.hero-logo{color:#d2202d}.cardr-logo img{width:130px}.timeline-item h3{font:700 16px/1.3 var(--serif);color:#12345a;margin:0 0 6px}.timeline-item p,.timeline-item li{font-size:12.5px;line-height:1.48;color:#45505d}.timeline-item p{margin:0 0 7px}.timeline-item ul{padding-left:18px;margin:7px 0 0}.timeline-item li{margin-bottom:5px}.approach-panel{border-left:1px solid #d7d1c7;padding-left:35px}.approach-panel>p{font:500 15px var(--serif);margin:0 0 20px}.approach-item{display:grid;grid-template-columns:52px 1fr;gap:13px;margin:20px 0}.approach-item>span{height:48px;width:48px;display:grid;place-items:center;background:#f2e9d8;border-radius:9px;color:#c58a16;font-size:27px}.approach-item h3{font:700 17px var(--serif);margin:0 0 4px}.approach-item p{font-size:12px;line-height:1.5;margin:0;color:#515d6a}.value-strip{padding-top:22px;padding-bottom:38px;border-top:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.value-grid>div{border-right:1px solid #d7d1c7;padding-right:14px}.value-grid>div:last-child{border:0}.value-grid b{font:700 14px/1.3 var(--serif)}.value-grid p{font-size:12px;line-height:1.45;color:#596371}.education-band{background:#081f38;color:#fff;padding:28px 38px}.education-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:22px;align-items:center}.education-inner h2{font:700 25px var(--serif);margin:0}.education-inner>div:not(:first-child){border-left:1px solid #ffffff40;padding-left:20px}.education-inner b{font:700 16px var(--serif)}.education-inner p{font-size:12px;color:#ddd;margin:5px 0 0}
.experience-content{padding-top:28px;padding-bottom:25px}.redfort-feature{display:grid;grid-template-columns:.42fr .58fr;border:1px solid #e0d9ce;border-radius:14px;overflow:hidden;background:#fffdf8;box-shadow:0 8px 22px #132b4510}.redfort-side{background:linear-gradient(140deg,#09243f,#071a30);color:white;position:relative;padding:28px 32px;overflow:hidden;min-height:320px}.redfort-side img{width:145px;max-height:45px;object-fit:contain;object-position:left center;position:relative;z-index:1;filter:brightness(0) invert(1)}.redfort-side h2{font:700 27px/1.18 var(--serif);position:relative;z-index:1;margin:22px 0 12px}.redfort-side p{position:relative;z-index:1;color:#e6e5e1;font-size:14px;line-height:1.45}.abstract-building{position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,#ffffff10 50.2%,transparent 51%),linear-gradient(90deg,transparent 70%,#ffffff0c 70.3%,transparent 70.6%)}.redfort-detail{padding:26px 28px}.redfort-detail .lead{font:500 15px/1.5 var(--serif);margin:0 0 18px}.dark-eyebrow{color:#9c6c12;font-size:10px;margin-bottom:14px}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.responsibility-grid>div+div{border-left:1px solid #ddd6cb;padding-left:20px}.responsibility-grid section{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:10px 0}.responsibility-grid .line-icon{font-size:23px;margin:0}.responsibility-grid h3{font:700 14px/1.25 var(--serif);margin:0 0 4px}.responsibility-grid p{font-size:11.5px;line-height:1.42;margin:0;color:#53606d}.experience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.experience-card{background:#fffefa;border:1px solid #e3ddd3;border-radius:13px;padding:22px 18px;box-shadow:0 5px 18px #1a30400a}.logo-text{font-size:34px;line-height:1.1;margin-bottom:14px}.experience-card h3{font:700 18px/1.25 var(--serif);margin:0 0 7px}.blue-label{display:block;color:#14518b;font-size:12px;line-height:1.35;min-height:34px;margin-bottom:12px}.experience-card>p{font-size:12px;line-height:1.48;color:#4d5865}.experience-card ul{padding-left:17px;margin:13px 0 0}.experience-card li{font-size:11.5px;line-height:1.45;margin:0 0 8px;color:#3f4b58}.experience-card li::marker{color:#c88c17}.cardr-logo-large img{width:170px;height:42px;object-fit:contain;object-position:left center;margin-bottom:13px}.functions-section{padding-top:20px;padding-bottom:38px}.function-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.function-card{background:#fffefa;border:1px solid #e1dacf;border-radius:9px;padding:15px 8px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;min-height:110px}.function-card span{font-size:24px;color:#c58a16}.function-card b{font:600 11px/1.3 var(--serif)}
.intro-bar{max-width:none;padding-left:max(calc((100% - 1240px)/2),38px);padding-right:max(calc((100% - 1240px)/2),38px);border-left:5px solid var(--gold);margin:0 auto;background:#fbf9f4}.services-section{padding-top:32px;padding-bottom:30px}.service-row{display:grid;grid-template-columns:75px 1.05fr 1.5fr .85fr;gap:20px;align-items:stretch;padding:20px 18px;margin:11px 0;border:1px solid #e4ddd1;border-radius:13px;background:linear-gradient(90deg,#f7f0e3,#fffefa 42%);min-height:175px}.service-number{font:700 38px var(--serif);color:#c78a17;display:flex;align-items:center;justify-content:center;border-right:1px solid #d4c6ac}.service-main{display:grid;grid-template-columns:45px 1fr;align-content:center;column-gap:12px}.service-icon{font-size:36px;color:#c88b18;grid-row:span 2;align-self:start}.service-main h3{font:700 21px/1.15 var(--serif);margin:0 0 8px}.service-main em{font:italic 500 13px/1.35 var(--serif);color:#374456}.service-focus{border-right:1px solid #d8d1c6;padding:2px 18px 2px 0}.service-focus h4,.service-value h4{font:700 15px var(--serif);margin:0 0 7px}.service-focus ul{margin:0;padding-left:17px}.service-focus li{font-size:11.5px;line-height:1.42;margin:2px 0}.service-value{background:#f3ead9;border-radius:12px;padding:15px;align-self:stretch}.service-value>span{font-size:25px;color:#c58a16;float:left;margin-right:8px}.service-value h4{padding-top:5px}.service-value p{font-size:12px;line-height:1.45;margin:7px 0 0}.process-section{padding-top:12px;padding-bottom:42px}.process-grid{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:12px}.process-grid article{display:grid;grid-template-columns:52px 1fr;gap:12px;background:#f2eadb;border-radius:12px;padding:20px;min-height:130px}.process-grid article>span{font-size:34px;color:#c78a17}.process-grid h3{font:700 21px var(--serif);margin:0 0 6px}.process-grid p{font-size:12px;line-height:1.45;margin:0}.process-arrow{color:#c88c18;font-size:24px;text-align:center}
.insights-hero .inner-hero-copy{padding-top:58px}.insight-art{background:linear-gradient(135deg,#0b2947,#173d5e);display:grid;place-items:center}.insight-art:after{content:'';position:absolute;inset:12% 12%;border:1px solid #d8a63866;transform:rotate(-9deg)}.editorial-mark{font:700 clamp(30px,4vw,56px) var(--serif);letter-spacing:4px;color:#f4eee2;z-index:1}.editorial-mark span{color:var(--gold2)}.insights-categories{padding-top:22px;padding-bottom:35px}.topic-list{border-top:1px solid #d9d3c9}.topic-item{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;gap:18px;padding:20px 12px;border-bottom:1px solid #d9d3c9}.topic-number{font:700 30px var(--serif);color:#c58a16}.topic-item h3{font:700 21px var(--serif);margin:0 0 4px}.topic-item p{font-size:13px;color:#586371;margin:0;max-width:800px}.topic-arrow{font-size:23px;color:#bd8315}.latest-insights{display:grid;grid-template-columns:1fr .8fr;gap:55px;padding-top:35px;padding-bottom:40px;border-top:1px solid #d9d3c9}.latest-insights h2{font:700 37px/1.2 var(--serif);margin:0 0 15px}.latest-insights h2 em{color:#b77e18}.latest-insights p{max-width:620px;color:#53606d}.coming-note{display:inline-block;color:#9a6c17;font-size:12px;font-weight:700;margin-top:8px}.insight-side-note{background:#f0e8d9;padding:32px;border-radius:14px;align-self:center}.insight-side-note>span{font:700 72px var(--serif);color:#c58a16;line-height:.7}.insight-side-note p{font:600 20px/1.5 var(--serif);color:#1d3045}.insight-side-note small{font-size:10px;letter-spacing:2px;font-weight:700}.linkedin-band{background:#0a2541;color:#fff;padding:32px max(5vw,38px);display:flex;align-items:center;justify-content:space-between;gap:30px}.linkedin-band h2{font:700 27px var(--serif);margin:0 0 8px}.linkedin-band p{max-width:740px;color:#e2e4e6;margin:0;font-size:14px}
.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:#071d35;color:#fff;min-height:320px}.contact-hero>div:first-child{padding:45px 25px 40px max(5vw,40px)}.contact-hero h1{font-size:clamp(43px,5vw,66px);margin:0 0 12px}.contact-hero p{font:500 18px var(--serif);max-width:470px}.contact-hero-image{background:url('/images/mumbai-sealink.webp') center/cover no-repeat;min-height:320px;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.contact-intro{max-width:1200px;border-left:5px solid var(--gold);margin-top:26px;margin-bottom:28px;padding:0 30px}.contact-intro .lead{font:600 19px/1.5 var(--serif)}.contact-main{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;padding-top:15px;padding-bottom:35px}.contact-help{border-right:1px solid #d8d1c7;padding-right:42px}.help-row{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e0dbd2}.help-row span{width:60px;height:60px;background:#f1e8d7;border-radius:12px;display:grid;place-items:center;color:#c58a16;font-size:30px}.help-row b{font:700 17px/1.25 var(--serif)}.contact-form-panel>p{font:500 15px/1.5 var(--serif);margin:-10px 0 18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#3b4856}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d4cfc5;border-radius:7px;background:#fffefa;padding:12px 13px;color:#23364b;font:400 13px var(--sans);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c18a21;box-shadow:0 0 0 3px #d49a2222}.contact-form textarea{resize:vertical;min-height:120px}.full-field{grid-column:1/-1}.submit-btn{grid-column:1/-1;border:0;cursor:pointer;width:100%;font:700 15px var(--serif)}.form-status{grid-column:1/-1;font-size:12px;color:#49604d;margin:0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.direct-contact{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;background:#f1ebdf;border:1px solid #e0d8ca;border-radius:12px;padding-top:24px;padding-bottom:24px;margin-bottom:35px}.direct-contact h2{font:700 24px var(--serif);margin:0}.direct-contact>div{border-left:1px solid #d4cbbb;padding:0 20px;display:grid;grid-template-columns:30px 1fr;gap:3px 8px}.direct-contact>div>span{grid-row:span 2;color:#c18a1b;font-size:22px}.direct-contact b{font:700 14px var(--serif)}.direct-contact a,.direct-contact p{font-size:12px;margin:0;color:#485665}.contact-closing{background:#071d35 url('/images/mountain-footer.webp') center/cover no-repeat;color:white;padding:38px max(5vw,38px);min-height:200px}.contact-closing>div{max-width:var(--max);margin:auto}.contact-closing .gold-rule{width:5px;height:70px;float:left;margin:0 22px 0 0}.contact-closing h2{font:700 31px var(--serif);margin:0 0 10px}.contact-closing p{max-width:680px;margin:0;color:#e7e6e1}
@media(max-width:1050px){.main-nav{gap:17px}.main-nav a{font-size:13px}.brand-name{font-size:18px}.hero-copy{padding-left:34px}.hero-copy h1{font-size:47px}.credentials{gap:10px}.credential{padding-right:10px}.expertise-preview{grid-template-columns:1fr}.expertise-mini-grid{grid-template-columns:repeat(3,1fr)}.about-layout{grid-template-columns:1fr}.approach-panel{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.experience-cards{grid-template-columns:repeat(2,1fr)}.function-grid{grid-template-columns:repeat(3,1fr)}.service-row{grid-template-columns:55px .95fr 1.35fr}.service-value{grid-column:2/-1}.service-focus{border-right:0}.education-inner{grid-template-columns:repeat(3,1fr)}.education-inner>div:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:760px){body{font-size:15px}.site-header{height:68px;padding:0 20px}.brand-mark{font-size:29px}.brand-name{font-size:17px}.brand{gap:10px}.brand-rule{height:28px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:23px;height:2px;background:#f5f0e6}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;background:#061a30;padding:10px 20px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 18px #0003}.main-nav.open{display:flex}.main-nav a{height:45px;border-bottom:1px solid #ffffff1c}.main-nav a:after{height:2px}.home-hero,.inner-hero{grid-template-columns:1fr}.home-hero{min-height:0}.hero-copy{padding:42px 24px 28px}.hero-copy h1{font-size:clamp(38px,10vw,52px)}.hero-copy>p{font-size:15px}.hero-portrait{min-height:360px;height:360px;grid-row:1}.hero-portrait:before{display:none}.hero-portrait img{object-position:50% 25%}.credentials{flex-wrap:wrap;margin-top:25px;gap:12px}.credential{min-width:42%;border-right:0;padding:0}.credential small{font-size:10px}.section-wrap{padding-left:22px;padding-right:22px}.journey-strip{grid-template-columns:1fr;gap:14px}.strip-heading h2 br{display:none}.company-logos{grid-template-columns:repeat(2,1fr);gap:8px}.company{border:1px solid #e1dacf;border-radius:8px;min-height:75px}.company:last-child{grid-column:1/-1}.expertise-preview{padding-top:30px}.expertise-mini-grid{grid-template-columns:1fr 1fr}.mini-card{min-height:160px}.home-about{grid-template-columns:1fr;gap:22px}.home-about-copy{border-right:0;border-bottom:1px solid #d8d2c8;padding:0 0 22px}.home-insights{align-items:flex-start;flex-direction:column;gap:10px}.cta-band{padding:28px 22px;align-items:flex-start;flex-direction:column}.cta-copy{gap:15px}.cta-copy h2{font-size:23px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:15px}.footer-bottom{flex-wrap:wrap;gap:12px}.inner-hero{min-height:0}.inner-hero-copy{padding:40px 24px 28px}.inner-hero h1{font-size:clamp(35px,9vw,48px)}.inner-hero-image{min-height:240px;height:240px}.inner-hero-image:before{display:none}.portrait-image img{min-height:240px}.narrow-intro{padding:25px 24px;font-size:15px}.about-layout{padding-top:15px;gap:25px}.timeline-item{grid-template-columns:105px 1fr;gap:10px}.timeline-brand{padding-left:25px}.timeline-brand img{max-width:90px}.timeline-item:before{left:8px}.timeline:before{left:14px}.timeline-item.featured{padding-right:10px}.timeline-item h3{font-size:14px}.timeline-item p,.timeline-item li{font-size:11.5px}.approach-panel{padding-left:0}.value-grid{grid-template-columns:1fr 1fr}.value-grid>div{border-right:0;border-bottom:1px solid #ddd;padding:0 0 12px}.education-inner{grid-template-columns:1fr 1fr;gap:18px}.education-inner>div:first-child{grid-column:1/-1}.education-inner>div:not(:first-child){padding-left:12px}.experience-content{padding-top:20px}.redfort-feature{grid-template-columns:1fr}.redfort-side{min-height:260px}.redfort-detail{padding:22px 18px}.responsibility-grid{grid-template-columns:1fr;gap:4px}.responsibility-grid>div+div{border-left:0;border-top:1px solid #ddd;padding:8px 0 0}.experience-cards{grid-template-columns:1fr}.function-grid{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:45px 1fr;gap:12px;padding:15px 12px}.service-number{font-size:29px}.service-main{grid-column:2;grid-row:1}.service-focus{grid-column:2;padding:10px 0 0;border-top:1px solid #ded5c8}.service-value{grid-column:2}.service-main h3{font-size:18px}.service-focus li{font-size:11px}.process-grid{grid-template-columns:1fr;gap:8px}.process-arrow{transform:rotate(90deg)}.process-grid article{min-height:0}.topic-item{grid-template-columns:45px 1fr 22px;gap:10px;padding:17px 0}.topic-number{font-size:23px}.topic-item h3{font-size:17px}.topic-item p{font-size:12px}.latest-insights{grid-template-columns:1fr;gap:22px}.latest-insights h2{font-size:32px}.linkedin-band{padding:28px 22px;align-items:flex-start;flex-direction:column}.contact-hero{grid-template-columns:1fr}.contact-hero>div:first-child{padding:38px 24px 25px}.contact-hero-image{min-height:220px;height:220px;clip-path:none}.contact-intro{margin:20px 22px;padding:0 0 0 18px}.contact-intro .lead{font-size:16px}.contact-main{grid-template-columns:1fr;gap:28px}.contact-help{border-right:0;border-bottom:1px solid #d8d1c7;padding:0 0 20px}.contact-form{grid-template-columns:1fr}.full-field,.submit-btn,.form-status{grid-column:1}.direct-contact{grid-template-columns:1fr 1fr;gap:20px;margin-left:22px;margin-right:22px}.direct-contact h2{grid-column:1/-1}.direct-contact>div{padding:0 10px;border:0}.contact-closing{padding:30px 22px}.contact-closing h2{font-size:24px}.contact-closing .gold-rule{height:90px;margin-right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.about-recognition{padding-top:5px;padding-bottom:38px}.recognition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recognition-list p{border-left:3px solid var(--gold);padding:7px 0 7px 14px;font:500 14px/1.5 var(--serif);margin:0}@media(max-width:760px){.recognition-list{grid-template-columns:1fr;gap:12px}}


/* Deployment refinement: logo artwork and layout containment */
.company img{width:auto;height:auto;max-width:min(100%,175px);max-height:48px;object-fit:contain}
.company.cardr img{width:min(100%,180px);max-height:52px}
.company.bcg img{max-width:150px;max-height:48px}
.company.pg img{max-width:82px;max-height:70px}
.company.hero img{max-width:130px;max-height:48px}
.logo-image{display:flex;align-items:center;justify-content:center;min-height:58px}
.logo-image img{display:block;width:auto;max-width:150px;max-height:58px;height:auto;object-fit:contain}
.logo-image.cardr-logo{background:#071d35;border-radius:6px;padding:10px}
.logo-image.cardr-logo img{max-width:155px;max-height:45px}
.cta-band,.contact-closing{position:relative;isolation:isolate;clear:both;min-height:0;height:auto;overflow:visible}
.cta-copy{min-width:0;flex:1}
.cta-copy>div{min-width:0}
.cta-band>.btn{flex:0 0 auto}
.site-footer{position:relative;clear:both;display:block;margin:0;min-height:0;height:auto;overflow:visible}
.footer-inner{width:100%;min-width:0}
.home-hero,.inner-hero,.contact-hero{min-width:0}
.hero-copy,.inner-hero-copy,.contact-hero>div:first-child{min-width:0}
.hero-portrait img{display:block}
.company{min-width:0}
@media(max-width:1200px) and (min-width:761px){
 .site-header{padding-left:24px;padding-right:24px}
 .brand-name{font-size:17px}
 .main-nav{gap:clamp(10px,1.5vw,18px)}
 .main-nav a{font-size:13px}
 .home-hero{grid-template-columns:1fr .82fr;min-height:560px}
 .hero-copy{padding:54px 22px 34px 34px}
 .hero-copy h1{font-size:clamp(42px,4.5vw,54px)}
 .hero-portrait{min-height:560px}
 .credentials{gap:9px}
 .credential{padding-right:9px;gap:7px}
 .credential b{font-size:13px}
 .credential small{font-size:9px}
 .journey-strip{grid-template-columns:145px 1fr;gap:12px}
 .company{padding:4px 7px}
}
@media(max-width:900px) and (min-width:761px){
 .site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}
 .main-nav{gap:13px;height:42px}
 .home-hero{grid-template-columns:1fr .72fr}
 .hero-copy h1{font-size:clamp(38px,4.8vw,46px)}
 .hero-portrait{min-height:520px}
 .credentials{flex-wrap:wrap}
 .journey-strip{grid-template-columns:1fr}
 .company-logos{grid-template-columns:repeat(5,minmax(0,1fr))}
 .expertise-mini-grid{grid-template-columns:repeat(2,1fr)}
 .cta-band{align-items:flex-start}
}
@media(max-width:760px){
 .home-hero,.inner-hero,.contact-hero{display:flex;flex-direction:column}
 .home-hero{overflow:hidden}
 .hero-portrait{order:-1;width:100%;height:clamp(250px,72vw,390px);min-height:0;flex:none;overflow:hidden}
 .hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
 .hero-copy{width:100%;padding:32px 22px 30px}
 .hero-copy h1{font-size:clamp(36px,9vw,48px);overflow-wrap:normal}
 .credentials{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .credential{min-width:0}
 .credential:last-child{grid-column:1/-1}
 .journey-strip{width:100%}
 .company-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company:last-child{grid-column:1/-1}
 .company img{max-width:100%}
 .cta-band{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:28px 22px}
 .cta-copy{align-items:flex-start;width:100%}
 .cta-copy .gold-rule{flex:0 0 5px;height:72px}
 .cta-copy h2{overflow-wrap:anywhere}
 .cta-band>.btn{align-self:flex-start}
 .site-footer{padding:32px 22px 22px}
 .footer-inner{display:grid;grid-template-columns:1fr;gap:18px}
 .footer-links{display:flex;flex-wrap:wrap;gap:12px 18px}
 .footer-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:4px}
 .contact-closing{display:flow-root}
 .contact-closing h2{overflow-wrap:anywhere}
 .logo-image img{max-width:110px;max-height:48px}
 .logo-image.cardr-logo img{max-width:125px;max-height:40px}
}
@media(max-width:390px){
 .brand-name{font-size:15px}
 .brand-mark{font-size:26px}
 .hero-copy h1{font-size:36px}
 .hero-actions .btn{width:100%}
 .credentials{grid-template-columns:1fr}
 .credential:last-child{grid-column:auto}
 .expertise-mini-grid{grid-template-columns:1fr}
 .company-logos{grid-template-columns:1fr 1fr}
}

.logo-image.cardr-logo-large,.cardr-logo-large{background:#071d35;border-radius:6px;padding:10px}
