.profile-page{--profile-muted:#60616a}.profile-page .profile-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:74px;align-items:center;padding-top:66px;padding-bottom:57px}.profile-page .profile-hero .eyebrow{color:var(--primary);margin-bottom:25px}.profile-page .profile-hero h1{font-size:clamp(56px,6.3vw,84px);line-height:1.03;letter-spacing:-.065em;color:var(--primary-dark);max-width:none}.profile-page .profile-hero h1 span{display:block;color:var(--clay)}.profile-page .profile-lead{font-size:clamp(22px,2.15vw,28px);line-height:1.45;letter-spacing:-.025em;color:var(--ink);max-width:620px;margin-top:27px}.profile-page .profile-summary{font-size:16px;line-height:1.85;color:var(--profile-muted);max-width:610px;margin-top:19px}.profile-page .profile-hero .actions{margin-top:28px}.profile-page .profile-availability{font-size:11px;letter-spacing:.025em;color:var(--profile-muted);margin-top:18px}.profile-portrait{position:relative;padding-top:14px}.profile-portrait:before{content:"";position:absolute;inset:0 17px 65px -14px;border:1px solid #c7c9c8;border-radius:24px;transform:rotate(-3deg);pointer-events:none}.portrait-frame{position:relative;border-radius:20px;overflow:hidden;background:#0b2148;box-shadow:0 20px 45px #2b35451a}.portrait-frame>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.portrait-tag{position:absolute;right:15px;bottom:15px;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid #e7e2da;border-radius:11px;padding:12px 14px;font-size:11px;line-height:1.45;color:var(--primary);box-shadow:0 4px 15px #00000012}.portrait-tag .icon{width:25px;height:25px}.profile-portrait figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--profile-muted);margin-top:20px}.profile-portrait figcaption .icon{width:15px;height:15px}.profile-portrait figcaption>span{margin-left:auto;color:var(--primary)}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.profile-facts>div{padding:0 30px;border-right:1px solid var(--line)}.profile-facts>div:first-child{padding-left:0}.profile-facts>div:last-child{border:0}.profile-facts strong{display:block;color:var(--primary);font-size:21px;line-height:1.4;letter-spacing:-.03em}.profile-facts span{display:block;color:var(--profile-muted);font-size:12px;margin-top:3px}.profile-section{padding-top:80px;padding-bottom:80px}.profile-page .profile-section h2,.profile-page .profile-tools-section h2,.profile-page .profile-reading-section h2{font-size:clamp(32px,3.3vw,43px);color:var(--primary-dark)}.profile-about{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}.profile-about>div>p:not(.eyebrow){color:var(--profile-muted);font-size:16px;line-height:1.9}.profile-about .text-link{margin-top:25px}.profile-career{background:#f1eee7;border:1px solid #e2ddd3;padding:28px 32px;border-radius:18px}.career-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--primary);margin-bottom:24px}.profile-career ol{list-style:none;padding:0;margin:0}.profile-career li{display:flex;gap:18px;position:relative;padding-bottom:26px}.profile-career li:last-child{padding-bottom:0}.profile-career li:not(:last-child):after{content:"";position:absolute;top:13px;left:5px;bottom:0;border-left:1px solid #c8c6bf}.career-dot{width:11px;height:11px;flex-shrink:0;background:var(--clay);border:3px solid #e9d8cb;border-radius:50%;margin-top:7px;z-index:1}.career-date{display:block;color:#6a635c;font-size:11px;margin-bottom:5px}.profile-career h3{font-size:18px;letter-spacing:-.02em;color:var(--primary);margin-bottom:7px;line-height:1.4}.profile-career li p{font-size:13px;line-height:1.65;color:var(--profile-muted)}.profile-client-section{padding:57px 0 62px;background:var(--tint);border-block:1px solid #dfddd5}.profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:33px}.profile-section-heading h2{margin-bottom:0;max-width:660px}.profile-section-heading>p{max-width:355px;font-size:14px;line-height:1.8;color:var(--profile-muted)}.profile-client-section h2{font-size:32px;color:var(--primary-dark);max-width:650px}.profile-client-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:0}.profile-client-grid li{display:grid;place-items:center;background:var(--surface);border:1px solid #e5e2da;border-radius:9px;min-height:91px;padding:13px 20px;transition:transform .2s,border-color .2s}.profile-client-grid li:hover{transform:translateY(-3px);border-color:#b6bdc5}.profile-client-grid img{display:block;width:145px;max-width:100%;height:58px;object-fit:contain}.profile-page .profile-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0}.profile-page .profile-service-grid article{padding:29px 31px;background:var(--surface);border:1px solid var(--line);border-top:2px solid #bac4cf;box-shadow:none;border-radius:14px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.profile-page .profile-service-grid article:before{display:none}.profile-page .profile-service-grid article:nth-child(4n+2),.profile-page .profile-service-grid article:nth-child(4n+3){border-top-color:#c8a38f}.profile-page .profile-service-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 25px #2734470b;border-color:#aab8c7}.profile-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-service-icon{display:grid;place-items:center;background:#edf0f4;color:var(--primary);width:45px;height:45px;border-radius:11px}.profile-service-grid article:nth-child(4n+2) .profile-service-icon,.profile-service-grid article:nth-child(4n+3) .profile-service-icon{background:#f5e8de;color:var(--clay)}.profile-card-number{font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#74767c}.profile-page .profile-service-grid h3{font-size:23px;color:var(--primary-dark);line-height:1.3;margin-bottom:14px}.profile-page .profile-service-grid p{font-size:14px;line-height:1.85;color:var(--profile-muted);margin-bottom:24px}.profile-card-links{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:auto}.profile-card-links a{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:650;text-decoration:none}.profile-card-links a:hover{text-decoration:underline}.profile-card-links .icon{width:14px;height:14px}.profile-services-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-top:29px}.profile-services-foot>.text-link{white-space:nowrap}.profile-services-foot>p{max-width:550px;color:var(--profile-muted);font-size:12px;line-height:1.8}.profile-course-section{background:var(--primary-dark);padding:71px 0;color:#f7f4ec}.profile-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.profile-course-section .eyebrow{color:#d4b59a}.profile-course-section h2{font-size:clamp(32px,3.3vw,44px);color:#fffaf0}.profile-course-section h2 span{color:#d7b297}.profile-course-section p:not(.eyebrow){font-size:15px;line-height:1.85;color:#d9dfe6}.profile-course-section .actions{margin-top:25px;align-items:center;gap:20px}.profile-course-section .course-button{background:#f7f2e8;color:#263a52;border:1px solid #e4d9ca}.profile-course-section .course-button:hover{background:#e5d9c9}.profile-course-youtube{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#eee8de}.profile-course-youtube:hover{color:#fff}.profile-course-youtube .icon{width:15px;height:15px}.profile-curriculum{background:#ffffff08;border:1px solid #ffffff28;border-radius:16px;padding:22px 24px}.profile-course-stats{display:flex;gap:19px;padding-bottom:19px;border-bottom:1px solid #ffffff26;color:#e4c7af;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.profile-curriculum>a{display:flex;align-items:flex-start;gap:15px;padding:24px 0;text-decoration:none;color:#fffaf0;border-bottom:1px solid #ffffff20}.profile-curriculum>a:last-child{padding-bottom:5px;border-bottom:0}.profile-curriculum>a:hover h3{text-decoration:underline;text-underline-offset:4px}.curriculum-icon{background:#ffffff0e;padding:9px;border:1px solid #ffffff22;border-radius:9px;color:#e1c7b0}.curriculum-icon .icon{width:20px;height:20px}.curriculum-part{display:block;font-size:10px;letter-spacing:.05em;color:#c6cdd8;margin-bottom:7px}.profile-curriculum h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin-bottom:8px}.profile-curriculum>a>div{flex:1}.profile-curriculum>a>.icon{width:16px;height:16px;color:#dac1aa;margin-top:3px}.profile-curriculum a p{font-size:12px!important;line-height:1.7!important;color:#c6ceda!important}.profile-page .profile-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}.profile-page .profile-project-grid article{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:25px;box-shadow:none}.profile-project-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--clay);background:#f6ece3;border-radius:10px;margin-bottom:24px}.profile-project-icon .icon{width:21px;height:21px}.profile-project-type{font-size:10px!important;color:#74716e!important;margin-bottom:9px!important;letter-spacing:.025em}.profile-page .profile-project-grid h3{font-size:22px;color:var(--primary-dark);margin-bottom:13px;line-height:1.25}.profile-page .profile-project-grid article>p:last-child{font-size:13px;color:var(--profile-muted);line-height:1.85}.profile-tools-section{border-block:1px solid var(--line);background:#f0eee8;padding:58px 0}.profile-tools-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:start}.profile-tools-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--profile-muted);max-width:400px}.profile-tool-lists>div{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #d6d4cc}.profile-tool-lists>div:last-child{padding-bottom:0;margin-bottom:0;border:0}.profile-tool-lists span{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--primary);font-size:13px;margin-bottom:10px}.profile-tool-lists span .icon{width:17px;height:17px}.profile-tool-lists p{font-size:13px;line-height:1.9;color:var(--profile-muted)}.profile-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:47px;padding:0;margin:35px 0 0}.profile-process li{border-top:1px solid #bcc5ce;padding-top:24px}.profile-process li>span{display:block;font-variant-numeric:tabular-nums;color:var(--clay);font-size:11px;margin-bottom:20px;font-weight:700}.profile-process h3{font-size:21px;line-height:1.35;color:var(--primary-dark);margin-bottom:12px}.profile-process p{font-size:14px;line-height:1.85;color:var(--profile-muted)}.profile-reading-section{padding:62px 0 70px;border-top:1px solid var(--line);background:#f4f1ea}.profile-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.profile-article{background:var(--surface);border:1px solid #dedbd3;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.profile-article-cover{display:block;aspect-ratio:1200/630;overflow:hidden;background:#e5e3df}.profile-article-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.profile-article:hover .profile-article-cover img{transform:scale(1.035)}.profile-article-body{padding:23px;display:flex;flex-direction:column;flex:1}.profile-article-type{font-size:10px;color:var(--clay);font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.profile-article h3{font-size:20px;line-height:1.38;letter-spacing:-.025em;margin-bottom:23px}.profile-article h3 a{color:var(--primary-dark);text-decoration:none}.profile-article h3 a:hover{text-decoration:underline}.profile-article .text-link{margin-top:auto;font-size:12px}.profile-contact-section{background:#e9e5dd;padding:65px 0;border-bottom:1px solid #d0cdc5}.profile-contact-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:100px;align-items:center}.profile-contact-section h2{font-size:clamp(35px,3.9vw,48px);color:var(--primary-dark);max-width:740px}.profile-contact-section h2 span{color:var(--clay)}.profile-contact-section p:not(.eyebrow){font-size:15px;color:#5b5e65;line-height:1.85;max-width:700px}.profile-contact-section .profile-contact-note{font-size:12px!important;max-width:620px!important;margin-top:20px}.profile-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.profile-contact-link{display:inline-flex;align-items:center;gap:9px;font-size:13px}.profile-contact-link .icon{width:16px;height:16px}.profile-page .site-footer{background:var(--paper)}.profile-page .footer-inner{gap:20px;flex-wrap:wrap}.profile-page .footer-links{flex-wrap:wrap;gap:12px 23px}.profile-page .footer-inner>span:last-child{display:inline-flex;gap:6px;align-items:center}
@media(max-width:1050px){.profile-page .profile-hero{gap:44px}.profile-about{gap:50px}.profile-course-grid{gap:40px}.profile-page .profile-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tools-grid{gap:45px}.profile-contact-grid{gap:45px}.profile-process{gap:28px}.profile-page .header-nav{gap:20px}.profile-page .profile-hero h1{font-size:68px}.profile-section-heading{gap:30px}.profile-section-heading>p{max-width:300px}}
@media(max-width:850px){.profile-page .profile-hero{grid-template-columns:1.2fr .9fr;gap:30px;padding-top:45px}.profile-page .profile-hero h1{font-size:55px}.profile-page .profile-lead{font-size:22px}.profile-page .profile-summary{font-size:14px}.profile-portrait figcaption>span{margin-left:0}.profile-facts>div{padding-inline:20px}.profile-facts strong{font-size:19px}.profile-facts span{font-size:11px}.profile-about{grid-template-columns:1fr;gap:32px}.profile-career{padding:28px}.profile-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-course-grid,.profile-tools-grid{grid-template-columns:1fr;gap:35px}.profile-course-section h2{max-width:600px}.profile-process{grid-template-columns:1fr;gap:25px}.profile-process li{display:grid;grid-template-columns:36px 1fr;gap:0 14px}.profile-process li>span{grid-row:1/3;margin:4px 0 0}.profile-process li>p{grid-column:2}.profile-process h3{font-size:21px;margin-bottom:10px}.profile-article-grid{gap:15px}.profile-article-body{padding:18px}.profile-article h3{font-size:18px}.profile-contact-grid{grid-template-columns:1fr;gap:28px}.profile-contact-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.profile-contact-actions .button{width:100%;max-width:300px}.profile-section{padding-block:60px}.profile-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.profile-section-heading>p{max-width:600px}.profile-services-foot{flex-direction:column;gap:16px}.profile-page .profile-service-grid article{padding:26px}}
@media(max-width:600px){.profile-page .profile-hero{grid-template-columns:1fr;gap:33px;padding-top:37px;padding-bottom:35px}.profile-page .profile-hero h1{font-size:clamp(50px,13vw,70px)}.profile-page .profile-hero .eyebrow{font-size:10px;margin-bottom:20px}.profile-page .profile-lead{font-size:24px;line-height:1.45;margin-top:22px}.profile-page .profile-summary{font-size:15px;line-height:1.85}.profile-page .profile-hero .actions{gap:20px}.profile-portrait{max-width:380px;width:100%;margin-inline:auto;padding-top:7px}.profile-portrait:before{inset:0 10px 50px -6px}.portrait-tag{right:12px;bottom:12px;font-size:10px;padding:10px 12px}.profile-portrait figcaption{margin-top:16px;font-size:11px}.profile-portrait figcaption>span{margin-left:auto}.profile-facts{grid-template-columns:1fr;padding-block:0}.profile-facts>div,.profile-facts>div:first-child{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.profile-facts>div:last-child{border-bottom:0}.profile-facts strong{font-size:17px;white-space:nowrap}.profile-facts span{max-width:175px;text-align:right;font-size:11px;line-height:1.5;margin:0}.profile-page .profile-section h2,.profile-page .profile-tools-section h2,.profile-page .profile-reading-section h2{font-size:32px}.profile-section{padding-block:48px}.profile-about>div>p:not(.eyebrow){font-size:15px}.profile-career{padding:24px}.profile-career h3{font-size:17px}.profile-client-section{padding:43px 0}.profile-client-section h2{font-size:29px}.profile-client-grid{gap:7px}.profile-client-grid li{min-height:71px;padding:11px}.profile-client-grid img{height:42px}.profile-page .profile-service-grid{grid-template-columns:1fr;gap:14px}.profile-page .profile-service-grid article{padding:25px}.profile-page .profile-service-grid h3{font-size:22px}.profile-card-top{margin-bottom:20px}.profile-service-icon{width:41px;height:41px}.profile-page .profile-service-grid p{font-size:14px;margin-bottom:22px}.profile-services-foot>p{font-size:12px}.profile-course-section{padding:48px 0}.profile-course-section h2{font-size:34px}.profile-course-section p:not(.eyebrow){font-size:14px}.profile-course-section .actions{gap:18px}.profile-curriculum{padding:20px}.profile-course-stats{font-size:9px;gap:16px}.profile-curriculum>a{gap:12px;padding:21px 0}.curriculum-icon{padding:7px}.curriculum-icon .icon{width:18px;height:18px}.profile-curriculum h3{font-size:17px}.profile-curriculum>a>.icon{display:none}.profile-page .profile-project-grid{grid-template-columns:1fr;gap:13px}.profile-page .profile-project-grid article{padding:25px}.profile-project-icon{float:right;margin:0 0 10px 12px}.profile-project-type{padding-top:5px}.profile-page .profile-project-grid h3{margin-bottom:13px}.profile-tools-section{padding:45px 0}.profile-tools-grid{gap:25px}.profile-tool-lists p{font-size:12px;line-height:1.95}.profile-process{margin-top:27px}.profile-process li{gap:0 10px;grid-template-columns:29px 1fr}.profile-process h3{font-size:20px}.profile-process p{font-size:13px}.profile-reading-section{padding:45px 0}.profile-article-grid{grid-template-columns:1fr;gap:19px}.profile-article-body{padding:23px}.profile-article h3{font-size:21px}.profile-contact-section{padding:45px 0}.profile-contact-section h2{font-size:35px}.profile-contact-section p:not(.eyebrow){font-size:14px}.profile-contact-actions{gap:18px}.profile-contact-actions .button{max-width:none}.profile-contact-link{font-size:12px}.profile-page .footer-inner{gap:14px}.profile-page .footer-links{gap:10px 18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.profile-client-grid li,.profile-article-cover img,.profile-page .profile-service-grid article{transition:none;transform:none!important}}

.profile-page .profile-hero h1 .profile-title-role{font-size:clamp(21px,2.2vw,29px);line-height:1.35;letter-spacing:-.02em;font-weight:650;color:var(--primary);margin-top:18px}
