@font-face{font-family:Safiro;src:url('./fonts/Safiro-Regular.woff2');font-display:swap}@font-face{font-family:Safiro;src:url('./fonts/Safiro-Medium.woff2');font-weight:500;font-display:swap}@font-face{font-family:Safiro;src:url('./fonts/Safiro-SemiBold.woff2');font-weight:600;font-display:swap}@font-face{font-family:'Roboto Mono';src:url('./fonts/RobotoMono-Regular.woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#ebe4dc;color:#0a0f28;font-family:Roboto,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b90087;outline-offset:5px}::selection{background:#b90087;color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Safiro,Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(38px,4.8vw,70px)}h3{font-size:28px}p{line-height:1.65}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #0a0f282b;position:sticky;top:0;background:#ebe4dcf5;backdrop-filter:blur(15px);z-index:10}.wordmark{font-family:Safiro,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.065em;line-height:1}.wordmark span{font:11px Arial;vertical-align:top;margin-left:5px;letter-spacing:0}.header-cta{font-size:13px;border-bottom:1px solid;padding:8px 0}.header-cta span{margin-left:22px}.wrap{max-width:1440px;margin:auto;padding-left:5.5%;padding-right:5.5%}.eyebrow,.number,.form-progress,.caption,.case-art>div{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.07em;font-weight:400}.eyebrow{display:block;color:#b90087;margin-bottom:24px}.hero{padding-top:66px;padding-bottom:32px}.hero h1{font-size:clamp(58px,7.5vw,114px);max-width:1100px;letter-spacing:-.06em;line-height:1.025}.hero h1>span{color:#b90087}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:48px}.hero-bottom>p{font-family:Safiro,sans-serif;font-size:27px;line-height:1.3}.hero-description{max-width:440px;color:#424352;font-size:16px;margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #0a0f28;background:#0a0f28;color:#ebe4dc;padding:18px 23px;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover:not(:disabled){background:#4b050f;transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:not-allowed}.micro{font-size:11px;color:#62616a;margin-top:12px}.scroll-link{display:flex;justify-content:space-between;font-family:'Roboto Mono',monospace;font-size:10px;letter-spacing:.1em;border-top:1px solid #0a0f282b;margin-top:60px;padding-top:20px}.scroll-link span{font-size:20px}.situations,.proof,.people,.process{padding-top:110px;padding-bottom:110px}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;margin-bottom:54px}.section-head .eyebrow{grid-column:1/-1}.section-head>p{max-width:390px;align-self:end;color:#484854}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.situation{border-top:1px solid #0a0f2833;padding:28px 0 40px}.number{display:block;color:#b90087;margin-bottom:23px}.situation h3{max-width:360px;font-size:34px;margin-bottom:22px}.situation>p{max-width:470px;color:#4b4a54;font-size:15px;min-height:80px}.situation details{margin-top:24px}.situation summary{font-size:13px}.text-link{display:flex;justify-content:space-between;max-width:190px;margin-top:24px;font-size:13px;font-weight:600}.text-link:hover{color:#b90087}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}details summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}details p{margin-top:15px;font-size:14px;color:#575560}summary>span{font-size:20px;transition:transform .2s}.approach{background:#0a0f28;color:#ebe4dc;padding:100px 0}.approach>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 100px}.approach .eyebrow{grid-column:1/-1;color:#f085d2}.approach h2{font-size:clamp(58px,7vw,102px);line-height:1.06}.approach h2 em{font-style:normal;color:#f085d2}.approach-copy>.large{font-family:Safiro;font-size:30px;line-height:1.25;margin-bottom:25px}.approach-copy>p{color:#c1c0ca}.scope{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid #ffffff30;padding:20px 0}.scope:first-of-type{margin-top:30px}.scope strong{font-family:'Roboto Mono';font-size:11px;font-weight:400;letter-spacing:.06em}.scope p{font-size:14px;color:#d5d2d4}.small{font-size:13px!important}.approach-copy>.small{margin-top:15px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-art{height:240px;background:#0a0f28;color:#ebe4dc;display:flex;flex-direction:column;justify-content:space-between;padding:26px;overflow:hidden}.case-art>span{font-family:Safiro,sans-serif;font-size:clamp(32px,4vw,58px);letter-spacing:-.06em;line-height:1;margin-top:52px}.case-art>div{font-size:9px;letter-spacing:.04em}.case-1 .case-art{background:#b90087;color:#fff}.case-2 .case-art{background:#4b050f;color:#ebe4dc}.case-copy{padding-top:28px}.case-copy>.eyebrow{font-size:9px;margin-bottom:16px}.case-copy h3{font-size:25px;min-height:88px;margin-bottom:16px}.case-copy>p{font-size:14px;color:#514e58}.case-copy details{border-top:1px solid #0a0f2826;padding-top:15px;margin-top:22px}.case-copy summary{font-size:12px}.case-copy>.credit{font-size:10px;line-height:1.6;margin-top:20px;color:#66616a}.caption{font-size:9px;color:#716a70;margin-top:30px;letter-spacing:0}.people{border-top:1px solid #0a0f282b;padding-top:85px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.initial{display:flex;justify-content:space-between;align-items:center;font-family:Safiro;font-size:76px;line-height:1.2;border-top:1px solid #0a0f2833;padding:23px 0 30px;letter-spacing:-.06em}.initial span{color:#b90087;font-size:43px}.people-grid h3{font-size:28px;margin-bottom:12px}.people-grid .eyebrow{font-size:10px;margin-bottom:20px}.people-grid p{font-size:15px;max-width:440px;color:#514e58}.people-note{font-family:Safiro;font-size:25px;border-top:1px solid #0a0f2826;margin-top:45px;padding-top:30px}.process{background:#f3eee8;max-width:none}.process h2{margin-bottom:48px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid #0a0f282b;padding-top:25px}.process-grid h3{font-size:26px;margin-bottom:17px}.process-grid p{font-size:14px;max-width:320px;color:#514e58}.faq{max-width:800px;margin:70px auto 0}.faq details{border-top:1px solid #0a0f282b;padding:20px 0}.faq summary{font-size:15px}.contact{padding:105px 0;background:#0a0f28;color:#ebe4dc}.contact .eyebrow{color:#f085d2}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(45px,5.8vw,85px);margin-bottom:32px}.contact-grid>div>p{font-family:Safiro;font-size:24px;line-height:1.4}.contact-grid>div>.small{font-family:Roboto,Arial,sans-serif;color:#bdbac7;max-width:350px;margin-top:28px}.form-panel{background:#ebe4dc;color:#0a0f28;padding:35px}.form-progress{display:flex;justify-content:space-between;font-size:9px;border-bottom:1px solid #0a0f2833;padding-bottom:18px;margin-bottom:28px;color:#8b0065}.form-panel h3{font-size:28px;margin-bottom:28px}.form-panel label{display:block;font-size:12px;margin-top:18px}.optional{color:#706b73}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #aaa3a3;border-radius:0;padding:11px 0;color:#0a0f28;background:transparent;font-size:14px}input::placeholder,textarea::placeholder{color:#716c75}textarea{resize:vertical}select{padding-right:22px}.form-panel .button{margin-top:30px;width:100%}.form-panel .micro{font-size:10px}.form-notice{background:#f3eee8;padding:14px;font-size:12px;margin-top:20px}.back{border:0;background:transparent;cursor:pointer;padding:14px 0;color:#0a0f28;font-size:12px}footer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:40px;padding-bottom:40px}footer p,footer>a:last-child{font-size:11px}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:#fff;z-index:20}.skip:focus{top:10px}@media(min-width:1500px){.process{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}@media(max-width:800px){header{height:76px;padding:0 6%}.wordmark{font-size:27px}.header-cta{font-size:11px}.header-cta span{margin-left:10px}.wrap{padding-left:6%;padding-right:6%}.hero{padding-top:50px}.hero h1{font-size:clamp(48px,8vw,70px)}.hero-bottom,.section-head,.contact-grid,.approach>.wrap{grid-template-columns:1fr;gap:28px}.hero-bottom{margin-top:32px}.hero-bottom>p{font-size:24px}.hero-description{font-size:15px;max-width:520px}.hero .button{width:100%;max-width:420px}.scroll-link{margin-top:40px}.situations,.proof,.people,.process{padding-top:65px;padding-bottom:65px}.section-head{margin-bottom:35px}.section-head .eyebrow{margin-bottom:0}.situation-grid{gap:0 25px}.situation h3{font-size:28px}.situation>p{font-size:14px;min-height:140px}.approach{padding:65px 0}.approach h2{font-size:64px}.approach-copy{margin-top:10px}.case-grid{grid-template-columns:1fr}.case{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:30px}.case-art{height:230px}.case-art>span{font-size:42px}.case-copy{padding-top:0}.case-copy h3{min-height:0;font-size:23px}.people-grid{gap:35px}.process-grid{gap:25px}.process-grid h3{font-size:24px}.contact{padding:65px 0}.contact-grid{gap:40px}.contact-grid>div>.small{max-width:520px}.form-panel{padding:28px}.contact h2{font-size:58px}footer{align-items:flex-start;flex-wrap:wrap}footer>a:last-child{width:100%}}@media(max-width:480px){.hero h1{font-size:49px}.desktop{display:none}.situation-grid,.people-grid,.process-grid{grid-template-columns:1fr}.situation>p{min-height:0}.situation h3{font-size:31px}.situation{padding-bottom:32px}.case{display:block}.case-art{height:210px}.case-art>span{font-size:58px}.case-copy{padding-top:26px}.case-copy h3{font-size:28px}.case-copy>.eyebrow{font-size:10px}.case-copy>.credit{font-size:11px}.people-grid{gap:38px;margin-top:35px}.initial{font-size:66px;padding-bottom:18px}.people-note{font-size:24px}.process-grid{gap:35px}.process-grid h3{font-size:28px}.faq{margin-top:45px}.faq summary{font-size:14px}.contact h2{font-size:56px}.form-panel{padding:23px}.header-cta{max-width:145px}.hero-bottom{gap:24px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.button>span,.header-cta>span,.text-link>span,.initial>span{font-family:Arial,sans-serif}
@font-face{font-family:Roboto;src:url('./fonts/Roboto-Regular.woff2');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('./fonts/Roboto-Medium.woff2');font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url('./fonts/Roboto-Bold.woff2');font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url('./fonts/Roboto-Italic.woff2');font-style:italic;font-display:swap}
.hero{padding-top:42px}.hero-main{display:grid;grid-template-columns:1.16fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(62px,7.5vw,108px);line-height:1}.hero-promise{font-family:Safiro,sans-serif;font-size:23px;line-height:1.35;margin-top:28px;margin-bottom:20px}.hero-content>.hero-description{font-size:14px;max-width:400px;margin-bottom:24px}.hero-photo{margin:0;position:relative;align-self:stretch;min-height:570px}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 52%}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:#0a0f28;color:#ebe4dc;padding:22px 25px;min-width:75%;display:flex;flex-direction:column}.hero-photo figcaption span{font-family:'Roboto Mono';font-size:9px;letter-spacing:.08em;color:#f085d2}.hero-photo figcaption strong{font-family:Safiro;font-size:24px;font-weight:400;letter-spacing:-.03em;margin-top:5px}.hero .scroll-link{margin-top:42px}.desire{padding-top:0;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:35px 85px}.desire-intro>p{max-width:420px;font-size:15px;color:#57515a;margin-top:25px}.desire h2{font-size:clamp(36px,4vw,57px)}.desire-list>div{position:relative;padding:23px 0 23px 35px;border-top:1px solid #0a0f282b}.desire-list>div>span{position:absolute;left:0;top:26px;font-family:'Roboto Mono';font-size:10px;color:#b90087}.desire-list h3{font-size:24px}.desire-list p{font-size:14px;color:#57515a;margin-top:12px}.desire>.text-link{grid-column:1/-1;max-width:280px;margin-top:0}.portrait{height:410px;margin-bottom:28px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.people-grid article:nth-child(2) .portrait img{object-position:50% 30%}.people-grid{gap:45px}.people-grid p{max-width:460px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none!important}.header-cta>span,.button>span,.text-link>span{font-family:Arial,sans-serif}.situation>p{min-height:92px}
@media(max-width:1000px){.hero-main{gap:35px}.hero-photo{min-height:540px}.hero h1{font-size:76px}.hero-promise{font-size:21px}.hero .micro{max-width:270px}.portrait{height:350px}}
@media(max-width:700px){.hero-main{grid-template-columns:1fr;gap:35px}.hero{padding-top:34px}.hero h1{font-size:clamp(68px,12vw,92px)}.hero-promise{font-size:23px}.hero-photo{min-height:460px}.hero-photo>img{object-position:50% 50%}.hero-photo figcaption{padding:18px 23px}.hero-content>.hero-description{max-width:500px}.hero .micro{max-width:none}.hero-content>.button{width:100%;max-width:none}.desire{grid-template-columns:1fr;gap:32px;padding-bottom:65px}.desire-list h3{font-size:25px}.desire>.text-link{grid-column:auto}.people-grid{gap:32px}.portrait{height:340px}.situation>p{min-height:0}}
@media(max-width:480px){.hero-photo{min-height:420px}.hero h1{font-size:74px}.hero .eyebrow{font-size:9px}.hero-photo figcaption strong{font-size:23px}.portrait{height:410px}.people h2{font-size:37px}}
.arrow-icon{flex-shrink:0;width:17px;height:17px;display:inline-block;vertical-align:middle}.header-cta{display:flex;align-items:center;gap:22px}.text-link{align-items:center}.scroll-link>span{font-family:Arial,sans-serif}.hero-content .button{min-width:280px}

/* Visual system adapted from KTALIZA_WEB_V6_25_2. Funnel content and behaviours are retained. */
@font-face{font-family:Safiro;src:url('./fonts/Safiro-RegularItalic.woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--knavy:#0a0f28;--kcream:#ebe4dc;--kwine:#4b050f;--kpink:#b90087;--klilac:#d9e1ff;--ksoft:#f3eee8;--space-card:clamp(26px,3.1vw,48px)}
body{background:var(--ksoft)}h1,h2,h3{font-weight:600}h2{font-size:clamp(42px,5.7vw,82px);line-height:1.02;letter-spacing:-.055em}.wrap{max-width:1440px;padding-left:3.6%;padding-right:3.6%}.eyebrow{font-size:11px;letter-spacing:.12em}
header{position:fixed;left:0;right:0;top:0;height:94px;padding:0 3.6%;background:rgba(10,15,40,.2);border-bottom:1px solid #ebe4dc25;color:var(--kcream);transition:background .4s,height .4s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}header[data-compact=true]{background:rgba(10,15,40,.8);height:76px}.wordmark{position:relative;display:block;width:150px;height:44px}.brand-full{position:absolute;width:125px;height:42px;object-fit:contain;object-position:left center;transition:opacity .35s,transform .35s}.brand-symbol{position:absolute;width:36px;height:36px;top:3px;left:0;object-fit:contain;filter:brightness(0) invert(94%) sepia(9%) saturate(340%);opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}header[data-compact=true] .brand-full{opacity:0;transform:translateY(-8px)}header[data-compact=true] .brand-symbol{opacity:1;transform:none}.head-controls{display:flex;align-items:center;gap:32px}.nav-links{display:flex;gap:28px;font:400 11px 'Roboto Mono',monospace}.nav-links a{padding:14px 0}.nav-links a:hover{color:#ed9dd2}.menu-toggle{display:none;border:0;background:transparent;padding:10px;cursor:pointer;color:var(--kcream);width:40px;height:40px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:7px 0}.header-cta{border:0;background:var(--kcream);color:var(--knavy);border-radius:999px;padding:12px 17px;font:500 12px Roboto,sans-serif;gap:18px;min-height:43px}.button{border:0;border-radius:999px;min-height:54px;padding:14px 24px;font-size:15px;font-weight:500;gap:30px}.button .arrow-icon,.header-cta .arrow-icon,.text-link .arrow-icon{transition:transform .3s cubic-bezier(.2,.75,.2,1)}.button:hover:not(:disabled) .arrow-icon,.header-cta:hover .arrow-icon,.text-link:hover .arrow-icon{transform:rotate(45deg)}.button:hover:not(:disabled){transform:translateY(-2px)}
.hero{max-width:none;min-height:840px;min-height:max(800px,100svh);position:relative;background:var(--knavy);color:var(--kcream);padding-top:150px;padding-bottom:35px;isolation:isolate;overflow:hidden}.hero>.eyebrow{position:relative;z-index:2;color:#ed9dd2;margin-bottom:34px}.hero-main{display:block;max-width:1320px;position:relative;z-index:1}.hero-content{position:relative;z-index:2;max-width:680px}.hero h1{font-size:clamp(68px,7.3vw,106px);line-height:.96;letter-spacing:-.06em;margin-bottom:28px}.hero-line{display:block;color:var(--kcream)!important}.hero-line-shift{padding-left:7vw}.hero h1>.hero-line-em{font-size:.82em;font-weight:400;font-style:italic;color:#ed9dd2!important;padding-left:0}.hero-promise{font:400 21px/1.45 Safiro,sans-serif;margin-top:0;margin-bottom:20px}.hero-content>.hero-description{font:400 15px/1.55 Roboto,sans-serif;color:#e0d9d4;max-width:430px}.hero-content .button{min-width:340px;background:var(--kcream);color:var(--knavy)}.hero-content .button:hover{background:#fff;color:var(--knavy)}.hero .micro{color:#c4bec8;font-size:10px;max-width:none}.hero-photo{position:absolute;right:0;top:-60px;width:50%;height:700px;min-height:0;z-index:0;opacity:.66;pointer-events:none}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0f28 0%,rgba(10,15,40,.05) 38%),linear-gradient(0deg,#0a0f28 0%,transparent 35%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:0}.hero-photo figcaption{display:none}.hero .scroll-link{position:relative;z-index:3;max-width:1320px;margin:48px auto 0;padding-top:24px;border-color:#ebe4dc33;font-size:10px;color:#ded5df}.hero .scroll-link span{color:#ed9dd2}.hero-content>.button .arrow-icon{width:20px;height:20px}
.situations{padding-top:95px;padding-bottom:100px}.section-head{column-gap:90px;margin-bottom:65px}.section-head>p{font-size:19px;color:#303858;line-height:1.55;max-width:460px}.situation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 8px}.situation{background:#f7f3ef;border:1px solid rgba(7,17,51,.1);border-radius:40px 40px 8px 8px;padding:32px 27px 175px;position:relative;overflow:hidden;min-height:620px;box-shadow:0 18px 45px rgba(7,17,51,.12);transform-origin:bottom center;transition:transform .7s cubic-bezier(.19,1,.22,1),box-shadow .5s;isolation:isolate}.situation:nth-child(1){transform:translateY(12px) rotate(-3deg)}.situation:nth-child(2){transform:translateY(3px) rotate(1deg)}.situation:nth-child(3){transform:translateY(9px) rotate(-1.5deg)}.situation:nth-child(4){transform:translateY(18px) rotate(3deg)}.situation-grid:hover .situation,.situation-grid:focus-within .situation{transform:none}.situation:hover{box-shadow:0 28px 56px rgba(7,17,51,.18)}.situation .number{margin-bottom:35px;font-size:10px}.situation h3{font-size:clamp(25px,2.35vw,34px);line-height:1.045;letter-spacing:-.05em;max-width:13ch;margin-bottom:23px}.situation>p{font-size:14px;line-height:1.5;min-height:0;color:#303858}.situation details{margin-top:22px}.situation details p{font-size:13px;line-height:1.5}.situation summary{font-size:11px;line-height:1.4}.situation .text-link{font-size:12px;margin-top:25px;max-width:100%}.situation::after{content:'';position:absolute;bottom:0;left:0;right:0;height:145px;z-index:-1;background-size:cover;background-position:center}.situation:nth-child(1)::after{background-image:radial-gradient(circle at 72% 30%,#ebe4dc 0 10%,transparent 11%),radial-gradient(circle at 18% 82%,#191970 0 19%,transparent 20%),linear-gradient(135deg,#4d54ff,#ebe4dc 42%,#161681 42%,#161681 100%)}.situation:nth-child(2)::after{background-image:url('./images/equipo.webp');background-position:50% 62%}.situation:nth-child(3)::after{background:#4b050f}.situation:nth-child(3)::before{content:'VALOR.';position:absolute;bottom:36px;left:25px;z-index:1;color:#ebe4dc;font:600 clamp(35px,3.5vw,52px)/1 Safiro;letter-spacing:-.06em}.situation:nth-child(4)::after{background-image:url('./images/soraya-trabajando.webp');background-position:50% 60%}
.desire{background:var(--klilac);max-width:none;padding-top:80px;padding-bottom:80px;gap:36px 9vw}.desire-intro{max-width:600px;margin-left:auto}.desire h2{font-size:clamp(37px,4.7vw,66px)}.desire-list{max-width:550px}.desire-list h3{font-size:26px}.desire-list>div:first-child{padding-top:0;border-top:0}.desire-list>div:first-child>span{top:4px}.desire>.text-link{margin-left:auto;margin-right:auto}.approach{background:var(--kcream);color:var(--knavy);padding:100px 0}.approach .eyebrow{color:var(--kpink)}.approach h2{font-size:clamp(65px,7.5vw,108px);letter-spacing:-.06em}.approach h2 em{color:var(--kwine);font-style:italic;font-weight:400}.approach-copy>.large{font-size:34px;color:var(--knavy)}.approach-copy>p,.scope p{color:#303858}.scope{border-color:#0a0f2833}.scope strong{color:var(--kpink)}
.proof{background:var(--ksoft)}.case-grid{display:flex;flex-direction:column;gap:60px}.case{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0}.case:nth-child(2) .case-art{order:2}.case:nth-child(2) .case-copy{order:1}.case-art{height:370px;min-width:0;border-radius:25px;padding:35px}.case-art>span{font-size:clamp(55px,7vw,95px);margin-top:70px}.case-art>div{font-size:10px}.case-copy{padding:15px 10px}.case-copy>.eyebrow{font-size:10px;margin-bottom:25px}.case-copy h3{font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.055em;min-height:0;max-width:16ch;margin-bottom:25px}.case-copy>p{font-size:16px;color:#303858}.case-copy>.credit{font-size:11px}.caption{margin-top:45px}.people{background:var(--kcream);max-width:none;padding:95px max(3.6%,calc((100vw - 1320px)/2));border:0}.people>.eyebrow{text-align:center}.people>h2{text-align:center;max-width:17ch;margin:0 auto;font-size:clamp(42px,5.5vw,78px)}.people-grid{margin-top:60px;gap:60px}.portrait{height:clamp(340px,34vw,470px);border-radius:20px;margin-bottom:32px}.people-grid h3{font-size:35px}.people-grid .eyebrow{margin:18px 0 23px}.people-grid p{font-size:16px;color:#303858}.people-note{text-align:center;border:0;font-size:28px;max-width:700px;margin:50px auto 0;padding:0}.process{background:var(--ksoft);padding-top:100px;padding-bottom:100px}.process-grid h3{font-size:30px}.process-grid p{font-size:16px;color:#303858}.faq summary{font-size:16px}.faq details{padding:23px 0}.contact{background:var(--knavy);padding:105px 0}.contact h2{font-size:clamp(52px,6.7vw,94px)}.contact-grid{gap:90px}.form-panel{border-radius:35px;background:var(--kcream);padding:40px}.form-panel .button{background:var(--knavy);color:var(--kcream)}input,select,textarea{background:#f7f3ef;border:1px solid #bfb8b6;border-radius:7px;padding:12px;margin-top:7px;font-size:15px}.form-panel label{font-size:13px}.form-panel h3{font-size:32px}.form-notice{border-radius:8px}.form-panel .micro{line-height:1.5}footer.wrap{max-width:none;background:var(--knavy);border-top:1px solid #ebe4dc33;color:var(--kcream);padding-top:38px;padding-bottom:38px}.footer-logo{width:125px;height:40px;object-fit:contain;object-position:left center}.text-link{max-width:280px}footer .wordmark{height:40px}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}.hero h1{font-size:112px}.hero-photo{right:0}.desire{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1100px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.situation{transform:none!important;min-height:530px;padding:32px 32px 175px}.situation h3{font-size:32px;max-width:15ch}.hero h1{font-size:80px}.hero-photo{width:55%;right:-4%}.hero-content{max-width:620px}.hero-content>.hero-description{max-width:360px}.head-controls{gap:20px}.nav-links{gap:18px;font-size:10px}.case{gap:35px}.case-art{height:340px}.section-head{gap:30px 60px}.people-grid{gap:35px}.contact-grid{gap:45px}}
@media(max-width:800px){.wrap{padding-left:6%;padding-right:6%}header{padding:0 6%;height:78px}.head-controls{gap:12px}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;right:6%;top:82px;width:min(330px,88%);flex-direction:column;padding:20px 26px;border:1px solid #ebe4dc33;border-radius:22px;background:#0a0f28;font-size:12px;gap:2px}.menu-toggle{display:block}.header-cta{font-size:12px;min-height:44px;padding:11px 16px}.brand-full{width:115px}.wordmark{width:125px}.hero{padding-top:125px;min-height:850px}.hero h1{font-size:clamp(64px,11vw,88px)}.hero-main{display:block}.hero-content{max-width:600px}.hero-line-shift{padding-left:5vw}.hero-content>.hero-description{max-width:370px}.hero-photo{width:75%;height:650px;top:50px;right:-26%;opacity:.27}.hero-photo::after{background:linear-gradient(90deg,#0a0f28,rgba(10,15,40,.15) 70%),linear-gradient(0deg,#0a0f28,transparent 50%)}.hero .scroll-link{margin-top:50px}.section-head{grid-template-columns:1fr;margin-bottom:45px;gap:25px}.section-head>p{font-size:17px}.section-head .eyebrow{margin-bottom:0}.situations{padding-top:70px;padding-bottom:70px}.desire{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.desire-intro{margin-left:0;max-width:600px}.desire-list{max-width:100%}.desire>.text-link{margin-left:0}.approach{padding:70px 0}.approach h2{font-size:72px}.approach>.wrap{gap:30px}.case{gap:30px}.case-copy h3{font-size:35px}.case-art{height:330px}.case-art>span{font-size:58px}.case-copy>p{font-size:15px}.people{padding:70px 6%}.people>h2{font-size:46px}.portrait{height:340px}.people-grid p{font-size:15px}.process{padding-top:70px;padding-bottom:70px}.contact-grid{grid-template-columns:1fr;gap:40px}.form-panel{padding:32px}.contact{padding:75px 0}.contact-grid>div>.small{max-width:500px}}
@media(max-width:540px){.hero{min-height:820px;padding-top:120px}.hero h1{font-size:64px}.hero-line-shift{padding-left:5vw}.hero h1>.hero-line-em{font-size:.9em}.hero>.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:38px}.hero-promise{font-size:21px;max-width:320px}.hero-content>.hero-description{font-size:14px;max-width:320px}.hero-content .button{min-width:0;width:100%;font-size:14px}.hero .micro{font-size:9px}.hero-photo{right:-46%;width:100%;top:50px;opacity:.22}.hero .scroll-link{margin-top:45px;font-size:9px}.wordmark{width:110px}.brand-full{width:105px}.head-controls{gap:7px}.header-cta{padding:10px 14px;gap:12px;font-size:11px}.menu-toggle{width:34px;padding:6px}.situation-grid{grid-template-columns:1fr;gap:24px;padding-top:0}.situation{min-height:500px;border-radius:36px 36px 8px 8px;padding:29px 30px 175px}.situation .number{margin-bottom:25px}.situation h3{font-size:33px;max-width:15ch}.situation>p{font-size:15px;max-width:100%}.situation summary{font-size:12px}.situation .text-link{font-size:13px}.situation::after{height:145px}.situation:nth-child(3)::before{font-size:62px}.case{display:flex;flex-direction:column;align-items:stretch;gap:20px}.case:nth-child(2) .case-art,.case:nth-child(2) .case-copy{order:initial}.case-art{height:270px;padding:30px;border-radius:23px}.case-art>span{font-size:65px;margin-top:45px}.case-copy{padding:10px 2px}.case-copy h3{font-size:38px}.case-copy>.eyebrow{font-size:10px}.case-grid{gap:40px}.case-copy>p{font-size:15px}.people-grid{grid-template-columns:1fr;gap:45px}.people>h2{font-size:39px}.portrait{height:410px;border-radius:20px}.people-grid h3{font-size:33px}.people-note{font-size:26px}.process-grid{grid-template-columns:1fr}.process h2{font-size:43px}.form-panel{padding:26px;border-radius:28px}.contact h2{font-size:61px}.form-panel h3{font-size:30px}.hero .scroll-link span{font-size:18px}.header-cta .arrow-icon{width:14px;height:14px}footer .wordmark{width:125px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.situation{transform:none!important}}
/* The supplied symbol has transparent margins; size its visible mark to 36px. */
header .wordmark{overflow:hidden}.brand-symbol{width:144px;height:144px;left:-54px;top:-50px}
@media(max-width:540px){.hero h1{font-size:clamp(46px,14vw,64px)}.hero-line-shift{padding-left:4vw}.hero-promise{font-size:20px}}
/* Campaign refinement: recognition-led hook, original conceptual photography and shared CTA spacing. */
.hero-content{max-width:740px}.hero h1{font-size:clamp(66px,6.6vw,96px);max-width:740px;margin-bottom:26px}.hero h1 .hero-line-turn{font-size:.56em;font-weight:500;line-height:1.15;margin-top:15px;letter-spacing:-.035em}.hero h1>.hero-line-em{font-size:.8em;line-height:1.03}.hero-promise{font-size:19px;line-height:1.5}.hero-content>.hero-description{max-width:430px}.hero-photo{top:-35px;opacity:.57}.desire>.text-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;width:max-content;max-width:100%;white-space:normal}.desire>.text-link>span{min-width:0}.desire>.text-link>.arrow-icon{flex:0 0 18px;width:18px;height:18px;margin:0}.concept-bridge{margin:28px 0 0;max-width:510px}.concept-bridge img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px}.desire-list{align-self:center}.approach-manifesto{min-width:0}.concept-key{margin:35px 0 0;max-width:520px}.concept-key img{display:block;width:100%;height:auto;border-radius:20px}.approach-copy{align-self:center}.portrait img{object-position:50% 34%}.people-grid article:first-child .portrait img{object-position:50% 32%}
@media(max-width:1100px){.hero h1{font-size:78px}.hero-content{max-width:650px}.hero-promise{font-size:18px}.hero-photo{right:-6%;width:54%}}
@media(max-width:800px){.hero h1{font-size:clamp(55px,9.8vw,78px)}.hero-content{max-width:650px}.hero-promise{font-size:18px}.hero-photo{right:-26%;width:75%}.concept-bridge{max-width:100%}.concept-key{max-width:600px}.desire>.text-link{justify-content:space-between;gap:24px;width:auto;max-width:100%}}
@media(max-width:540px){.hero{padding-top:118px;min-height:850px}.hero h1{font-size:clamp(39px,11.2vw,59px);margin-bottom:25px}.hero h1 .hero-line-turn{font-size:.66em;margin-top:15px}.hero h1>.hero-line-em{font-size:1.05em}.hero-line-shift{padding-left:4vw}.hero-promise{font-size:17px;line-height:1.55;max-width:320px}.hero-content>.hero-description{font-size:13px;line-height:1.6;max-width:320px}.hero .micro{font-size:9px;line-height:1.5}.hero-photo{right:-46%;width:100%;top:20px;opacity:.22}.hero .scroll-link{margin-top:35px}.concept-bridge img,.concept-key img{border-radius:16px}.desire>.text-link{font-size:13px;gap:24px;justify-content:flex-start;width:max-content;max-width:100%}.desire-list{align-self:auto}}
.situation:nth-child(2)::after{background-image:url('./images/equipo-retocada.webp')}.situation:nth-child(4)::after{background-image:url('./images/concepto-puente.webp');background-position:center 48%}
.case-art--mockup{margin:0;padding:0!important;position:relative;background:#e9ddce!important;overflow:hidden;height:430px!important}.case-art--mockup>img{width:100%;height:100%;object-fit:contain;display:block;background:#e9ddce}.case-art--mockup>figcaption{position:absolute;bottom:12px;left:14px;right:14px;padding:7px 10px;background:rgba(10,15,40,.76);color:#ebe4dc;font:400 8px/1.5 'Roboto Mono',monospace;letter-spacing:.06em;max-width:max-content}
@media(max-width:800px){.case-art--mockup{height:340px!important}.case-art--mockup>figcaption{font-size:7px}}
@media(max-width:540px){.case-art--mockup{height:300px!important}.case-art--mockup>figcaption{left:10px;right:10px;bottom:10px;font-size:7px}}
.case-art--aorya{position:relative;margin:0;padding:0!important;height:auto!important;aspect-ratio:1364/1032;overflow:hidden;background:#292621}.aorya-viewport{position:absolute;inset:0;overflow:hidden}.aorya-viewport>img{position:absolute;max-width:none;width:150.14663%;height:109.10853%;left:-48.24047%;top:-2.71318%;object-fit:fill;display:block}.case-art--aorya>figcaption{position:absolute;bottom:12px;left:14px;right:14px;background:rgba(10,15,40,.76);color:#ebe4dc;font:400 8px/1.5 'Roboto Mono',monospace;padding:7px 10px;letter-spacing:.06em;max-width:max-content;z-index:1}
@media(max-width:540px){.case-art--aorya>figcaption{left:10px;right:10px;bottom:10px;font-size:7px}}
/* Final imagery: unique assets, full-bleed case photography, no production captions. */
.situation::before,.situation::after{content:none!important;display:none!important;background:none!important}.situation-photo{position:absolute;left:0;right:0;bottom:0;width:100%;height:155px;display:block;object-fit:cover;object-position:center;z-index:-1}.situation{padding-bottom:180px}.case-art--mockup{height:auto!important;aspect-ratio:3/2;background:none!important}.case-art--mockup>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center;background:none}.case-art--natta{position:relative;margin:0;padding:0!important;height:auto!important;aspect-ratio:1.25;background:#3d3b3a;overflow:hidden}.case-art--natta>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 75%}.case-art--aorya>figcaption,.case-art--mockup>figcaption{display:none}.case-art{min-height:0}.form-notice{font-size:12px}
@media(max-width:800px){.case-art--mockup{height:auto!important}.case-art--natta{aspect-ratio:1/1}.situation-photo{height:155px}}
@media(max-width:540px){.case-art--mockup{height:auto!important;aspect-ratio:3/2}.case-art--natta{aspect-ratio:1.05}.situation-photo{height:155px}}
/* Conversion review: visible interventions, early proof, precise engagement formats. */
.visible-help{margin-top:20px;border-top:1px solid #0a0f2823;padding-top:16px}.visible-help>span{font:400 8px/1.5 'Roboto Mono',monospace;letter-spacing:.05em;color:#b90087}.visible-help p{font-size:13px;line-height:1.5;color:#303858;margin-top:8px}.situation{min-height:730px}.situation .text-link{margin-top:20px}.natta-proof{padding-top:15px;padding-bottom:90px}.natta-proof>.eyebrow{margin-bottom:35px}.natta-proof .case-copy h2{font-size:clamp(36px,4.4vw,62px);line-height:1.03;margin-bottom:25px}.natta-proof .case-copy>p{margin-top:18px}.natta-proof .proof-decision{font-family:Safiro;font-size:27px;font-weight:600;line-height:1.2;color:#4b050f}.natta-proof .case-copy .credit{font-size:11px}.natta-proof .text-link{gap:24px;max-width:300px;margin-top:28px}.desire h2{font-size:clamp(36px,4.3vw,61px)}.form-intro{font-size:14px;line-height:1.5;margin:0 0 22px;color:#514e58}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-extra{margin-top:20px}.form-extra summary{font-size:12px}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:25px!important;font-size:12px!important;line-height:1.5}.privacy-check input{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.privacy-basic{font-size:10px;line-height:1.6;color:#615966;margin-top:12px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{font-size:13px;background:#f7dce6;color:#4b050f;padding:14px;margin-top:15px;border-radius:8px}.form-success p{margin-top:20px;font-size:16px}.form-panel form .button>span{font-family:Arial;font-size:22px}.footer-links{display:flex;gap:25px;font-size:12px}.legal-page,.admin-page{max-width:1000px;margin:auto;padding:70px 25px;min-height:100vh}.legal-page>.eyebrow,.admin-page>.eyebrow{margin-top:45px}.legal-page h1,.admin-page h1{font-size:clamp(45px,7vw,80px);margin-bottom:30px}.legal-page h2{font-size:27px;margin:35px 0 15px}.legal-page p{max-width:750px}.legal-page a{text-decoration:underline}.inbox-list{display:grid;gap:20px;margin-top:35px}.inbox-card{padding:28px;border:1px solid #bbb3b0;border-radius:20px;background:#f7f3ef}.inbox-card h2{font-size:28px;margin-bottom:15px}.inbox-card a{text-decoration:underline}.inbox-card .eyebrow{margin-top:25px}.lead-message{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card .small{margin-top:20px}
@media(max-width:1100px){.situation{min-height:620px}.visible-help p{font-size:14px}}
@media(max-width:540px){.situation{min-height:610px}.natta-proof{padding-bottom:65px}.natta-proof .case-copy h2{font-size:38px}.natta-proof .proof-decision{font-size:25px}.form-two{grid-template-columns:1fr;gap:0}.form-panel{padding:24px}.footer-links{flex-wrap:wrap;gap:16px}.privacy-basic{font-size:10px}}

/* Campaign voice and saved-request booking handoff. */
.hero>.eyebrow{max-width:100%;line-height:1.65}.contact h2 em{font-style:italic;color:#ed9dd2}.form-progress{gap:18px;flex-wrap:wrap}.form-progress span:last-child{font-size:9px}.form-success .booking-button{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;text-decoration:none}.form-success .small{font-size:12px;line-height:1.6}.situation .text-link{max-width:100%}
@media(max-width:540px){.hero>.eyebrow{font-size:9px;max-width:260px}.contact h2{font-size:clamp(43px,12vw,61px)}.form-progress span:last-child{font-size:8px}.form-success h3{font-size:30px}.form-success .booking-button{font-size:14px}}
.form-success>.eyebrow{color:#b90087}

/* Contextual contact points share the established button spacing. */
.section-cta{margin-top:38px}.section-cta .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%}.section-cta .micro{margin-top:13px}.situation .text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:normal;line-height:1.4}.situation .text-link>span{min-width:0}.situation .text-link>.arrow-icon{flex:0 0 18px}.header-cta{flex-shrink:0}
@media(max-width:540px){.section-cta .button{width:100%;font-size:14px;gap:24px}.section-cta .micro{font-size:10px}.header-cta{display:inline-flex}}

.revenue-field{margin-top:24px}.revenue-field label{margin-top:0}.required-note{font-size:10px;font-weight:400;color:#615966}.field-context{font-size:12px;line-height:1.55;color:#514e58;margin:8px 0 12px}.revenue-field select{margin-top:0}

/* Desired outcomes, decision criteria and a lightweight illustrative work sample. */
.desire{padding-top:30px}.decision-example{margin-top:24px;padding-top:22px;border-top:1px solid #0a0f2833}.decision-example .eyebrow{font-size:10px;margin-bottom:12px}.decision-example p,.approach-takeaway{font-size:15px;color:#303858;line-height:1.7}.approach-takeaway{margin-top:26px}.work-sample{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px;background:var(--kcream)}.sample-copy h2{font-size:clamp(34px,4vw,58px);margin-bottom:25px}.sample-copy>p{font-size:16px;max-width:490px;color:#303858}.sample-scope{margin:30px 0 0}.sample-scope>div{padding:20px 0;border-top:1px solid #0a0f2828}.sample-scope dt{font:600 23px/1.2 Safiro,sans-serif;letter-spacing:-.025em;margin-bottom:12px}.sample-scope dd{margin:0;font-size:14px;line-height:1.65;color:#514e58}.priority-example{margin:0;padding:34px;background:#f9f6f1;border:1px solid #0a0f2828;box-shadow:0 16px 40px #0a0f2810;border-radius:6px 25px 6px 6px}.priority-example figcaption{padding-bottom:23px;border-bottom:2px solid #0a0f28}.priority-example .eyebrow{font-size:9px;margin-bottom:18px;color:#b90087}.priority-example h3{font-size:36px}.priority-example figcaption>p{font:400 10px/1.5 'Roboto Mono',monospace;margin-top:12px;color:#615966}.priority-example ol{list-style:none;margin:0;padding:0}.priority-example li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid #0a0f2828}.priority-number{font:400 10px/1.6 'Roboto Mono',monospace;color:#b90087}.priority-example h4{font:600 21px/1.2 Safiro,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.priority-example li p{font-size:13px;line-height:1.6;color:#514e58}.priority-action{display:block;font:400 9px/1.65 'Roboto Mono',monospace;margin-top:13px;color:#4b050f}.sample-disclosure{font-size:10px;line-height:1.65;color:#615966;margin-top:21px}.meeting-value{max-width:650px;font-size:18px;color:#303858;margin:-20px 0 42px;line-height:1.65}.process>.section-cta{margin-top:38px}
@media(max-width:900px){.work-sample{gap:35px;align-items:start}.priority-example{padding:25px}.sample-copy h2{font-size:42px}.priority-example h3{font-size:31px}}
@media(max-width:700px){.work-sample{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:25px}.sample-copy h2{font-size:38px}.priority-example{padding:25px}.meeting-value{font-size:16px;margin-top:-22px}.decision-example p,.approach-takeaway{font-size:14px}.sample-scope dt{font-size:23px}.sample-scope dd{font-size:14px}}

/* Clear action affordances and explicit light-section contrast. */
.approach .decision-example p,.approach .approach-takeaway,.approach .scope p{color:#303858}.approach .scope{border-color:#0a0f2833}.approach .scope strong{color:#0a0f28}.text-link,.desire>.text-link,.natta-proof .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 19px;border:1px solid #0a0f28;border-radius:999px;background:#0a0f28;color:#ebe4dc;min-height:50px;max-width:100%;line-height:1.4;text-decoration:none;font:500 13px/1.4 Roboto,Arial,sans-serif;box-shadow:0 2px 0 #0a0f2810;transition:background .2s,transform .2s}.text-link>span,.situation .text-link>span{font-family:inherit}.text-link:hover,.desire>.text-link:hover,.natta-proof .text-link:hover{background:#4b050f;border-color:#4b050f;color:#ebe4dc;transform:translateY(-2px)}.text-link:focus-visible{outline:3px solid #b90087;outline-offset:4px}.text-link>.arrow-icon{flex:0 0 18px}.situation .text-link{display:flex;width:100%;gap:16px;font-size:12px;padding:13px 16px;min-height:56px}.desire>.text-link{justify-content:space-between}.footer-links a{text-decoration:underline;text-underline-offset:4px}.faq summary,.case-copy summary{min-height:44px}.hero h1>.hero-line-em{font-size:clamp(42px,5.5vw,76px)}.hero .micro{color:#d8d2dc}
@media(max-width:540px){.hero h1>.hero-line-em{font-size:clamp(29px,8.5vw,46px)}.hero h1 .hero-line-turn{font-size:.75em}.situation .text-link{font-size:14px;min-height:52px}.desire>.text-link,.natta-proof .text-link{font-size:14px;min-height:52px;width:100%}}

/* Secondary reputation links: readable and subordinate to booking buttons. */
.profile-social{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;color:#0a0f28;font:500 14px/1.4 Roboto,Arial,sans-serif;text-decoration:none}
.profile-social span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.profile-social .arrow-icon{width:14px;height:14px;margin-left:6px}
.social-icon{flex:none}
.profile-social:hover{color:#b90087}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.footer-socials a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#d8d2dc;font:400 13px/1.4 Roboto,Arial,sans-serif;text-decoration:none}
.footer-socials a:hover span{text-decoration:underline;text-underline-offset:4px}
.profile-social:focus-visible,.footer-socials a:focus-visible{outline:3px solid #b90087;outline-offset:4px;border-radius:3px}
@media(max-width:540px){.footer-socials{margin:4px 0 12px}}

/* Short bridge from the real case to the tailored offer. */
.desire-summary{background:#ebe4dc;padding-top:45px;padding-bottom:45px;border-top:1px solid #0a0f2828;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:center}
.desire-summary>.eyebrow{grid-column:1/-1;margin:0}
.desire-summary h2{font-size:clamp(32px,3.5vw,48px);margin:0}
.desire-summary p{font-size:17px;line-height:1.65;color:#303858;margin:0}
.proof.wrap{padding-top:65px;padding-bottom:65px}
.proof .section-head{margin-bottom:32px}
.proof .case-grid{gap:35px}
.proof .case-copy h3{font-size:clamp(29px,3.3vw,44px);margin-bottom:18px}
.proof .case-copy>.eyebrow{margin-bottom:16px}
@media(max-width:700px){.desire-summary{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:18px}.desire-summary p{font-size:16px}.proof.wrap{padding-top:50px;padding-bottom:50px}}

.phase-continuity{margin-top:22px;padding-top:24px;border-top:1px solid #0a0f2828}
.phase-continuity h3{font:600 24px/1.2 Safiro,Arial,sans-serif;letter-spacing:-.025em;color:#0a0f28;margin:0 0 14px}
.phase-continuity p{font-size:14px;line-height:1.7;color:#303858;margin:0}
.approach-cta{margin-top:30px}
.approach-cta .micro{font-size:11px;line-height:1.6;color:#303858;margin-top:12px}
.approach-cta .text-link{max-width:100%;width:max-content}
@media(max-width:540px){.approach-cta .text-link{width:100%;font-size:14px}.phase-continuity h3{font-size:23px}}

/* Candid editorial cover, with the working portrait in the team section. */
.hero .hero-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4.5%;align-items:center}
.hero .hero-content{max-width:none;min-width:0}
.hero h1{font-size:clamp(48px,5.8vw,86px);max-width:100%}
.hero h1>.hero-line-em{font-size:clamp(40px,4.7vw,69px)}
.hero .hero-line-shift{padding-left:3vw}
.hero .hero-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;margin:20px 0 25px;opacity:1;z-index:0;transform:rotate(2deg);padding:9px;background:#ebe4dc;border-radius:24px;box-shadow:12px 14px 0 #ed9dd2;overflow:hidden;pointer-events:auto}
.hero .hero-photo::after{display:none}
.hero .hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 58%;border-radius:17px}
.hero .hero-photo figcaption{display:block;position:absolute;left:24px;bottom:25px;right:auto;background:#ebe4dc;color:#0a0f28;padding:12px 17px;border-radius:12px;max-width:calc(100% - 48px);transform:rotate(-2deg)}
.hero-photo figcaption>span{display:block;font:400 9px/1.6 'Roboto Mono',monospace;letter-spacing:.05em}
.hero-photo figcaption>strong{display:block;font:500 23px/1.2 Safiro,Arial,sans-serif;margin-top:3px;letter-spacing:-.03em}
.team-moment{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:50px}
.team-moment figure{margin:0;min-width:0}
.team-moment img{display:block;width:100%;height:380px;object-fit:cover;object-position:50% 25%;border-radius:20px}
.team-moment .people-note{margin:0;padding:0;text-align:left;max-width:490px;font-size:clamp(26px,3vw,40px);line-height:1.3}
@media(max-width:900px) and (min-width:701px){.hero h1{font-size:clamp(42px,5.8vw,54px)}.hero h1>.hero-line-em{font-size:clamp(35px,4.8vw,44px)}.hero .hero-main{gap:4%}.hero-photo figcaption>strong{font-size:20px}}
@media(max-width:700px){.hero{min-height:0;padding-top:125px}.hero .hero-main{grid-template-columns:1fr;gap:0}.hero .hero-content{display:contents}.hero h1{grid-row:1;font-size:clamp(39px,10vw,64px);margin-bottom:27px}.hero h1>.hero-line-em{font-size:clamp(31px,8.3vw,53px)}.hero .hero-photo{grid-row:2;width:calc(100% - 12px);margin:0 6px 36px;transform:rotate(1.5deg);border-radius:20px;padding:7px;box-shadow:8px 10px 0 #ed9dd2}.hero .hero-photo img{height:clamp(290px,83vw,430px);aspect-ratio:auto;object-position:50% 58%;border-radius:14px}.hero .hero-photo figcaption{left:20px;bottom:20px;transform:rotate(-1.5deg);padding:9px 13px}.hero-photo figcaption>strong{font-size:22px}.hero .hero-promise{grid-row:3;max-width:none;margin-bottom:22px}.hero .hero-description{grid-row:4;max-width:100%;font-size:15px}.hero .hero-content>.button{grid-row:5;width:100%}.hero .hero-content>.micro{grid-row:6;font-size:10px;margin-top:12px}.team-moment{grid-template-columns:1fr;gap:25px;margin-top:38px}.team-moment img{height:330px;object-position:50% 25%}.team-moment .people-note{text-align:left;font-size:28px;max-width:100%}}

/* The cover photograph becomes an open editorial column, without card styling. */
.hero .hero-main{align-items:stretch;gap:5%}
.hero .hero-photo{align-self:stretch;position:relative;inset:auto;margin:0;width:calc(100% + 6vw);height:auto;min-height:620px;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;background:transparent;overflow:hidden}
.hero .hero-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 38%;border-radius:0}
.hero .hero-photo::after{display:none}
.hero .hero-content{padding-top:15px;padding-bottom:25px}
@media(max-width:700px){.hero .hero-main{gap:0}.hero .hero-content{display:contents;padding:0}.hero .hero-photo{grid-row:2;min-height:0;width:calc(100% + 12vw);height:clamp(285px,83vw,420px);margin:0 -6vw 30px;padding:0;border-radius:0;transform:none;box-shadow:none}.hero .hero-photo img{position:absolute;inset:0;height:100%;width:100%;object-position:50% 30%;border-radius:0}}

/* Each photograph has a role: recognition, evidence, method, people. */
.hero .hero-concept{width:100%;min-height:0;align-self:center;aspect-ratio:946/1024;background:#f3ebdd;overflow:hidden}
.hero .hero-concept img{position:static;width:100%;height:auto;aspect-ratio:946/1024;object-fit:contain;border-radius:0}
.situation{padding-bottom:30px;min-height:0;display:flex;flex-direction:column}
.situation .text-link{margin-top:auto}
.situation .visible-help{margin-bottom:24px}
.working-photo{margin:35px 0 0;max-width:500px}
.working-photo img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;object-position:50% 28%;border-radius:18px}
.people-intro{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center;margin-top:28px}
.people-intro h2{font-size:clamp(40px,5vw,72px)}
.people-intro .people-note{font-size:clamp(23px,2.3vw,32px);line-height:1.4;margin-top:30px;padding-top:25px;max-width:530px}
.team-candid{margin:0;max-width:430px;justify-self:end;width:100%}
.team-candid img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 35%;border-radius:18px}
@media(max-width:700px){.hero .hero-concept{width:100%;height:auto;margin:0 0 28px;aspect-ratio:auto;max-width:430px;justify-self:center}.hero .hero-concept img{position:static;width:100%;height:auto}.people-intro{grid-template-columns:1fr;gap:28px}.team-candid{justify-self:start;max-width:100%}.team-candid img{height:390px;object-position:50% 36%}.people-intro .people-note{font-size:25px}.working-photo img{max-height:360px}.situation{padding-bottom:28px}}

/* Cream photographic hero with live, accessible text in its negative space. */
.hero{background:#f5dfcf;color:var(--knavy);min-height:900px;padding-top:145px}
.hero .hero-main{position:static;display:block;max-width:1320px}
.hero .hero-content{position:relative;z-index:2;width:52%;max-width:650px;padding-top:10px}
.hero>.eyebrow{color:#850062}
.hero .hero-line{color:var(--knavy)!important}
.hero h1>.hero-line-em{color:#96006e!important}
.hero .hero-promise,.hero .hero-description{color:#20283e}
.hero .hero-content>.button{background:var(--knavy);color:var(--kcream)}
.hero .hero-content>.button:hover{background:var(--kwine);color:white}
.hero .micro{color:#434357}
.hero .hero-concept{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;aspect-ratio:auto;align-self:auto;background:#f5dfcf;pointer-events:none}
.hero .hero-concept picture{display:block;width:100%;height:100%}
.hero .hero-concept img{position:static;width:100%;height:100%;object-fit:cover;object-position:right center;aspect-ratio:auto}
.hero .scroll-link{color:var(--knavy);border-color:#0a0f2833}
.hero .scroll-link span{color:#96006e}
header:not([data-compact=true]){background:var(--knavy)}
@media(min-width:701px) and (max-width:1100px){.hero .hero-content{width:53%}.hero h1{font-size:clamp(44px,5.7vw,64px)}.hero h1>.hero-line-em{font-size:clamp(35px,4.7vw,52px)}.hero .hero-line-shift{padding-left:1vw}.hero .hero-description{max-width:380px}.hero .hero-content>.button{min-width:0;max-width:100%}}
@media(max-width:700px){.hero{padding-top:120px;min-height:0;background:#f5dfcf}.hero .hero-main{position:relative;display:grid;grid-template-columns:1fr;gap:0}.hero .hero-content{display:contents;width:auto;max-width:none}.hero>.eyebrow{margin-bottom:25px}.hero .hero-concept{position:relative;inset:auto;grid-row:2;width:100%;height:270px;margin:0 0 25px;max-width:none;background:transparent}.hero .hero-concept picture{width:100%;height:100%}.hero .hero-concept img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.hero .hero-promise{font-size:18px}.hero .hero-description{font-size:14px}.hero .hero-content>.micro{color:#434357}.hero .hero-content>.button{min-width:0}.hero .scroll-link{margin-top:30px}.hero h1{font-size:clamp(39px,10vw,64px)}.hero h1>.hero-line-em{font-size:clamp(31px,8.3vw,53px)}}
@media(min-width:701px){.hero .hero-concept{inset:94px 0 0;height:calc(100% - 94px)}}
@media(max-width:700px){.hero .hero-concept{height:220px;margin-bottom:20px}.hero .hero-content>.button{grid-row:4}.hero .hero-content>.micro{grid-row:5}.hero .hero-content>.hero-description{grid-row:6;margin-top:22px;margin-bottom:0}}

.contact-photo{margin:32px 0 0;width:100%;max-width:520px;overflow:hidden;border-radius:18px}.contact-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 27%}@media(max-width:800px){.contact-photo{max-width:100%;margin-top:25px}.contact-photo img{height:300px;object-position:50% 27%}}

.people-intro--text{grid-template-columns:1fr}.people-intro--text>div{max-width:850px}.people-intro--text .people-note{max-width:650px}.contact-photo img{object-position:50% 28%}@media(max-width:800px){.contact-photo img{object-position:50% 28%}}
/* Preserve the photograph's full portrait framing, including desk and computer. */
.contact-photo img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:800px){.contact-photo img{height:auto;max-height:none;object-fit:contain;object-position:center}}

.contact h2.contact-heading{font-size:clamp(38px,4.1vw,60px);line-height:1.06;max-width:620px}.contact-story{max-width:520px}.contact-story p{font:400 15px/1.65 Roboto,Arial,sans-serif;color:#e0d9d4;margin-top:20px}.contact-story .contact-reminder{font:500 clamp(23px,2.3vw,32px)/1.3 Safiro,Arial,sans-serif;color:#ed9dd2;margin:25px 0}.contact-story p:first-child{margin-top:0}@media(max-width:540px){.contact h2.contact-heading{font-size:clamp(36px,9.5vw,48px)}.contact-story p{font-size:14px}}

/* Responsive audit: keep tablet copy clear of the cage and bring the mobile form forward. */
@media(min-width:701px) and (max-width:1100px){.hero{min-height:0;padding-bottom:30px}.hero .hero-main{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center}.hero .hero-content{width:100%;max-width:none;min-width:0}.hero .hero-concept{position:relative;inset:auto;width:100%;height:auto;min-height:0;margin:0;aspect-ratio:720/932;align-self:center;background:transparent}.hero .hero-concept picture{height:auto}.hero .hero-concept img{height:auto;width:100%;aspect-ratio:720/932;object-fit:contain;mix-blend-mode:multiply}.hero h1{font-size:clamp(39px,5.5vw,62px)}.hero h1>.hero-line-em{font-size:clamp(31px,4.3vw,48px)}.hero .hero-description{font-size:14px}.hero .hero-promise{font-size:17px}.hero .hero-content>.button{font-size:14px;padding:14px 18px;gap:14px;min-width:0;width:100%}}
.form-panel .form-intro{font:400 16px/1.6 Roboto,Arial,sans-serif;margin-bottom:24px}.form-panel input:not([type=checkbox]),.form-panel select{min-height:48px;font-size:16px}.privacy-check input{min-width:20px;min-height:20px}.contact-grid>*{min-width:0}
@media(max-width:800px){.contact-grid>div:first-child{display:contents}.contact-grid>.form-panel{grid-row:4}.contact-grid .contact-photo{grid-row:5;justify-self:start;max-width:520px;margin-top:0}.contact-grid{gap:25px}.contact-grid .eyebrow{margin-bottom:0}.contact h2.contact-heading{margin-bottom:0}.contact-story{max-width:100%}.contact-grid .form-panel{width:100%}.contact-photo img{height:auto}}
@media(max-width:540px){.form-panel .form-intro{font-size:15px}.form-panel .form-two{grid-template-columns:1fr}.form-panel .button{white-space:normal;font-size:14px;gap:14px}.hero .hero-content>.micro{font-size:11px}}
.contact-grid .form-panel>.form-intro{font:400 16px/1.6 Roboto,Arial,sans-serif}

.case-testimonial{grid-column:1/-1;order:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:50px;align-items:center;padding:38px;background:#ebe4dc;border:1px solid #0a0f281a;border-radius:24px}.testimony-copy{max-width:620px}.testimony-copy h4{font:500 clamp(28px,3.3vw,46px)/1.1 Safiro,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 24px;color:#0a0f28}.testimony-copy>p{color:#303858;font-size:16px}.testimony-copy .testimony-meta{font:400 11px/1.6 'Roboto Mono',monospace;margin-top:22px;color:#514e58}.testimony-player{width:100%;max-width:300px;justify-self:center;aspect-ratio:9/16;overflow:hidden;border-radius:16px;background:#0a0f28}.testimony-player video,.testimony-play img{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}.testimony-play{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:#0a0f28;cursor:pointer}.testimony-play-label{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;padding:14px 18px;background:#0a0f28;color:#ebe4dc;border:1px solid #ebe4dc80;border-radius:999px;font:500 14px/1.3 Roboto,Arial,sans-serif}.testimony-play:hover .testimony-play-label{background:#4b050f}.testimony-play:focus-visible{outline:3px solid #ed9dd2;outline-offset:-5px}
@media(max-width:800px){.case-testimonial{gap:28px;padding:28px;grid-template-columns:minmax(0,1fr) minmax(200px,260px)}}@media(max-width:600px){.case-testimonial{grid-template-columns:1fr;padding:24px 20px;gap:25px}.testimony-copy h4{font-size:30px}.testimony-copy>p{font-size:15px}.testimony-player{max-width:280px}.testimony-play-label{font-size:13px;padding:13px 16px}}

.testimony-cta{margin-top:30px;padding-top:24px;border-top:1px solid #0a0f2826}.testimony-cta>p{font:500 20px/1.35 Safiro,Arial,sans-serif;color:#0a0f28}.testimony-cta .text-link{margin-top:16px}.form-success>p,.booking-next>p{font:400 16px/1.6 Roboto,Arial,sans-serif;color:#303858}.booking-next{margin-top:28px;padding-top:24px;border-top:1px solid #0a0f2833}.booking-next .eyebrow{margin-bottom:14px}.booking-next .booking-button{margin-top:20px}.form-success .small{margin-top:16px;color:#514e58;font:400 13px/1.6 Roboto,Arial,sans-serif}.booking-alternative{margin-top:28px;border-top:1px solid #0a0f2833;padding-top:20px}.booking-alternative summary{min-height:44px;font:500 15px/1.45 Roboto,Arial,sans-serif;gap:18px}.booking-alternative .alternative-email{margin-top:18px;white-space:normal}.booking-alternative p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:540px){.booking-alternative .alternative-email{font-size:13px;gap:12px;padding:14px 18px}.form-success>p,.booking-next>p{font-size:15px}.testimony-cta>p{font-size:20px}}
