.about__intro{background:var(--color-paper);min-height:100svh;color:var(--color-ink);display:grid;position:relative;overflow:hidden}.about__content{align-self:center;padding:3.5rem 25px 3.5rem 1.25rem}.about__greeting{color:var(--color-petroleum);letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.25}.about__greeting span{color:var(--color-petroleum)}.about__title{letter-spacing:-.055em;max-width:50rem;margin:0;font-size:2.1rem;font-weight:700;line-height:1.12}.about__description{max-width:53.125rem;margin-top:clamp(28px,4vw,54px);font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1.55}.about__description>p{margin-block:0}.about__description>p+p{margin-top:1.2em}.about__download{background:var(--color-petroleum);color:#102c3d;border-radius:.5rem;align-items:center;gap:.75rem;margin-top:2rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 15px -3px #00cfff33,0 4px 6px -4px #00cfff33}.about__download:hover{background:var(--color-petroleum-deep);color:#102c3d;transform:translateY(-.125rem);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.about__download:focus-visible{outline:3px solid var(--color-petroleum);outline-offset:4px}.about__download-icon{width:1.25rem;height:1.25rem}.about__contacts{grid-template-columns:1fr;row-gap:1.375rem;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 2rem;display:grid}.about__contact-item{color:#fff;align-items:center;gap:1.25rem;font-size:clamp(.95rem,1.25vw,1.2rem);text-decoration:none;display:flex}.about__contact-item>span{overflow-wrap:anywhere;min-width:0}.about__contact-link{transition:color .15s}.about__contact-link:hover,.about__contact-link:focus-visible{color:#fff;text-decoration:underline}.about__contact-icon{color:currentColor;flex-shrink:0;width:2.5rem;height:2.5rem;transition:transform .15s}.about__contact-link:hover .about__contact-icon{transform:translateY(-.125rem)}.about__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about__portrait-wrapper{background:var(--color-panel);min-width:0}.about__portrait{object-fit:contain;object-position:center top;width:100%;height:auto;display:block}@media (min-width:640px){.about__content{padding-inline:7vw}.about__greeting{font-size:clamp(2rem,3.4vw,3.5rem)}.about__title{font-size:clamp(2.55rem,5.2vw,5.6rem)}}@media (min-width:1024px){.about__intro{grid-template-columns:minmax(0,5fr) minmax(420px,3fr)}.about__content{padding:clamp(56px,7vw,110px) clamp(44px,6vw,100px)}}@media (min-width:1280px){.about__download--motivation{margin-left:2rem}}@media (prefers-reduced-motion:reduce){.about__download,.about__download:hover,.about__contact-icon,.about__contact-link:hover .about__contact-icon{transform:none}}
.education{background:var(--color-panel);min-height:100svh;color:var(--color-paper);position:relative;overflow:hidden}.education__inner{width:100%;max-width:85rem;margin-inline:auto;padding:54px 1.25rem}.education__title{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.2vw,4.3rem);font-weight:700;line-height:1}.education__timeline{grid-template-rows:none;grid-template-columns:1fr;gap:3rem;min-height:45rem;margin-top:4.125rem;padding-left:3rem;display:grid;position:relative}.education__timeline:before{inset-block:0;background:var(--color-sage);content:"";width:.125rem;position:absolute;left:.5rem;transform:translate(-1px)}.education__entry{text-align:left;grid-row:auto;grid-column-start:1;justify-self:stretch;width:100%;max-width:none;margin:0;position:relative}.education__entry:before,.education__entry:after{background:var(--color-sage);content:"";position:absolute}.education__entry:before{width:2.5rem;height:.125rem;top:1.125rem;left:-2.5rem;right:auto}.education__entry:after{border-radius:9999px;width:1.125rem;height:1.125rem;top:.625rem;left:-3rem;right:auto}.education__date{background:var(--color-petroleum-deep);color:#102c3d;border-radius:7px;padding:.4375rem .875rem;font-size:1.1rem;display:inline-block}.education__entry-title{margin-block:.875rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:700;line-height:1.2}.education__institution{color:#c4cec8;margin:0 0 1.125rem;font-size:1.05rem;font-style:italic}.education__details{color:#dee4df;text-align:left;margin:0;padding-left:1.3em;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5;list-style-type:disc}.education__details>li+li{margin-top:.5rem}@media (min-width:640px){.education__inner{width:90%;margin-inline:auto;padding-block:clamp(64px,8vw,112px);padding-inline:0}}@media (min-width:1024px){.education__timeline{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 11%;padding-left:0}.education__timeline:before{left:50%}.education__entry{width:auto;max-width:33.75rem}.education__entry:before{width:3.625rem}.education__entry--left{text-align:right;justify-self:end}.education__entry--left:before{left:calc(100% + 32px);right:auto}.education__entry--left:after{left:calc(100% + 90px);right:auto}.education__entry--right{grid-column-start:2}.education__entry--right:before{left:auto;right:calc(100% + 32px)}.education__entry--right:after{left:auto;right:calc(100% + 90px)}.education__entry--phone-agent{grid-row-start:1;grid-column-start:1}.education__entry--security{grid-row:1/3;margin-top:8rem}.education__entry--university{grid-row-start:2;grid-column-start:1;align-self:center}.education__entry--school{grid-row-start:3;align-self:end}}.education__details>li::marker{color:var(--color-sage)}
.skills__section{--skills-accent:#24516b;color:#293944;background:#fff;position:relative}.skills__inner{width:100%;max-width:87.5rem;margin-inline:auto;padding:54px clamp(1rem,4vw,1.25rem)}.skills__title{color:var(--skills-accent);letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(2rem,7vw,4.3rem);font-weight:700;line-height:1}.skills__grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(32px,6vw,80px);display:grid}.skills__subtitle{overflow-wrap:anywhere;color:var(--skills-accent);margin:0;font-size:clamp(1.15rem,4.5vw,1.45rem);font-weight:700;line-height:1.35}.skills__list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.skills__list-item{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:3.5rem;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700;line-height:1.5;display:flex}.skills__arrow-item{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.875rem;display:grid}.skills__item-label,.skills__toggle-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.skills__arrow-item:before{color:var(--skills-accent);content:"→";font-size:1.25rem;font-weight:300;line-height:1.5}.skills__tech-item{grid-template-columns:2.5rem minmax(0,1fr);gap:.875rem;display:grid}.skills__icon{width:2.5rem;height:2.5rem;display:block;position:relative}.skills__icon img{object-fit:contain}@media (min-width:640px){.skills__inner{width:90%;margin-inline:auto;padding-block:clamp(64px,8vw,112px);padding-inline:0}}.skills__group{border-bottom:1px solid #24516b33;min-width:0}.skills__desktop-heading{display:none}.skills__toggle{width:100%;min-height:4rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:grid}.skills__toggle:focus-visible{outline:3px solid var(--skills-accent);outline-offset:4px;border-radius:.25rem}.skills__chevron{text-align:center;font-size:1rem;line-height:1}.skills__toggle[aria-expanded=true] .skills__chevron{transform:rotate(180deg)}.skills__group-content{padding-block:.75rem 1.5rem;display:none}.skills__group-content[data-expanded=true]{display:block}@media (min-width:1024px){.skills__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem)}.skills__group{border:0}.skills__subtitle{min-height:3.5em;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.3}.skills__desktop-heading,.skills__group-content{display:block}.skills__toggle{display:none}.skills__group-content{padding:0}.skills__list-item{font-size:clamp(1rem,1.2vw,1.2rem)}.skills__tech-item{gap:.75rem}}
