body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09090ae0;border-bottom:1px solid #ffffff14;box-sizing:border-box;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:72px;justify-content:space-between;left:0;padding:0 max(20px,calc(50vw - 660px));position:fixed;top:0;width:100%;z-index:2000}.navbar-logo{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.navbar-logo span{color:gold}.navbar-menu{gap:24px}.navbar-links,.navbar-menu{align-items:center;display:flex}.navbar-links{gap:5px;list-style:none;margin:0;padding:0}.navbar-links a,.navbar-more button{align-items:center;background:#0000;border:0;border-radius:6px;color:#ffffffb8;cursor:pointer;display:flex;font:500 .87rem Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:3px;padding:8px 10px;text-decoration:none;white-space:nowrap}.navbar-links a.active,.navbar-links a:hover,.navbar-more button.active,.navbar-more button:hover{background:#ffd70014;color:gold}.navbar-more{position:relative}.more-menu{background:#191919;border:1px solid #ffffff1f;border-radius:9px;box-shadow:0 14px 35px #0006;display:none;list-style:none;margin:0;min-width:145px;padding:7px;position:absolute;right:0;top:39px}.more-menu a,.more-menu.open{display:block}.more-menu a{padding:9px 10px}.navbar-contact{background:gold;border:1px solid gold;border-radius:7px;color:#161616;font-size:.84rem;font-weight:700;padding:9px 14px;text-decoration:none;white-space:nowrap}.navbar-contact.active,.navbar-contact:hover{background:#fff;border-color:#fff}.mobile-only,.navbar-toggle{display:none}@media (max-width:920px){.navbar{padding:0 16px}.navbar-menu{gap:8px}.navbar-links a,.navbar-more button{font-size:.8rem;padding:8px 7px}.navbar-contact{font-size:.78rem;padding:8px 10px}}@media (max-width:760px){.navbar{height:64px}.navbar-toggle{background:#0000;border:0;color:#fff;cursor:pointer;display:grid;padding:7px;place-items:center}.navbar-menu{align-items:stretch;background:#101011fa;border-bottom:1px solid #ffffff1a;box-sizing:border-box;display:none;flex-direction:column;gap:12px;left:0;padding:10px 16px 16px;position:absolute;top:64px;width:100%}.navbar-menu.active{display:flex}.navbar-links{align-items:stretch;display:flex;flex-direction:column;gap:2px}.navbar-links a,.navbar-links li{box-sizing:border-box;width:100%}.navbar-links a{font-size:.92rem;padding:11px 10px}.navbar-more{display:none}.mobile-only{display:flex;flex-direction:column;gap:2px}.navbar-contact{padding:11px 13px;text-align:center}.more-menu{display:none!important}}.home-page{align-items:center;color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;transition:opacity .5s ease,transform .5s ease}.home-page.slide-up{opacity:0;transform:translateY(-24px)}.home-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.4);inset:0;position:fixed;z-index:-1}.home-background:after{background:radial-gradient(ellipse at 50% 20%,#ffd70024,#0000 60%),linear-gradient(180deg,#00000059,#0009);content:"";inset:0;position:absolute}.home-content{animation:home-fade-in .6s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 24px 70px #00000073;margin:0 auto;padding:clamp(28px,5vw,48px);position:relative;text-align:center;width:min(760px,calc(100% - 32px));z-index:1}.home-greeting{background:#ffd70014;border:1px solid #ffd70059;border-radius:999px;color:gold;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 16px;padding:.4rem .9rem;text-transform:uppercase}.home-title{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1.15;margin:0 0 16px}.home-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,gold 120%);-webkit-background-clip:text;background-clip:text}.home-tags{color:#ffffffd1;font-size:clamp(.85rem,2.4vw,1.05rem);font-weight:600;line-height:1.6;margin:0 0 20px}.home-description{color:#ffffffbf;font-size:clamp(.92rem,2vw,1rem);line-height:1.8;margin:0 auto 28px;max-width:560px}.home-button{align-items:center;background:gold;border:0;border-radius:999px;box-shadow:0 10px 28px #ffd7004d;color:#151515;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:14px 26px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.home-button:hover{background:#fff;box-shadow:0 14px 34px #ffd70066;transform:translateY(-3px)}@keyframes home-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.home-content{border-radius:16px;padding:28px 20px}.home-button{justify-content:center;width:100%}}.offers-page{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding-top:72px}.offers-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.38);inset:0;position:fixed;z-index:-1}.offers-background:after{background:radial-gradient(ellipse at 50% 0,#ffd7001f,#0000 60%),linear-gradient(180deg,#0003,#0000008c);content:"";inset:0;position:absolute}.offers-container{margin:0 auto;max-width:1240px;padding:70px 24px 60px}.offers-eyebrow{color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-align:center;text-transform:uppercase}.offers-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,gold 120%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.7rem,6vw,4.5rem);line-height:1.05;margin:0;text-align:center}.offers-subtitle{color:#ffffffc7;line-height:1.75;margin:18px auto 44px;max-width:650px;text-align:center}.offers-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.offer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff1c;border-radius:16px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:22px;position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.offer-card:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s ease}.offer-card:hover{border-color:#ffd7008c;box-shadow:0 16px 40px #0006,0 0 0 1px #ffd70026;transform:translateY(-6px)}.offer-card:hover:before{opacity:1}.offer-card-top{align-items:center;display:flex;justify-content:space-between}.offer-card-top>span{color:#ffffff73;font-size:.76rem;font-weight:700}.offer-icon{align-items:center;background:#ffd7001f;border-radius:12px;color:gold;display:flex;font-size:1.5rem;height:42px;justify-content:center;width:42px}.offer-card h2{color:gold;font-size:1.04rem;line-height:1.35;margin:18px 0 10px}.offer-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#ffffffc2;display:-webkit-box;font-size:.83rem;line-height:1.6;margin:0;overflow:hidden}.offer-details-button{align-items:center;align-self:flex-start;background:#0000;border:0;color:gold;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-top:auto;padding:0;transition:gap .2s ease,color .2s ease}.offer-details-button:hover{color:#fff;gap:9px}.offers-principles{grid-gap:48px;align-items:center;border-top:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;padding:60px 24px 100px}.section-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px}.principles-copy h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;margin:0 0 16px}.principles-copy p{color:#ffffffbf;line-height:1.75;margin:0;max-width:480px}.principles-list{display:flex;flex-direction:column;gap:18px}.principles-list>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;gap:16px;padding:18px 20px;transition:transform .25s ease,border-color .25s ease}.principles-list>div:hover{border-color:#ffd70080;transform:translateX(4px)}.principles-list svg{color:gold;flex:0 0 auto;margin-top:2px}.principles-list b{display:block;font-size:.98rem;margin-bottom:4px}.principles-list small{font-size:.85rem;line-height:1.5}.offers-page .experience-button{background:gold;border-radius:999px;bottom:20px;box-shadow:0 6px 20px #ffd70059;color:#151515;font-size:.88rem;font-weight:700;padding:12px 18px;position:fixed;right:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;z-index:1000}.offers-page .experience-button:hover{box-shadow:0 10px 26px #ffd70073;transform:translateY(-3px)}@media (max-width:900px){.offers-principles{gap:32px;grid-template-columns:1fr;padding:48px 24px 90px}}.offer-modal-overlay{animation:offer-fade .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.offer-modal{animation:offer-pop .22s ease;background:#171717;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 20px 60px #00000080;max-height:82vh;overflow-y:auto;padding:29px;position:relative;width:min(560px,100%)}@keyframes offer-fade{0%{opacity:0}to{opacity:1}}@keyframes offer-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.offer-modal-close{background:#0000;border:0;color:#fff;cursor:pointer;display:grid;padding:4px;place-items:center;position:absolute;right:14px;top:14px}.offer-modal-icon{color:gold;font-size:2rem}.offer-modal>p:not(.offer-modal-description){color:gold;font-size:.77rem;font-weight:700;letter-spacing:.09em;margin:14px 0 7px;text-transform:uppercase}.offer-modal h2{font-size:1.8rem;margin:0}.offer-modal-description{color:#fffc;line-height:1.7;margin:14px 0 0}.offer-modal-divider{background:#ffffff1f;height:1px;margin:22px 0}.offer-modal h3{color:#ffffffbf;font-size:.86rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.offer-modal ul{list-style:none;margin:13px 0 0;padding:0}.offer-modal li{align-items:center;border-bottom:1px solid #ffffff17;color:#ffffffe0;display:flex;font-size:.9rem;gap:9px;padding:9px 0}.offer-modal li svg{color:gold;flex:0 0 auto}.offer-modal-contact{align-items:center;background:gold;border-radius:7px;color:#151515;display:inline-flex;font-size:.85rem;font-weight:700;gap:7px;margin-top:23px;padding:10px 13px;text-decoration:none}@media (min-width:1025px){.offers-grid{gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}.offer-card{grid-column:span 2;min-height:250px}.offer-card h2{font-size:1.18rem}.offer-description{font-size:.94rem;line-height:1.65}.offer-details-button{font-size:.88rem}.offer-card-top>span{font-size:.84rem}.offer-card:nth-child(4){grid-column:2/span 2}.offer-card:nth-child(5){grid-column:4/span 2}}@media (max-width:1024px){.offers-grid{grid-template-columns:repeat(2,1fr)}.offer-card,.offer-card:nth-child(4),.offer-card:nth-child(5){grid-column:auto}}@media (max-width:640px){.offers-container{padding:46px 16px 85px}.offers-grid{grid-template-columns:1fr}.offer-card{min-height:210px}.offers-page .experience-button{bottom:16px;right:16px}.offer-modal{padding:25px 21px}}.why-page{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:72px 0 85px}.why-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.38);inset:0;position:fixed;z-index:-1}.why-background:after{background:radial-gradient(ellipse at 50% 0,#ffd7001f,#0000 60%),linear-gradient(180deg,#0003,#0000008c);content:"";inset:0;position:absolute}.why-container{margin:0 auto;max-width:1240px;padding:65px 24px 0}.why-eyebrow{color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 9px;text-align:center;text-transform:uppercase}.why-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,gold 120%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.06;margin:0 0 48px;text-align:center}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,minmax(0,1fr))}.why-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff1c;border-radius:16px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;grid-column:span 2;min-height:240px;overflow:hidden;padding:24px;position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.why-card:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s ease}.why-card:nth-child(4){grid-column:2/span 2}.why-card:nth-child(5){grid-column:4/span 2}.why-card:hover{border-color:#ffd7008c;box-shadow:0 16px 40px #0006,0 0 0 1px #ffd70026;transform:translateY(-6px)}.why-card:hover:before{opacity:1}.why-card-top{align-items:center;display:flex;justify-content:space-between}.why-card-top>span{color:#ffffff73;font-size:.76rem;font-weight:700}.icon-wrapper{align-items:center;background:#ffd7001f;border-radius:12px;color:gold;display:flex;font-size:1.4rem;height:44px;justify-content:center;width:44px}.card-title{color:gold;font-size:1.12rem;font-weight:700;line-height:1.35;margin:18px 0 10px}.card-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#ffffffc7;display:-webkit-box;font-size:.88rem;line-height:1.65;margin:0;overflow:hidden}.why-details-button{align-items:center;align-self:flex-start;background:#0000;border:0;color:gold;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;margin-top:auto;padding:0;transition:gap .2s ease,color .2s ease}.why-details-button:hover{color:#fff;gap:9px}.dialog-overlay{animation:why-fade .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.dialog-panel{animation:why-pop .22s ease;background:#171717;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 20px 60px #00000080;max-height:80vh;overflow-y:auto;padding:28px;width:min(500px,100%)}.dialog-title{color:gold;font-size:1.5rem;margin:0 0 18px}.dialog-content{margin:0;padding-left:20px}.dialog-content li{animation:why-slide-in .35s ease both;color:#ffffffdb;font-size:.92rem;line-height:1.6;margin:10px 0}.dialog-button{background:gold;border:1px solid gold;border-radius:8px;color:#171717;cursor:pointer;font-weight:700;margin-top:20px;padding:9px 16px;transition:transform .15s ease,box-shadow .15s ease}.dialog-button:hover{box-shadow:0 6px 16px #ffd70059;transform:translateY(-2px)}.why-principles{grid-gap:48px;align-items:center;border-top:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;padding:60px 24px 100px}.why-principles .section-label{color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.why-principles .principles-copy h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;margin:0 0 16px}.why-principles .principles-copy p{color:#ffffffbf;line-height:1.75;margin:0;max-width:480px}.why-principles .principles-list{display:flex;flex-direction:column;gap:18px}.why-principles .principles-list>div{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;display:flex;gap:16px;padding:18px 20px;transition:transform .25s ease,border-color .25s ease}.why-principles .principles-list>div:hover{border-color:#ffd70080;transform:translateX(4px)}.why-principles .principles-list svg{color:gold;flex:0 0 auto;margin-top:2px}.why-principles .principles-list b{color:#fff;display:block;font-size:.98rem;margin-bottom:4px}.why-principles .principles-list small{color:#ffffffb3;font-size:.85rem;line-height:1.5}@media (max-width:900px){.why-principles{gap:32px;grid-template-columns:1fr;padding:48px 24px 90px}}.why-page .experience-button{background:gold;border-radius:999px;bottom:20px;box-shadow:0 6px 20px #ffd70059;color:#151515;font-size:.88rem;font-weight:700;padding:12px 18px;position:fixed;right:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;z-index:1000}.why-page .experience-button:hover{box-shadow:0 10px 26px #ffd70073;transform:translateY(-3px)}@keyframes why-fade{0%{opacity:0}to{opacity:1}}@keyframes why-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes why-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}.why-card,.why-card:nth-child(4),.why-card:nth-child(5){grid-column:auto}}@media (max-width:640px){.why-container{padding:45px 16px 0}.card-grid{grid-template-columns:1fr}.why-card{min-height:210px}.why-page .experience-button{bottom:16px;right:16px}}.skills-page{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding-top:72px}.skills-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.38);inset:0;position:fixed;z-index:-1}.skills-background:after{background:radial-gradient(ellipse at 50% 0,#ffd7001f,#0000 60%),linear-gradient(180deg,#0003,#0000008c);content:"";inset:0;position:absolute}.skills-container{margin:0 auto;max-width:1240px;padding:65px 24px 90px}.skills-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,gold 120%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;margin:0;text-align:center}.skills-subtitle{color:#ffffffc7;line-height:1.7;margin:18px auto 42px;max-width:650px;text-align:center}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,minmax(0,1fr))}.skills-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff1c;border-radius:16px;box-shadow:0 8px 24px #00000040;cursor:pointer;display:flex;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:150px;overflow:hidden;padding:24px;position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.skills-category:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s ease}.skills-category:nth-child(4){grid-column:2/span 2}.skills-category:nth-child(5){grid-column:4/span 2}.skills-category:hover{border-color:#ffd7008c;box-shadow:0 16px 40px #0006,0 0 0 1px #ffd70026;transform:translateY(-6px)}.skills-category:hover:before{opacity:1}.skills-category.active{border-color:gold}.skills-category.active:before{opacity:1}.skills-category h2{color:gold;font-size:1.14rem;margin:0}.preview-icons{color:gold;display:flex;font-size:1.3rem;gap:10px}.preview-icons span{align-items:center;background:#ffd7001f;border-radius:10px;display:flex;height:38px;justify-content:center;width:38px}.skills-popup-overlay{animation:skills-fade .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.skills-popup-card{animation:skills-pop .22s ease;background:#171717;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 20px 60px #00000080;max-height:80vh;overflow-y:auto;padding:28px;width:min(560px,100%)}.skills-popup-card h3{color:gold;margin:0}.skills-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:20px}.skill-card{animation:fadeUp .35s forwards;background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;opacity:0;padding:16px 10px;text-align:center;transform:translateY(8px);transition:border-color .2s ease,transform .2s ease}.skill-card:hover{border-color:#ffd7008c;transform:translateY(-3px)}.icon{color:gold;font-size:1.55rem}.skill-card p{font-size:.8rem;margin:7px 0 0}.skills-principles{grid-gap:48px;align-items:center;border-top:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;padding:60px 24px 100px}.skills-principles .section-label{color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.skills-principles .principles-copy h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;margin:0 0 16px}.skills-principles .principles-copy p{color:#ffffffbf;line-height:1.75;margin:0;max-width:480px}.skills-principles .principles-list{display:flex;flex-direction:column;gap:18px}.skills-principles .principles-list>div{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;display:flex;gap:16px;padding:18px 20px;transition:transform .25s ease,border-color .25s ease}.skills-principles .principles-list>div:hover{border-color:#ffd70080;transform:translateX(4px)}.skills-principles .principles-list svg{color:gold;flex:0 0 auto;margin-top:2px}.skills-principles .principles-list b{color:#fff;display:block;font-size:.98rem;margin-bottom:4px}.skills-principles .principles-list small{color:#ffffffb3;font-size:.85rem;line-height:1.5}@media (max-width:900px){.skills-principles{gap:32px;grid-template-columns:1fr;padding:48px 24px 90px}}.skills-page .experience-button{background:gold;border-radius:999px;bottom:20px;box-shadow:0 6px 20px #ffd70059;color:#151515;font-size:.88rem;font-weight:700;padding:12px 18px;position:fixed;right:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;z-index:1000}.skills-page .experience-button:hover{box-shadow:0 10px 26px #ffd70073;transform:translateY(-3px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes skills-fade{0%{opacity:0}to{opacity:1}}@keyframes skills-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}.skills-category,.skills-category:nth-child(4),.skills-category:nth-child(5){grid-column:auto}}@media (max-width:640px){.skills-container{padding:45px 16px 84px}.skills-grid{grid-template-columns:1fr}.skills-page .experience-button{bottom:16px;right:16px}}.experience-page{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding-top:72px}.experience-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.38);inset:0;position:fixed;z-index:-1}.experience-container{margin:0 auto;max-width:1100px;padding:64px 24px 90px}.experience-heading{margin-bottom:46px;text-align:center}.experience-heading>p:first-child,.popup-eyebrow{color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}.experience-heading h1{background:linear-gradient(135deg,#fff 40%,gold 120%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.04;margin:0}.experience-heading h1,.experience-heading h1 span{-webkit-text-fill-color:#0000}.experience-intro{color:#ffffffc2;font-size:.96rem;line-height:1.7;margin:17px auto 0;max-width:630px}.timeline{grid-gap:34px 26px;display:grid;gap:34px 26px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px;position:relative}.timeline:before{border-bottom:1px solid #ffd7007a;border-right:1px solid #ffd7007a;border-top:1px solid #ffd7007a;content:"";height:calc(50% + 1px);left:12.5%;position:absolute;right:12.5%;top:0;z-index:-1}.timeline-entry{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-left:3px solid gold;border-radius:14px;box-sizing:border-box;min-height:218px;padding:34px 24px 24px;position:relative;transition:.25s}.timeline-entry:hover{background:#ffffff1a;border-color:#ffd700b3;transform:translateY(-5px)}.timeline-dot,.timeline-line{display:none}.roadmap-step{background:#191919;border:1px solid gold;border-radius:50%;color:gold;display:grid;font-size:.7rem;font-weight:800;height:28px;left:22px;place-items:center;position:absolute;top:-13px;width:28px}.timeline-entry:nth-child(2n) .roadmap-step{left:auto;right:22px}.entry-content{align-items:flex-start;display:flex;gap:18px}.company-logo{background:#fff;border-radius:10px;box-sizing:border-box;flex:0 0 auto;height:60px;object-fit:contain;padding:5px;width:60px}.entry-text{flex:1 1}.entry-text h3{color:gold;font-size:1.2rem;margin:0}.date{align-items:center;color:#ffffff9e;display:flex;font-size:.8rem;gap:6px;margin:7px 0}.role{font-size:.9rem;font-weight:700;margin:0}.summary{font-size:.87rem;line-height:1.6;margin:10px 0 16px}.entry-text button{align-items:center;background:#0000;border:1px solid gold;border-radius:6px;color:gold;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:8px 12px}.entry-text button:hover{background:gold;color:#151515}.experience-popup-overlay{background:#000000bf;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.experience-popup-card{background:#171717;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;overflow-y:auto;padding:27px;position:relative;width:min(550px,100%)}.close-icon{background:#0000;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;position:absolute;right:16px;top:12px}.popup-header{display:flex;gap:13px;padding-right:28px}.popup-header h2{color:gold;margin:0}.popup-header p:not(.popup-eyebrow),.popup-header span{color:#ffffffbf;font-size:.85rem;margin:5px 0}.popup-logo{background:#fff;border-radius:8px;height:60px;object-fit:contain;padding:7px;width:76px}.popup-divider{background:#ffffff1f;height:1px;margin:18px 0}.popup-section-title{color:#ffffffb3;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.popup-list{margin:0;padding-left:20px}.popup-item{color:#ffffffd9;line-height:1.55;margin:8px 0}.popup-close-button{background:gold;border:1px solid gold;border-radius:6px;color:#151515;cursor:pointer;font-weight:700;margin-top:20px;padding:8px 14px}.experience-principles{grid-gap:48px;align-items:center;border-top:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;padding:60px 24px 100px}.experience-principles .section-label{color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.experience-principles .principles-copy h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;margin:0 0 16px}.experience-principles .principles-copy p{color:#ffffffbf;line-height:1.75;margin:0;max-width:480px}.experience-principles .principles-list{display:flex;flex-direction:column;gap:18px}.experience-principles .principles-list>div{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;display:flex;gap:16px;padding:18px 20px;transition:transform .25s ease,border-color .25s ease}.experience-principles .principles-list>div:hover{border-color:#ffd70080;transform:translateX(4px)}.experience-principles .principles-list svg{color:gold;flex:0 0 auto;margin-top:2px}.experience-principles .principles-list b{color:#fff;display:block;font-size:.98rem;margin-bottom:4px}.experience-principles .principles-list small{color:#ffffffb3;font-size:.85rem;line-height:1.5}@media (max-width:900px){.experience-principles{gap:32px;grid-template-columns:1fr;padding:48px 24px 90px}}.experience-page .experience-button{background:gold;border-radius:999px;bottom:20px;color:#151515;font-size:.88rem;font-weight:700;padding:12px 16px;position:fixed;right:20px;text-decoration:none;z-index:1000}@media (max-width:760px){.experience-container{padding:45px 16px 82px}.timeline{gap:28px;grid-template-columns:1fr;padding-top:0}.timeline:before{display:none}.timeline-entry{min-height:0;padding:28px 19px 19px}.roadmap-step{left:auto;right:18px;top:-12px}.timeline-entry:nth-child(2n) .roadmap-step{right:18px}.entry-content{gap:13px}.company-logo{height:48px;width:48px}.entry-text h3{font-size:1.05rem}.experience-page .experience-button{bottom:16px;right:16px}}.aboutme-page{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding-top:72px}.aboutme-page .experience-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.38);inset:0;position:fixed;z-index:-1}.main-container{margin:0 auto;max-width:1100px;padding:64px 24px 90px}.hero-section{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:215px 1fr;margin-bottom:42px}.profile-image{background-position:50%;background-size:cover;border:1px solid #ffd7008c;border-radius:16px;box-shadow:0 18px 45px #00000059;height:250px;width:200px}.about-eyebrow{color:gold;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}.hero-text h1{color:#fff;font-size:clamp(2.8rem,5.5vw,4.5rem);line-height:1.02;margin:0}.headline{color:gold;font-size:1rem;font-weight:700;margin:12px 0 4px}.sub-headline{color:#ffffffb8;margin:0}.meta{margin:15px 0}.meta-row{color:#ffffffad;font-size:.87rem}.summary{color:#fffc;font-size:.94rem;line-height:1.75;margin:10px 0;max-width:790px;text-align:justify}.about-lead{color:#fff;font-size:1.05rem;font-weight:600}.impact-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:22px 0;max-width:700px}.impact-grid div{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:10px;padding:12px}.impact-grid b{color:gold;display:block;font-size:1rem}.impact-grid span{color:#ffffffad;display:block;font-size:.73rem;margin-top:3px}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-stack span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd9;font-size:.77rem;padding:6px 10px}.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.about-actions a{background:gold;border:1px solid gold;border-radius:7px;color:#151515;font-size:.85rem;font-weight:700;padding:10px 14px;text-decoration:none}.about-actions a:last-child{background:#0000;color:gold}.about-actions a:hover{background:#fff;border-color:#fff;color:#151515}.top-section{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.aboutme-page .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:25px}.aboutme-page .card h2{color:gold;font-size:1.25rem;margin:0 0 20px}.edu-entry{border-bottom:1px solid #ffffff1a;display:flex;gap:14px;padding:13px 0}.edu-entry:last-child{border-bottom:0;padding-bottom:0}.edu-icon{background:#fff;border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.edu-text h3{font-size:.95rem;margin:0}.edu-text p{color:#ffffffb3;font-size:.84rem;margin:5px 0 0}.reachme-card ul{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.reachme-card li:first-child{grid-column:1/-1}.reachme-card a{align-items:center;border:1px solid #ffffff1a;border-radius:7px;color:#ffffffd6;display:flex;font-size:.83rem;gap:8px;padding:10px;text-decoration:none}.reachme-card a:hover{background:#ffd7000f;border-color:gold;color:gold}@media (max-width:760px){.main-container{padding:45px 16px 65px}.hero-section{gap:25px;grid-template-columns:1fr}.profile-image{height:158px;width:128px}.impact-grid,.top-section{grid-template-columns:1fr}.reachme-card ul{grid-template-columns:repeat(2,1fr)}.hero-text h1{font-size:2.7rem}}.portfolio-page{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:80px}.portfolio-background{background-position:50%;background-size:cover;filter:blur(6px) brightness(.4);inset:0;position:fixed;z-index:-1}.portfolio-footer,.portfolio-hero,.portfolio-principles,.portfolio-work{margin:0 auto;max-width:1100px;padding-left:20px;padding-right:20px}.portfolio-hero{padding-bottom:3.5rem;padding-top:4rem;text-align:center}.portfolio-eyebrow{align-items:center;color:gold;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.portfolio-kicker{color:#ffffffa6;font-size:.85rem;letter-spacing:.08em;margin:1.5rem 0 .7rem}.portfolio-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,gold 120%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:700;line-height:1.08;margin:0}.portfolio-hero h1 em{font-style:normal}.portfolio-intro{color:#ffffffd9;font-size:1.04rem;line-height:1.7;margin:1.5rem auto;max-width:680px}.portfolio-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.8rem}.portfolio-stats span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb8;font-size:.82rem;padding:8px 12px}.portfolio-stats strong{color:gold}.portfolio-work{padding-bottom:4.5rem}.portfolio-section-head{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:1.6rem}.section-label{color:gold;font-size:.82rem;font-weight:600;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.portfolio-section-head h2,.principles-copy h2{font-size:2.2rem;margin:0}.portfolio-filters{align-items:center;color:#ffffffb3;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.portfolio-filters button{background:#0000;border:1px solid #0000;color:#ffffffb8;font-size:.77rem;padding:7px 9px}.portfolio-filters button.is-active,.portfolio-filters button:hover{background:gold;border-color:gold;color:#111}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;min-height:320px;padding:22px;transition:.3s}.project-card:hover{background:#ffffff1c;border-color:#ffd7008c;transform:translateY(-5px)}.project-card-top{align-items:center;display:flex;justify-content:space-between}.project-number{color:#ffffff80;font-size:.85rem}.project-icon{background:#ffd70024;border-radius:10px;color:gold;display:grid;height:46px;place-items:center;width:46px}.project-card-body{margin-top:auto}.project-card-body>p{color:gold;font-size:.78rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.project-card h3{color:#fff;font-size:1.45rem;margin:0}.project-line{background:gold;display:block;height:2px;margin:15px 0;width:38px}.project-summary{color:#ffffffd1;font-size:.9rem;line-height:1.55}.project-link{align-items:center;align-self:start;background:#0000;border:1px solid gold;border-radius:6px;color:gold;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:7px 11px}.project-link:hover{background:gold;color:#111}.portfolio-principles{grid-gap:40px;background:#0000006b;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:40px;grid-template-columns:1fr 1fr;max-width:none;padding-bottom:4rem;padding-top:4rem}.principles-copy{justify-self:end;max-width:440px}.principles-copy>p:last-child{color:#ffffffc7;line-height:1.7}.principles-list{grid-gap:16px;align-content:center;display:grid;gap:16px;max-width:500px}.principles-list>div{align-items:flex-start;color:gold;display:flex;gap:13px}.principles-list span{display:flex;flex-direction:column;gap:4px}.principles-list b{color:#fff;font-size:.95rem}.principles-list small{color:#ffffffb3;font-size:.83rem}.portfolio-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:125px}.portfolio-footer span{font-size:1.05rem}.portfolio-footer a{align-items:center;color:gold;display:flex;font-weight:700;gap:7px;text-decoration:none}.portfolio-footer a:hover{color:#fff}.case-study-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;inset:0;overflow-y:auto;position:fixed;z-index:3000}.case-study{background:#141414;box-shadow:0 20px 80px #0000008c;color:#fff;margin:0 auto;min-height:100%;position:relative;width:min(1160px,100%)}.modal-close{background:#0000008c;border:1px solid #ffffff59;border-radius:50%;color:#fff;display:grid;height:42px;padding:0;place-items:center;position:fixed;right:max(24px,calc(50vw - 550px));top:24px;width:42px;z-index:2}.modal-close:hover{background:gold;border-color:gold;color:#111}.case-study-hero{grid-gap:35px;align-items:center;background:linear-gradient(125deg,#000000e0,#1b1b1bc2),url(/static/media/background.e23fbc7bbf2a29204273.JPG) 50% /cover;border-bottom:1px solid #ffffff1f;display:grid;gap:35px;grid-template-columns:1.05fr .95fr;min-height:390px;padding:72px 70px 54px}.case-study-hero.violet{box-shadow:inset 0 -100px 100px #563b9926}.case-study-hero.gold{box-shadow:inset 0 -100px 100px #b780232e}.case-study-hero.cyan{box-shadow:inset 0 -100px 100px #197e832e}.case-study-hero.coral{box-shadow:inset 0 -100px 100px #b7523c2b}.case-study-hero.blue{box-shadow:inset 0 -100px 100px #2b6cb033}.case-label,.modal-kind{color:gold;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.case-study-hero h2{color:#fff;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1;margin:10px 0 15px;max-width:580px}.case-study-hero-content>p{color:#ffffffd1;font-size:1.05rem;line-height:1.7;max-width:560px}.modal-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.modal-stack span{background:#ffffff1a;border-radius:5px;color:#ffffffe6;font-size:.8rem;padding:6px 10px}.architecture-visual{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffd70073;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:25px}.visual-label{color:gold;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.visual-nodes{align-items:center;margin-top:35px}.visual-node,.visual-nodes{display:flex;justify-content:center}.visual-node{background:#ffffff14;border:1px solid #ffffff52;border-radius:9px;flex-direction:column;font-weight:700;gap:5px;line-height:1.35;min-height:82px;padding:9px;text-align:center;width:106px}.visual-node,.visual-node span{color:#fff;font-size:.67rem}.visual-nodes i{background:gold;height:1px;position:relative;width:18px}.visual-nodes i:after{border-right:1px solid gold;border-top:1px solid gold;content:"";height:7px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:7px}.claim-architecture-visual{justify-content:flex-start;max-height:620px;min-height:0;overflow-y:auto}.claim-flow{align-items:center;display:flex;flex-direction:column;padding:15px 0 4px;width:100%}.claim-flow-node{background:#ffffff14;border:1px solid #ffffff54;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.69rem;font-weight:700;line-height:1.3;padding:8px 12px;text-align:center;width:min(100%,330px)}.claim-flow-node span{color:gold;display:block;font-size:.62rem;margin-bottom:2px}.claim-flow>i{background:gold;flex:0 0 14px;height:14px;position:relative;width:1px}.claim-flow>i:after{border-bottom:1px solid gold;border-right:1px solid gold;bottom:0;content:"";height:7px;left:-3px;position:absolute;transform:rotate(45deg);width:7px}.claim-branches{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);max-width:430px;padding:8px 0;position:relative;width:100%}.claim-branches:before{border-top:1px solid gold;content:"";left:16%;position:absolute;right:16%;top:8px}.claim-branches div{background:#ffd70017;border:1px solid #ffd7007a;border-radius:7px;color:#fff;display:grid;font-size:.61rem;font-weight:700;line-height:1.25;min-height:47px;padding:7px 5px;place-items:center;position:relative;text-align:center}.claim-branches div:before{border-left:1px solid gold;content:"";height:8px;position:absolute;top:-8px}.microservice-architecture{justify-content:flex-start;max-height:620px;min-height:0;overflow-y:auto}.micro-flow{align-items:center;display:flex;flex-direction:column;padding-top:12px;width:100%}.micro-node{border-radius:8px;box-sizing:border-box;color:#fff;font-size:.7rem;font-weight:700;line-height:1.25;padding:8px 12px;text-align:center;width:min(100%,300px)}.cluster-node>span,.event-node small,.micro-node small,.service-grid small{display:block;font-size:.58rem;font-weight:500;margin-top:2px;opacity:.86}.blue-node{background:#227ddc2e;border:1px solid #49a6ff}.micro-flow>i{background:#77baff;flex:0 0 13px;height:13px;position:relative;width:1px}.micro-flow>i:after{border-bottom:1px solid #77baff;border-right:1px solid #77baff;bottom:0;content:"";height:7px;left:-3px;position:absolute;transform:rotate(45deg);width:7px}.cluster-node{background:#30965024;border:1px solid #45c470cc;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.72rem;padding:10px;text-align:center;width:100%}.service-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:9px}.service-grid div{background:#14643740;border:1px solid #70e896a3;border-radius:5px;color:#fff;font-size:.57rem;padding:6px 3px}.event-node{background:#c792092e;border:1px solid #ffd45f;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.69rem;font-weight:700;padding:8px;text-align:center;width:100%}.database-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:100%}.database-row span{background:#7841aa33;border:1px solid #c28cff;border-radius:5px;padding:6px 2px}.database-row span,.monitoring-row{color:#fff;font-size:.57rem;text-align:center}.monitoring-row{background:#ad2a2a2e;border:1px solid #ff7272;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:7px;width:100%}.case-study-details ul{list-style:none;margin:18px 0 0;padding:0}.case-study-details li{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffd6;display:flex;gap:10px;padding:12px 0}.case-study-details li svg,.modal-result svg{color:gold;flex:0 0 auto}.case-study-content{padding:58px 70px 80px}.case-study-overview{grid-gap:70px;border-bottom:1px solid #ffffff1f;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding-bottom:58px}.case-study-overview h3{font-size:1.5rem;line-height:1.5;margin:10px 0 0}.case-study-overview>div:last-child>p:last-child{color:#ffffffc2;line-height:1.8;margin:10px 0 0}.case-study-details{grid-gap:70px;display:grid;gap:70px;grid-template-columns:.9fr 1.1fr;padding-top:58px}.detail-illustration{background:#ffffff0f;border-left:4px solid gold;border-radius:14px;color:gold;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:30px}.detail-illustration span{color:#ffffff80;font-size:.8rem}.detail-illustration b{color:#fff;font-size:1.5rem;line-height:1.25}.business-impact ul,.case-study-details ul{list-style:none;margin:18px 0 0;padding:0}.business-impact li,.case-study-details li{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffd6;display:flex;gap:10px;padding:12px 0}.business-impact li svg,.case-study-details li svg,.modal-result svg{color:gold;flex:0 0 auto}.modal-result{align-items:center;color:gold;display:flex;font-size:.92rem;font-weight:600;gap:8px;margin:22px 0 0}.architecture-explanation{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-top:55px;padding:30px}.architecture-explanation>p:last-child{color:#fffc;line-height:1.8;margin:12px 0 0;max-width:900px}.business-impact{grid-gap:70px;border-top:1px solid #ffffff1f;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;margin-top:58px;padding-top:58px}.business-impact h3{font-size:2rem;line-height:1.25;margin:10px 0 0}.lambda-table{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-top:55px;padding:30px}.lambda-table table{border-collapse:collapse;margin-top:18px;width:100%}.lambda-table th{border-bottom:1px solid #ffd70066;color:gold;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.lambda-table td{border-bottom:1px solid #ffffff1a;color:#ffffffd6;font-size:.9rem;line-height:1.55;padding:14px;vertical-align:top}.lambda-table td:first-child{color:#fff;font-weight:600;white-space:nowrap}.lambda-table tr:last-child td{border-bottom:none}@media (max-width:760px){.portfolio-hero{padding-top:2.6rem}.portfolio-section-head{display:block}.portfolio-filters{justify-content:flex-start;margin-top:18px}.business-impact,.case-study-details,.case-study-hero,.case-study-overview,.portfolio-principles,.project-grid{grid-template-columns:1fr}.portfolio-principles{gap:30px;padding-left:20px;padding-right:20px}.principles-copy{justify-self:auto}.portfolio-footer{padding-bottom:20px;padding-top:20px}.portfolio-footer span{font-size:.92rem}.case-study-hero{min-height:auto;padding:75px 24px 42px}.architecture-visual{min-height:195px}.visual-node{font-size:.57rem;min-height:65px;width:63px}.visual-nodes i{width:12px}.case-study-content{padding:38px 24px 60px}.case-study-details,.case-study-overview{gap:36px;padding-bottom:38px}.case-study-details{padding-top:38px}.architecture-explanation{margin-top:38px;padding:24px}.business-impact{gap:18px;margin-top:38px;padding-top:38px}.lambda-table{margin-top:38px;padding:24px}.modal-close{right:15px;top:15px}}@media (max-width:1024px){.portfolio-footer,.portfolio-hero,.portfolio-work{padding-left:28px;padding-right:28px}.case-study-hero{grid-template-columns:1fr;padding:78px 48px 48px}.architecture-visual{box-sizing:border-box;max-width:680px;width:100%}.case-study-content{padding-left:48px;padding-right:48px}.business-impact,.case-study-details,.case-study-overview{gap:40px}.principles-copy{justify-self:auto}}@media (max-width:600px){.portfolio-page{padding-top:72px}.portfolio-footer,.portfolio-hero,.portfolio-work{padding-left:16px;padding-right:16px}.portfolio-hero h1{font-size:clamp(2.35rem,12vw,3.35rem)}.portfolio-intro{font-size:.95rem}.portfolio-stats{align-items:stretch;flex-direction:column}.portfolio-stats span{text-align:left}.portfolio-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.portfolio-filters button{flex:0 0 auto;white-space:nowrap}.project-grid{gap:14px;grid-template-columns:1fr}.project-card{min-height:290px;padding:19px}.portfolio-principles{padding:48px 20px}.portfolio-footer{align-items:flex-start;flex-direction:column;justify-content:center}.case-study-hero{gap:25px;padding:76px 18px 30px}.case-study-hero h2{font-size:clamp(2.15rem,11vw,3rem)}.case-study-hero-content>p{font-size:.94rem}.architecture-visual{padding:18px 14px}.claim-architecture-visual{max-height:590px}.claim-flow{padding-top:10px}.claim-flow-node{font-size:.63rem}.claim-branches{gap:5px}.claim-branches div{font-size:.55rem;min-height:50px;padding:6px 3px}.visual-nodes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.visual-nodes i{display:none}.visual-node{font-size:.66rem;min-height:68px;width:auto}.case-study-content{padding:32px 18px 50px}.case-study-overview h3{font-size:1.2rem}.architecture-explanation>p:last-child,.case-study-overview>div:last-child>p:last-child{font-size:.92rem}.business-impact li,.case-study-details li{align-items:flex-start;font-size:.9rem}.detail-illustration{min-height:160px;padding:22px}.business-impact h3{font-size:1.6rem}.lambda-table{margin-top:32px;padding:18px}.lambda-table td,.lambda-table th{font-size:.8rem;padding:10px 8px}.lambda-table td:first-child{white-space:normal}.modal-close{height:38px;width:38px}}
/*# sourceMappingURL=main.0239f78b.css.map*/