:root{--red:#75302e;--red2:#9b4743;--ink:#111;--cream:#f4f0eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:20;width:min(1140px,92%);height:110px;display:flex;align-items:center;justify-content:space-between;color:white}.logo span,.hero h2,.footer-logo h2{display:block;font-family:"Brush Script MT","Segoe Script",cursive;font-size:42px;line-height:.85;font-weight:400}.logo b{display:block;font-size:17px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase}.site-header nav>a:not(.connect):hover{color:#ddd}.connect{border:1px solid var(--red2);border-radius:11px;padding:15px 27px}.fb{width:30px;height:30px;background:white;color:#111!important;border-radius:3px;display:inline-grid!important;place-items:center;font-family:Arial;font-weight:900;font-size:22px}.menu{display:none;background:none;border:1px solid white;color:white;font-size:22px}.button{display:inline-flex;gap:16px;align-items:center;border:1px solid currentColor;border-radius:8px;padding:15px 27px;text-transform:uppercase;font-size:14px}.button span{font-size:25px;line-height:.7}.hero{height:100vh;min-height:730px;color:white;background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.74)),url('../images/41829fd5a00889e0.png') center/cover;display:grid;place-items:center;text-align:center;padding:120px 20px 40px}.hero>div{max-width:1300px}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:0 0 25px}.hero h2{font-size:clamp(42px,5vw,68px);margin:0}.hero i{display:block;width:30px;height:1px;background:white;margin:28px auto}.hero p{font-size:16px;letter-spacing:.02em}.hero .button{margin-top:20px}.mindset,.partner,.start,.form-section,.bio,.about-contact{padding:85px max(6vw,30px)}.mindset>h2,.partner>h2,.dark-section>h2,.start h2,.form-section>h2{max-width:1050px;margin:0 auto 55px;text-align:center;font-size:clamp(30px,4vw,52px);line-height:1.2}.strengths{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.strengths b{font-size:38px;color:var(--red2)}.strengths h3{font-size:18px}.mindset>.button,.dark-section>.button,.partner>.button{display:flex;width:max-content;margin:50px auto 0}.dark-section{background:#0e0e0e;color:white;padding:90px max(4vw,25px);text-align:center}.industries{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industries article{height:250px;background-size:cover;background-position:center;display:grid;place-items:center;padding:20px}.industries h4{font-size:18px;line-height:1.2;margin:0}.industries small{font-size:13px}.partner{background:#f3f1ee}.partner-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.partner-grid article{background:white;padding:35px;min-height:185px}.partner-grid span{color:var(--red2);font-weight:bold}.partner-grid h4{font-size:17px}.partner>h2:nth-last-of-type(1){margin-top:70px}.inner-hero{min-height:430px;padding:180px max(7vw,35px) 80px;color:white;background:linear-gradient(#0009,#0009),url('../images/cd021039fb553de1.webp') center/cover}.inner-hero h1,.contact-intro h1{font-size:clamp(48px,7vw,86px);margin:0;line-height:1}.inner-hero p{font-size:21px}.about-contact{background:#111;color:white}.about-contact>div{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.about-contact h3{color:#ddd;font-size:22px;margin-bottom:0}.bio{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:70px;max-width:1300px;margin:auto}.bio img{width:100%}.bio h2{font-size:36px;line-height:1.2}.service-industries>p{margin:-30px auto 50px}.start{max-width:920px;margin:auto;text-align:center}.contact-intro{min-height:700px;padding:180px max(7vw,35px) 90px;color:white;background:linear-gradient(#000a,#000a),url('../images/b8b82b159dd47cca.jpeg') center/cover;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-intro h3{font-size:22px;margin-top:35px}.form-section{background:#f3f1ee;text-align:center}.lead-form{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.lead-form label{font-size:13px;font-weight:bold}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:6px;padding:14px;border:1px solid #ccc;background:white;font:inherit}.lead-form .wide{grid-column:1/-1}.lead-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:normal}.lead-form .consent input{width:auto;margin:4px 0 0}.lead-form button{border:0;background:var(--red);color:white;padding:16px;font-weight:bold;text-transform:uppercase;cursor:pointer}.honeypot{position:absolute!important;left:-9999px!important}.form-status{margin:0}.form-status.ok{color:#257b2a}.form-status.error{color:#a00018}footer{background:#0c0c0c;color:white;padding:70px max(7vw,35px) 0}.footer-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.footer-grid>div:first-child{display:grid;grid-template-columns:120px 1fr;column-gap:25px;align-items:start}.footer-grid img{width:120px}.footer-logo h2{font-size:38px;margin:0}.footer-logo p{margin:0}.footer-grid>div:first-child>p,.footer-grid>div:first-child>.button{grid-column:2}.footer-grid h4{color:#bbb}.legal{max-width:1150px;margin:60px auto 0;border-top:1px solid #ffffff2e;padding:25px 0;font-size:12px;display:flex;justify-content:space-between;gap:30px}.legal p:first-child{max-width:700px}@media(max-width:900px){.site-header{height:90px}.menu{display:block}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.logo span{font-size:32px}.strengths,.partner-grid{grid-template-columns:repeat(2,1fr)}.industries{grid-template-columns:repeat(2,1fr)}.bio,.contact-intro{grid-template-columns:1fr}.about-contact>div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.contact-intro{padding-top:150px}.inner-hero{padding-top:150px}}@media(max-width:560px){.hero h1{font-size:40px}.strengths,.partner-grid,.industries,.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.industries article{height:220px}.mindset,.partner,.start,.form-section,.bio,.about-contact{padding:60px 22px}.inner-hero{min-height:350px}.footer-grid>div:first-child{grid-template-columns:85px 1fr}.footer-grid img{width:85px}.legal{display:block}.contact-intro{padding-inline:24px}}
/* Modern visual layer */
:root{--wine:#702f34;--wine-bright:#a5575d;--gold:#d6b06a;--paper:#f7f4ef;--charcoal:#101113;--radius:24px;--shadow:0 24px 70px rgba(16,17,19,.14)}
body{background:var(--paper);overflow-x:hidden}
.site-header{position:fixed;top:18px;width:min(1240px,94%);height:82px;padding:0 24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(12,12,13,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 45px rgba(0,0,0,.2);transition:background .3s,top .3s}
.site-header.scrolled{top:8px;background:rgba(12,12,13,.9)}
.logo span{font-size:36px}.logo b{font-size:14px;letter-spacing:.16em;text-transform:uppercase}.site-header nav{gap:24px;font-weight:700;letter-spacing:.04em}.site-header nav>a:not(.connect):not(.fb){position:relative}.site-header nav>a:not(.connect):not(.fb):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:right .3s}.site-header nav>a:not(.connect):not(.fb):hover:after{right:0}.connect{border-color:rgba(214,176,106,.65);background:rgba(112,47,52,.22);transition:.25s}.connect:hover{background:var(--wine);transform:translateY(-2px)}
.hero{min-height:820px;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(5,5,6,.82),rgba(5,5,6,.42),rgba(5,5,6,.72)),url('../images/41829fd5a00889e0.png');background-attachment:fixed}.hero:before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:240px;background:linear-gradient(transparent,#0d0e10)}.hero:after{content:"CK";position:absolute;z-index:-1;right:-2vw;bottom:-8vw;font:900 35vw/1 Arial;color:rgba(255,255,255,.025);letter-spacing:-.1em}.hero h1{font-size:clamp(52px,6vw,88px);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 15px 50px #000}.hero h2{font-size:clamp(48px,5vw,76px);color:#fff4e4}.hero p{letter-spacing:.11em;font-size:13px}.button{border-radius:999px;padding:16px 29px;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);background:var(--wine);border-color:var(--wine);box-shadow:0 16px 40px rgba(112,47,52,.35);color:white}
.mindset,.partner,.start,.form-section,.bio,.about-contact{padding-block:120px}.mindset>h2,.partner>h2,.dark-section>h2,.start h2,.form-section>h2{letter-spacing:-.035em}.mindset{background:linear-gradient(180deg,#0d0e10 0,#0d0e10 20%,var(--paper) 20%);padding-top:100px}.mindset>h2{max-width:1100px;padding:55px;color:white;background:linear-gradient(135deg,#1a1b1e,#262228);border:1px solid #ffffff14;border-radius:30px;box-shadow:var(--shadow)}
.strengths{gap:22px}.strengths article{position:relative;padding:38px 28px;background:white;border:1px solid rgba(30,20,20,.07);border-radius:var(--radius);box-shadow:0 14px 40px rgba(20,15,15,.06);transition:transform .35s,box-shadow .35s}.strengths article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.strengths b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:18px;background:#f2e4e4;color:var(--wine);font-size:29px}.strengths h3{letter-spacing:.04em}
.dark-section{position:relative;overflow:hidden;padding-block:120px;background:radial-gradient(circle at 50% 0,#2a2022 0,#101113 48%)}.dark-section:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(214,176,106,.12);border-radius:50%;left:-330px;top:-330px}.dark-section>*{position:relative}.industries{gap:22px}.industries article{height:285px;position:relative;overflow:hidden;border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.24);background-size:110%;transition:background-size .55s,transform .35s}.industries article:hover{background-size:120%;transform:translateY(-6px)}.industries article:after{content:"↗";position:absolute;right:17px;top:17px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#111;opacity:0;transform:translateY(-10px);transition:.3s}.industries article:hover:after{opacity:1;transform:none}.industries h4{font-size:19px;letter-spacing:.06em}
.partner{background:linear-gradient(135deg,#eee8e1,var(--paper))}.partner-grid{gap:22px}.partner-grid article{min-height:210px;padding:36px;border-radius:var(--radius);border:1px solid rgba(112,47,52,.08);box-shadow:0 15px 40px rgba(30,20,20,.07);transition:.35s}.partner-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.partner-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0dfdf;color:var(--wine)}
.inner-hero{min-height:540px;position:relative;isolation:isolate;padding-top:210px;background-image:linear-gradient(90deg,rgba(5,5,6,.88),rgba(5,5,6,.38)),url('../images/cd021039fb553de1.webp');background-attachment:fixed}.inner-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.inner-hero h1,.contact-intro h1{letter-spacing:-.06em;text-shadow:0 12px 40px #000}.inner-hero p{color:#ead5b1;letter-spacing:.05em}
.about-contact{background:linear-gradient(135deg,#111214,#261e20)}.about-contact>div{gap:30px}.about-contact>div>p{padding:0 24px 25px 0;color:#d4d1cf}.about-contact h3{color:var(--gold)}
.bio{max-width:1380px;gap:80px}.bio>img{position:sticky;top:120px;border-radius:28px;box-shadow:var(--shadow)}.bio h2{letter-spacing:-.035em}.bio h2:first-child{font-size:52px;color:var(--wine)}
.service-industries>p{font-size:18px;color:#ccc}.start{margin-block:80px;background:white;border-radius:30px;box-shadow:var(--shadow);padding-inline:65px}
.contact-intro{min-height:820px;position:relative;isolation:isolate;padding-top:220px;background-image:linear-gradient(90deg,rgba(4,4,5,.9),rgba(4,4,5,.5)),url('../images/b8b82b159dd47cca.jpeg');background-attachment:fixed}.contact-intro>div{padding:35px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(10,10,11,.4);backdrop-filter:blur(7px)}.contact-intro h3{color:var(--gold)}
.form-section{background:linear-gradient(135deg,#eee8e1,#f8f5f0)}.lead-form{padding:55px;background:white;border-radius:30px;box-shadow:var(--shadow);gap:24px}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #ddd8d2;border-radius:13px;background:#fcfbf8;transition:border .2s,box-shadow .2s}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:0;border-color:var(--wine-bright);box-shadow:0 0 0 4px rgba(112,47,52,.12)}.lead-form button{border-radius:999px;background:linear-gradient(135deg,var(--wine),var(--wine-bright));box-shadow:0 14px 35px rgba(112,47,52,.25);transition:.25s}.lead-form button:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(112,47,52,.38)}
footer{position:relative;overflow:hidden;padding-top:100px;background:#0b0c0e}footer:before{content:"CK";position:absolute;right:-3vw;bottom:-10vw;font:900 28vw/1 Arial;color:rgba(255,255,255,.025)}.footer-grid,.legal{position:relative}.footer-grid img{border-radius:22px;box-shadow:0 15px 35px #000}.footer-logo h2{color:#fff4e4}.legal{color:#aaa}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{top:10px;height:76px}.site-header nav{top:84px;border-radius:18px;background:rgba(12,12,13,.97);box-shadow:var(--shadow)}.hero,.inner-hero,.contact-intro{background-attachment:scroll}.mindset,.partner,.start,.form-section,.bio,.about-contact{padding-block:85px}.mindset{background:#0d0e10}.mindset>h2{padding:38px}.bio>img{position:static}.start{margin-inline:24px}.contact-intro>div{padding:28px}}
@media(max-width:560px){.site-header{width:94%;padding-inline:16px}.logo span{font-size:28px}.hero{min-height:720px}.hero h1{font-size:44px}.hero h2{font-size:42px}.mindset,.partner,.start,.form-section,.bio,.about-contact{padding:65px 20px}.mindset>h2{padding:28px;font-size:29px}.industries article{height:255px}.lead-form{padding:25px;border-radius:22px}.inner-hero{min-height:450px;padding-top:175px}.contact-intro{padding-top:140px}.start{margin:35px 14px;padding-inline:25px}.bio h2:first-child{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.inner-hero,.contact-intro{background-attachment:scroll}.reveal{opacity:1;transform:none}.industries article,.strengths article,.partner-grid article{transition:none}}
/* Black and red brand refinement */
:root{--gold:#b74f58;--paper:#f6f3f2}
.site-header{border-color:rgba(183,79,88,.3);background:rgba(8,8,9,.72)}
.site-header.scrolled{background:rgba(7,7,8,.95)}
.connect{border-color:#a74850;background:rgba(112,47,52,.36)}
.hero{background-image:linear-gradient(90deg,rgba(2,2,3,.86),rgba(15,3,5,.45),rgba(2,2,3,.78)),url('../images/41829fd5a00889e0.png')}
.hero h2,.footer-logo h2{color:#fff}
.inner-hero{background-image:linear-gradient(90deg,rgba(3,3,4,.92),rgba(55,8,13,.45)),url('../images/cd021039fb553de1.webp')}
.inner-hero p{color:#dcaeb2}
.dark-section{background:radial-gradient(circle at 50% 0,#351317 0,#0a0a0b 52%)}
.dark-section:before{border-color:rgba(183,79,88,.2)}
.contact-intro{background-image:linear-gradient(90deg,rgba(3,3,4,.94),rgba(66,9,15,.46)),url('../images/b8b82b159dd47cca.jpeg')}
.about-contact{background:linear-gradient(135deg,#09090a,#2c0d11)}
.about-contact h3,.contact-intro h3{color:#d4777e}
.mindset>h2{background:linear-gradient(135deg,#111113,#2b0d11)}
.fb{position:relative;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#9f4048!important;color:#fff!important;font-size:0!important;box-shadow:0 8px 20px rgba(112,47,52,.32);transition:transform .2s,background .2s}
.fb:before{content:"f";position:absolute;left:50%;bottom:-4px;transform:translateX(-48%);font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:900;line-height:1;color:#fff}
.fb:hover{background:#c05a63!important;transform:translateY(-2px)}
/* White surfaces and official Facebook blue */
:root{--paper:#fff}
body,.mindset,.partner,.start,.form-section{background:#fff}
.partner{background:#f5f5f6}
.form-section{background:#f3f3f4}
.mindset{background:linear-gradient(180deg,#0a0a0b 0,#0a0a0b 20%,#fff 20%)}
.lead-form input,.lead-form select,.lead-form textarea{background:#fff}
.fb{width:36px;height:36px;border-radius:50%;background:#1877F2!important;box-shadow:0 8px 20px rgba(24,119,242,.28)}
.fb:before{display:none}
.fb img{display:block;width:100%;height:100%;object-fit:contain}
.fb:hover{background:#1877F2!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,119,242,.38)}
@media(max-width:900px){.mindset{background:#fff}.mindset>h2{background:linear-gradient(135deg,#111113,#2b0d11)}}
/* Remove gray partner surface */
.partner{background:radial-gradient(circle at 50% 0,#2b0b0f 0,#09090a 58%);color:#fff}
.partner>h2{color:#fff}
.partner-grid article{background:#171719;border-color:rgba(183,79,88,.28);box-shadow:0 15px 45px rgba(0,0,0,.38)}
.partner-grid article:hover{box-shadow:0 24px 65px rgba(0,0,0,.55)}
.partner-grid span{background:#762f35;color:#fff}
.partner-grid h4{color:#fff}
.form-section{background:#fff}
.fb{padding:0;background:transparent!important;box-shadow:0 8px 20px rgba(24,119,242,.28)}
.fb img{border-radius:50%}
.fb:hover{background:transparent!important}
