@font-face{font-family:NimbusSans;src:url(/fonts/NimbusSans-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:NimbusSans;src:url(/fonts/NimbusSans-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:NimbusRoman;src:url(/fonts/NimbusRoman-Regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--bg:#08091d;--surface:#10122b;--surface-2:#171a38;--text:#f7f7ff;--muted:#aaaed0;--line:#292d55;--reverse:#151733;--reverse-text:#f7f7ff;--soft:#d9dcff;--accent:#9a8cff;--accent-2:#6bd4ff;color-scheme:dark}:root[data-theme=light]{--bg:#f2f3ff;--surface:#fafaff;--surface-2:#e8eafe;--text:#15162a;--muted:#676b8e;--line:#ced1ec;--reverse:#ffffff;--reverse-text:#17182e;--soft:#303452;--accent:#6958e8;--accent-2:#4cadd4;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:NimbusSans,Helvetica Neue,Arial,sans-serif;transition:background .3s,color .3s}a,body,button{font:inherit}a,button{color:inherit}a{text-decoration:none}p{line-height:1.65}.rail{position:fixed;inset:0 auto 0 0;width:76px;background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%);border-right:1px solid var(--line);z-index:60;display:flex;align-items:center;flex-direction:column}.logo{width:76px;height:80px;border-bottom:1px solid var(--line);display:grid;place-items:center;font-family:NimbusSans,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.06em}.logo span{color:var(--accent)}.railLinks{margin:auto 0;display:flex;flex-direction:column;gap:17px}.railLinks a{width:30px;height:30px;border:1px solid var(--muted);display:grid;place-items:center;font-size:11px;transition:.2s}.railLinks a:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 48%,transparent)}.verticalName{writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px;color:var(--muted);margin-bottom:31px}.menuButton{position:fixed;right:30px;top:25px;width:52px;height:52px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:90;cursor:pointer;display:grid;place-content:center;grid-gap:6px;gap:6px;box-shadow:0 10px 34px rgba(4,5,20,.18)}.menuButton span{display:block;width:23px;height:1px;background:var(--accent);transition:.3s}.menuButton.open span:first-child{transform:translateY(7px) rotate(45deg)}.menuButton.open span:nth-child(2){opacity:0}.menuButton.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.themeButton{position:fixed;right:94px;top:25px;height:52px;padding:0 16px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);z-index:90;display:flex;gap:11px;align-items:center;cursor:pointer;font-size:9px;letter-spacing:.18em;box-shadow:0 10px 34px rgba(4,5,20,.18)}.themeButton i{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px var(--accent)}.menuOverlay{position:fixed;inset:0 0 0 76px;background:var(--bg);z-index:80;transform:translateX(110%);transition:transform .5s cubic-bezier(.77,0,.18,1);padding:9vh 9vw;display:flex;flex-direction:column}.menuOverlay.visible{transform:none}.menuCounter{font-size:10px;letter-spacing:.2em;color:var(--muted)}.menuOverlay nav{margin:auto 0;display:flex;flex-direction:column}.menuOverlay nav a{font-family:Times New Roman,serif;font-size:clamp(42px,6vw,86px);line-height:1.06;border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:55px 1fr auto;align-items:center;transition:.2s}.menuOverlay nav a small{font-family:Arial,sans-serif;font-size:10px;color:var(--muted)}.menuOverlay nav a span{font-family:Arial,sans-serif;font-size:23px;opacity:0;transform:translateX(-10px);transition:.2s}.menuOverlay nav a:hover{padding-left:12px}.menuOverlay nav a:hover span{opacity:1;transform:none}.menuFooter{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.06em}footer,main>section{margin-left:76px}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:var(--bg);display:grid;grid-template-columns:minmax(350px,44%) 1fr;grid-template-rows:95px 1fr 31%;border-bottom:1px solid var(--line)}.topNav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:42px;padding:0 200px 0 32px;z-index:4}.topNav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:14px 0}.topNav a.active,.topNav a:hover{color:var(--text)}.topNav a.active:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--text);margin:7px auto -11px}.heroPhoto{grid-column:1;grid-row:1/4;position:relative;align-self:end;height:94%;overflow:hidden}.heroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 22%,transparent 75%,var(--bg) 100%),linear-gradient(0deg,var(--bg),transparent 30%)}.heroPhoto img{object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.12) brightness(.58)}:root[data-theme=light] .heroPhoto img{filter:grayscale(1) contrast(1.04) brightness(.91)}.heroIntro{grid-column:2;grid-row:2;align-self:center;max-width:720px;padding:5vh 8vw 0 7vw;z-index:3}.contact>p,.eyebrow,.overline,.sectionTitle>p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.heroIntro h1{font-size:clamp(32px,3.6vw,61px);line-height:1.12;letter-spacing:.01em;margin:20px 0 23px;font-weight:600}.heroIntro>p:not(.overline){max-width:620px;color:var(--muted);font-size:15px}.arrowLink,.heroActions a,.heroRead{display:inline-flex;align-items:center;gap:16px;margin-top:17px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--text);padding-bottom:7px}.heroIdentity{grid-column:1/3;grid-row:3;z-index:4;align-self:end;padding:0 5.5vw 38px 32%}.outlineName{font-size:clamp(58px,8.7vw,145px);line-height:.82;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px var(--text);white-space:nowrap}.heroIdentity>p{font-size:10px;letter-spacing:.15em;color:var(--muted);margin:22px 0 0}.heroActions{display:flex;gap:29px}.heroSideCopy{position:absolute;right:3.4vw;bottom:38px;writing-mode:vertical-rl;display:flex;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--muted);z-index:5}.heroSideCopy strong{color:var(--text)}.profile{background:var(--reverse);color:var(--reverse-text);padding:105px 8vw;display:grid;grid-template-columns:80px 1.35fr 1fr;grid-gap:50px;gap:50px;position:relative}.sectionNumber{font-family:Times New Roman,serif;font-size:78px;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--reverse-text) 25%,transparent)}.contact h2,.method h2,.profileStatement h2,.sectionTitle h2{font-family:Times New Roman,Times,serif;font-size:clamp(42px,5vw,76px);line-height:1.03;font-weight:400;margin:12px 0}.profileStatement h2 em{font-weight:400}.profileCopy{padding-top:38px;color:color-mix(in srgb,var(--reverse-text) 66%,transparent)}.profileCopy p{font-size:16px}.profileCopy .arrowLink{margin-top:18px;color:var(--reverse-text)}.stats{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--reverse-text) 20%,transparent);margin-top:35px}.stats div{padding:34px 10px;border-right:1px solid color-mix(in srgb,var(--reverse-text) 20%,transparent);display:flex;align-items:center;gap:16px}.stats div:first-child{border-left:1px solid color-mix(in srgb,var(--reverse-text) 20%,transparent)}.stats strong{font-family:Times New Roman,serif;font-size:42px}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:color-mix(in srgb,var(--reverse-text) 60%,transparent)}.services{padding:105px 8vw;background:var(--surface)}.sectionTitle{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:30px;gap:30px;align-items:end;margin-bottom:58px}.sectionTitle>span{font-size:12px;color:var(--muted);line-height:1.6}.serviceList{border-top:1px solid var(--line)}.serviceList button{width:100%;background:none;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 1.35fr 45px;grid-gap:32px;gap:32px;align-items:center;text-align:left;padding:28px 4px;cursor:pointer;transition:.25s}.serviceList button:hover{background:var(--text);color:var(--bg);padding-left:22px;padding-right:22px}.itemNumber{color:var(--muted);font-size:22px}.itemNumber,.serviceList h3{font-family:Times New Roman,serif}.serviceList h3{font-size:28px;margin:0;font-weight:400}.serviceList p{margin:0;color:var(--muted)}.serviceList button:hover .itemNumber,.serviceList button:hover p{color:var(--bg)}.serviceList b{font-size:24px;font-weight:400}.references{background:var(--bg);padding:105px 8vw}.sectionTitle.dark{border-bottom:1px solid var(--line);padding-bottom:48px}.referenceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.refCard{min-height:390px;background:var(--surface);border:0;text-align:left;padding:38px;cursor:pointer;display:flex;flex-direction:column;transition:.25s;position:relative}.refCard:hover{background:var(--text);color:var(--bg);transform:translateY(-4px)}.refCard>span{color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.refCard h3{font-family:Times New Roman,serif;font-size:35px;line-height:1.12;max-width:500px;margin:70px 0 18px;font-weight:400}.refCard p{color:var(--muted);max-width:560px}.refCard:hover p,.refCard:hover>span{color:var(--bg)}.refCard>div{display:flex;gap:8px;margin-top:auto}.modalTags span,.refCard small{border:1px solid;padding:6px 10px}.refCard>b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:22px}.method{background:var(--reverse);color:var(--reverse-text);padding:105px 8vw;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px}.methodLead>p:last-child{max-width:540px;color:color-mix(in srgb,var(--reverse-text) 68%,transparent)}.method ol{margin:0;padding:0;list-style:none}.method li{display:grid;grid-template-columns:62px 1fr;border-top:1px solid color-mix(in srgb,var(--reverse-text) 25%,transparent);padding:22px 0}.method li>span{font-family:Times New Roman,serif;font-size:22px}.method li strong{font-family:Times New Roman,serif;font-size:26px;font-weight:400}.method li p{margin:4px 0 0;color:color-mix(in srgb,var(--reverse-text) 64%,transparent)}.journey{background:var(--reverse);color:var(--reverse-text);padding:105px 8vw;border-top:1px solid color-mix(in srgb,var(--reverse-text) 20%,transparent)}.journeyGrid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:80px;gap:80px}.timeline{border-left:1px solid var(--reverse-text)}.timeline article{padding:0 0 28px 31px;position:relative}.timeline article:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;background:var(--reverse-text)}.timeline time{font-size:11px;color:color-mix(in srgb,var(--reverse-text) 64%,transparent)}.timeline h3{font-family:Times New Roman,serif;font-size:25px;margin:3px 0;font-weight:400}.timeline p{margin:0;color:color-mix(in srgb,var(--reverse-text) 64%,transparent)}.toolBox{background:var(--reverse-text);color:var(--reverse);padding:36px}.toolBox>p{font-size:10px;letter-spacing:.18em;margin:0 0 18px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px}.chips span{border:1px solid color-mix(in srgb,var(--reverse) 35%,transparent);padding:8px 11px;font-size:12px}.language span{display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--reverse) 28%,transparent);padding:13px 0}.language b{opacity:.68;font-weight:400;font-size:12px}.contact{background:var(--bg);padding:105px 8vw}.contact h2{max-width:1000px}.contact>a{display:inline-flex;gap:18px;align-items:center;font-family:Times New Roman,serif;font-size:clamp(28px,4vw,56px);border-bottom:1px solid var(--text);margin:35px 0 45px}.contactInfo{gap:35px;padding-top:22px;font-size:13px}.contactInfo,footer{display:flex;border-top:1px solid var(--line);color:var(--muted)}footer{padding:22px 8vw;background:var(--bg);font-size:12px;justify-content:space-between}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:grid;place-items:center;padding:28px}.detailModal{background:var(--surface);border:1px solid var(--line);width:min(760px,100%);max-height:90vh;overflow:auto;padding:55px;position:relative;box-shadow:0 35px 100px #000}.modalClose{position:absolute;right:18px;top:16px;border:0;background:none;color:var(--muted);font-size:32px;cursor:pointer}.detailModal>p:first-of-type{font-size:10px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.detailModal h2{font-family:Times New Roman,serif;font-size:clamp(34px,5vw,60px);line-height:1.06;margin:14px 0 25px;font-weight:400}.modalRule{height:1px;background:var(--text)}.modalIntro{color:var(--muted);font-size:17px}.detailModal ul{list-style:none;padding:0;margin:28px 0}.detailModal li{padding:12px 0 12px 24px;border-top:1px solid var(--line);position:relative}.detailModal li:before{content:"→";position:absolute;left:0}.modalTags{display:flex;flex-wrap:wrap;gap:8px}.detailModal>a{display:inline-block;margin-top:36px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid}.menuOverlay{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 32%),var(--bg)}.menuOverlay nav a{font-family:NimbusSans,sans-serif;font-weight:700;letter-spacing:-.035em}.menuOverlay nav a:hover{color:var(--accent)}.hero{background:radial-gradient(circle at 70% 35%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 32%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 28%),var(--bg)}.heroPhoto img{filter:saturate(.88) contrast(1.05) brightness(.72)}:root[data-theme=light] .heroPhoto img{filter:saturate(.92) contrast(1.02) brightness(.98)}.heroPhoto:after{background:linear-gradient(90deg,var(--bg) 0,transparent 23%,transparent 72%,var(--bg) 100%),linear-gradient(0deg,var(--bg),transparent 34%)}.heroActions a,.heroRead,.heroSideCopy strong,.overline,.topNav a.active,.topNav a:hover{color:var(--accent)}.topNav a.active:after{background:var(--accent);box-shadow:0 0 14px var(--accent)}.heroIntro h1{font-family:NimbusSans,sans-serif;font-weight:700;letter-spacing:-.025em}.heroActions a,.heroRead{border-color:var(--accent)}.outlineName{font-family:NimbusSans,sans-serif;font-weight:700;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 78%,var(--text));text-shadow:0 0 42px color-mix(in srgb,var(--accent) 12%,transparent)}.contact h2,.contact>a,.detailModal h2,.method h2,.method li strong,.profileStatement h2,.refCard h3,.sectionNumber,.sectionTitle h2,.serviceList h3,.timeline h3{font-family:NimbusRoman,Times New Roman,serif}.sectionNumber{color:color-mix(in srgb,var(--accent) 16%,transparent);-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 72%,transparent)}.profile{background:linear-gradient(135deg,var(--reverse),color-mix(in srgb,var(--reverse) 90%,var(--accent) 10%))}.detailModal>a,.detailModal>p:first-of-type,.itemNumber,.profileStatement h2 em,.refCard>b,.refCard>span,.stats strong,.toolBox>p{color:var(--accent)}.stats div{background:color-mix(in srgb,var(--reverse) 94%,var(--accent) 6%)}.services{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),var(--surface)}.serviceList button:hover{background:linear-gradient(100deg,var(--accent),color-mix(in srgb,var(--accent-2) 72%,var(--accent)));color:#090b20;box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 22%,transparent)}.serviceList button:hover .itemNumber,.serviceList button:hover p{color:#11132d}.references{background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 26%),var(--bg)}.referenceGrid{gap:14px;background:transparent;border:0}.refCard{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--surface));box-shadow:0 18px 50px rgba(4,5,22,.14)}.refCard:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 82%,var(--accent) 18%),var(--surface));color:var(--text);border-color:color-mix(in srgb,var(--accent) 64%,var(--line));box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 18%,transparent)}.refCard:hover p,.refCard:hover>span{color:var(--muted)}.method{background:linear-gradient(135deg,color-mix(in srgb,var(--reverse) 88%,var(--accent) 12%),var(--reverse))}.timeline{border-color:var(--accent)}.timeline article:before{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}.toolBox{background:linear-gradient(145deg,#0b0d26,#181b40);border:1px solid #303667;border-radius:18px;box-shadow:0 24px 60px rgba(4,5,22,.24)}.contact{background:radial-gradient(circle at 24% 42%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%),var(--bg)}.contact>a{border-color:var(--accent);color:var(--accent)}.detailModal{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--accent) 12%))}.modalRule{background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent)}@media(max-width:1040px){.logo,.rail{width:58px}.menuOverlay{left:58px}footer,main>section{margin-left:58px}.hero{grid-template-columns:43% 57%}.topNav{padding-right:190px}.heroIdentity{padding-left:27%}.profile{grid-template-columns:1fr}.sectionNumber{font-size:50px}.profileCopy,.profileStatement,.stats{grid-column:1}.sectionTitle{grid-template-columns:1fr}.serviceList button{grid-template-columns:60px 1fr 35px}.serviceList button p{grid-column:2}.journeyGrid,.method,.referenceGrid{grid-template-columns:1fr}.menuOverlay nav a{font-size:clamp(34px,9vw,72px)}}@media(max-width:720px){.rail{display:none}.menuOverlay{left:0;padding:10vh 24px 32px}.menuButton{right:18px;top:18px}.themeButton{left:18px;right:auto;top:18px}.menuFooter{flex-direction:column;gap:8px}footer,main>section{margin-left:0}.hero{height:auto;min-height:100svh;display:block;padding-top:88px}.topNav{display:none}.heroPhoto{position:absolute;inset:74px 0 auto;height:52svh}.heroPhoto:after{background:linear-gradient(0deg,var(--bg),transparent 55%),linear-gradient(90deg,var(--bg),transparent 30%)}.heroIntro{position:relative;padding:54svh 24px 0}.heroIntro h1{font-size:35px}.heroIntro>p:not(.overline){font-size:14px}.heroIdentity{position:relative;padding:44px 24px 55px}.outlineName{font-size:16vw;white-space:normal;line-height:.86}.heroIdentity>p{line-height:1.5}.heroActions{flex-direction:column;align-items:flex-start;gap:10px}.heroSideCopy{display:none}.contact,.journey,.method,.profile,.references,.services{padding:76px 24px}.profile{gap:22px}.stats{grid-template-columns:1fr}.stats div{border-left:1px solid color-mix(in srgb,var(--reverse-text) 20%,transparent)}.serviceList button{padding:23px 0;gap:14px}.serviceList h3{font-size:23px}.refCard{min-height:350px;padding:28px}.refCard h3{margin-top:55px;font-size:28px}.method{gap:35px}.contactInfo{flex-direction:column;gap:8px}.detailModal{padding:42px 24px}.menuOverlay nav a{grid-template-columns:38px 1fr auto}footer{padding:20px 24px;gap:18px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.railLinks{gap:12px}.railLinks a{width:38px;height:38px;border-radius:999px;border-color:color-mix(in srgb,var(--muted) 56%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.railLinks svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menuButton{width:54px}.menuButton,.themeButton{border-radius:999px;height:54px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.themeButton{padding:0 19px}.heroIntro>p:not(.overline){font-size:16px;line-height:1.65}.arrowLink,.heroActions a,.heroRead{font-size:11px}.outlineName{font-size:clamp(54px,7.55vw,122px);line-height:.9}.heroIdentity>p{font-size:11px;line-height:1.5;margin-top:16px}.contact,.journey,.method,.profile,.references,.services{padding-top:88px;padding-bottom:88px}.profileCopy{color:color-mix(in srgb,var(--reverse-text) 78%,transparent)}.stats{margin-top:22px}.stats div{padding:26px 18px}.sectionTitle{margin-bottom:45px}.sectionTitle>span{font-size:14px}.serviceList button{padding:25px 10px}.method p,.refCard p,.serviceList p,.timeline p{font-size:15px}.refCard{min-height:340px}.refCard h3{margin-top:50px}.toolBox{color:#f7f7ff}.toolBox .chips span{color:#f7f7ff;border-color:rgba(247,247,255,.24)}.toolBox .language span{color:#f7f7ff;border-color:rgba(247,247,255,.2)}.toolBox .language b{color:#c8cbed;opacity:1}.contactInfo{font-size:14px}.detailModal{box-shadow:0 34px 90px rgba(3,4,18,.5)}@media(min-width:721px){.hero{height:100svh;min-height:760px;grid-template-rows:90px minmax(365px,1fr) 230px}.heroPhoto{height:calc(100% - 34px);align-self:end}.heroPhoto img{object-position:center 24%}.heroIntro{padding-top:2vh;padding-left:6.3vw;padding-right:7vw}.heroIntro h1{font-size:clamp(34px,3.35vw,56px);margin:16px 0 18px}.heroIdentity{padding:0 6.5vw 25px 29%}.heroActions{gap:26px}.heroActions a{margin-top:12px}.heroSideCopy{bottom:30px}}:root[data-theme=light]{--bg:#e9ecfb;--surface:#f8f9ff;--surface-2:#e1e5f7;--text:#171a2f;--muted:#565d7a;--line:#c6cce4;--reverse:#f5f7ff;--reverse-text:#171a2f;--soft:#333a59;--accent:#6354dc;--accent-2:#168bb8}.hero[data-theme=light]{background:var(--bg)}:root[data-theme=light] body{background:linear-gradient(180deg,#eef1ff,#e7ebfb)}:root[data-theme=light] .rail{background:rgba(244,246,255,.88);box-shadow:8px 0 30px rgba(37,43,84,.06)}:root[data-theme=light] .hero{background:radial-gradient(circle at 72% 34%,rgba(99,84,220,.12),transparent 35%),linear-gradient(135deg,#f7f8ff,#e7ebfa)}:root[data-theme=light] .heroPhoto:after{background:linear-gradient(90deg,#eef1fb,transparent 20%,transparent 76%,#eef1fb),linear-gradient(0deg,#eef1fb,transparent 35%)}:root[data-theme=light] .journey,:root[data-theme=light] .method,:root[data-theme=light] .profile{background:linear-gradient(145deg,#f9faff,#e8ecfa)}:root[data-theme=light] .services{background:radial-gradient(circle at 12% 10%,rgba(99,84,220,.12),transparent 28%),#eef1fb}:root[data-theme=light] .references{background:radial-gradient(circle at 88% 12%,rgba(22,139,184,.1),transparent 26%),#e8ecfa}:root[data-theme=light] .refCard{background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(36,43,84,.09)}:root[data-theme=light] .refCard:hover{background:#fff}:root[data-theme=light] .stats div{background:rgba(255,255,255,.5)}:root[data-theme=light] .toolBox{background:linear-gradient(145deg,#fdfdff,#e2e7f8);border-color:#c6cce4;color:#171a2f;box-shadow:0 22px 55px rgba(36,43,84,.1)}:root[data-theme=light] .toolBox .chips span,:root[data-theme=light] .toolBox .language span{color:#171a2f;border-color:rgba(23,26,47,.2)}:root[data-theme=light] .toolBox .language b{color:#565d7a}:root[data-theme=light] .contact{background:radial-gradient(circle at 22% 40%,rgba(99,84,220,.13),transparent 32%),#edf0fb}:root[data-theme=light] .detailModal{background:linear-gradient(145deg,#ffffff,#edf0fb);box-shadow:0 34px 90px rgba(36,43,84,.22)}@media(max-width:1040px) and (min-width:721px){.hero{grid-template-columns:42% 58%;grid-template-rows:88px minmax(390px,1fr) 210px}.heroIntro{padding-left:5vw}.heroIdentity{padding-left:24%}.outlineName{font-size:8.2vw}.heroSideCopy{display:none}}@media(max-width:720px){body{font-size:16px}.railLinks a{width:40px;height:40px}.menuButton,.themeButton{height:50px}.menuButton{width:50px}.hero{padding-top:78px}.heroPhoto{inset:70px 0 auto;height:48svh}.heroPhoto img{object-position:center 20%}.heroIntro{padding:50svh 22px 0}.heroIntro h1{font-size:clamp(32px,10vw,42px);line-height:1.08}.heroIdentity{padding:35px 22px 54px}.outlineName{font-size:15vw}.contact,.journey,.method,.profile,.references,.services{padding:68px 22px}.sectionTitle{margin-bottom:36px}.refCard{min-height:320px}.toolBox{padding:28px 22px}}