:root{--color-primary: #226e81;--color-primary-light: rgba(34, 110, 129, 0.1);--color-primary-hover: #1b5a6a;--color-bg-light: #f6f7f8;--color-bg-dark: #131d1f;--color-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-400: #94a3b8;--color-slate-600: #475569;--color-slate-900: #0f172a;--font-main: 'Inter', sans-serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: 0.2s ease;--transition-base: 0.3s ease}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{margin:0;padding:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}body{background-color:var(--color-white);color:var(--color-slate-900);font-family:var(--font-main);font-size:var(--text-base);line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;display:flex;flex-direction:column;min-height:100vh}.wrapper{width:90%;max-width:1600px;margin:0 auto}.inner-wrapper{margin:0 auto;width:calc(100%/12*10)}section{display:-webkit-box}img{display:inline-block;max-width:100%;height:auto}.wp-block-button__link,.button{background-color:var(--color-primary);box-shadow:0 4px 8px 0 rgba(4,14,16,.2);color:var(--color-white);cursor:pointer;display:inline-block;padding:10px 30px;text-decoration:none}.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.button:hover,.button:focus,.button:active{background-color:var(--color-primary-hover);color:var(--color-white)}div.wpforms-container-full .wpforms-form button[type=submit]{background-color:var(--color-primary) !important;color:var(--color-white) !important;border:none !important;font-family:var(--font-main) !important;cursor:pointer !important;height:2.5rem !important;padding:0 1.25rem !important;font-size:var(--text-sm) !important;border-radius:var(--radius-md) !important;font-weight:700 !important;transition:transform var(--transition-fast),background-color var(--transition-base),scale var(--transition-fast) !important}div.wpforms-container-full .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:focus{background-color:var(--color-primary-hover) !important;color:var(--color-white) !important;scale:1.05 !important}div.wpforms-container-full .wpforms-form button[type=submit]:active{scale:.95 !important}.btn,div.wpforms-container-full .wpforms-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:700;transition:transform var(--transition-fast),background-color var(--transition-base),scale var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:hover,div.wpforms-container-full .wpforms-form button[type=submit]:hover{scale:1.05;color:var(--color-white)}.btn:active,div.wpforms-container-full .wpforms-form button[type=submit]:active{scale:.95}.btn--primary{background-color:var(--color-primary);color:var(--color-white);padding:0 1.25rem;height:2.5rem;font-size:var(--text-sm)}.btn--large{height:3.5rem;padding:0 2rem;font-size:var(--text-lg);box-shadow:0 10px 15px -3px var(--color-primary-light)}.btn--outline{border:2px solid hsla(0,0%,100%,.3);color:var(--color-white);padding:0 2rem;height:3.5rem;font-size:var(--text-base)}.btn--outline:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-white)}.btn--white{background-color:var(--color-white);color:var(--color-primary);padding:0 2rem;height:3.5rem;font-size:var(--text-base);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn--white:hover{color:var(--color-primary)}h1,h2,h3{color:var(--color-slate-900);font-family:var(--font-main);font-weight:700;line-height:1.2}.home-content h2{display:inline-block;margin-bottom:var(--spacing-md);margin-top:0;width:auto;font-size:var(--text-4xl)}@media(min-width: 1024px){.home-content h2{font-size:var(--text-5xl)}}@media(min-width: 1400px){.home-content h2{font-size:var(--text-6xl)}}.home-content h3{font-size:var(--text-2xl);margin-bottom:var(--spacing-sm);margin-top:0}@media(min-width: 1024px){.home-content h3{font-size:var(--text-3xl)}}@media(min-width: 1400px){.home-content h3{font-size:var(--text-4xl)}}h1{display:inline-block;margin-bottom:var(--spacing-md);font-size:var(--text-4xl)}@media(min-width: 1024px){h1{font-size:var(--text-5xl)}}@media(min-width: 1400px){h1{font-size:var(--text-6xl)}}h2{display:inline-block;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);width:auto;font-size:var(--text-2xl)}@media(min-width: 1024px){h2{font-size:var(--text-3xl)}}@media(min-width: 1400px){h2{font-size:var(--text-4xl)}}h3{font-size:var(--text-xl);margin-bottom:var(--spacing-xs);margin-top:0}@media(min-width: 1024px){h3{font-size:var(--text-2xl)}}p,li,a,td,th,label,input,textarea,dt,dd{color:var(--color-slate-600);font-family:var(--font-main);font-size:var(--text-base);line-height:1.6}@media(min-width: 1024px){p,li,a,td,th,label,input,textarea,dt,dd{font-size:var(--text-lg)}}p{margin-top:0;margin-bottom:var(--spacing-md)}ul.list-unstyled{list-style:none;padding-left:0}ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.wp-block-quote.is-large,.wp-block-quote.is-style-large{padding:0 var(--spacing-xl)}#contact{margin-top:150px}.wp-block-quote{margin-bottom:var(--spacing-2xl);position:relative}.wp-block-quote:before,.wp-block-quote:after{color:var(--color-primary-light);font-size:4em;position:absolute}.wp-block-quote:before{content:open-quote;margin-top:-0.4em}.wp-block-quote:after{bottom:0;content:close-quote;margin-bottom:0;right:0}.wp-block-quote p{margin-left:2.5em;margin-right:2.5em;color:var(--color-slate-900);font-size:var(--text-xl);font-style:italic}.wp-block-quote cite{display:block;margin-left:2.5em;margin-top:var(--spacing-sm);font-size:var(--text-sm);font-weight:700;color:var(--color-slate-400)}table{background-color:#dbe1e2;margin-bottom:25px;width:100%}tbody th{text-align:left}tbody td,tbody th{padding:5px}.figma-embed{margin-bottom:20px;width:100%}div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#040e10}.wpforms-field-medium:focus{border:1px solid #407e86}.wpforms-confirmation-container-full{background:none;border:none;padding:15px 0}.footer{border-top:1px solid var(--color-slate-100);padding:var(--spacing-xl) var(--spacing-md);background-color:var(--color-white);margin-top:auto}@media(min-width: 768px){.footer{padding:var(--spacing-xl) var(--spacing-xl)}}@media(min-width: 1024px){.footer{padding:var(--spacing-xl) var(--spacing-2xl)}}.footer__content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--spacing-md);max-width:1400px;margin:0 auto}@media(min-width: 768px){.footer__content{flex-direction:row}}.footer__copyright{color:var(--color-slate-600);font-size:var(--text-sm);margin:0}.footer__socials{display:flex;gap:var(--spacing-lg)}.footer__link{color:var(--color-slate-600);font-size:var(--text-sm);font-weight:500;transition:color var(--transition-base);text-decoration:none}.footer__link:hover{color:var(--color-primary)}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-slate-100);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);transition:box-shadow var(--transition-base)}.header.is-sticky{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}@media(min-width: 768px){.header{padding:var(--spacing-sm) var(--spacing-xl)}}@media(min-width: 1024px){.header{padding:var(--spacing-sm) var(--spacing-2xl)}}.header__container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;width:100%}.header__logo{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none}.header__logo-text{color:var(--color-slate-900);font-size:var(--text-lg);font-weight:700;letter-spacing:-0.025em;text-decoration:none}.header__nav{display:flex;align-items:center;gap:var(--spacing-md)}@media(min-width: 768px){.header__nav{gap:var(--spacing-xl)}}.header__nav-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease-in,transform .3s ease-in;transform:translateX(50px)}.header__nav-overlay.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}@media(min-width: 768px){.header__nav-overlay{position:static;display:flex;flex-direction:row;align-items:center;background-color:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;pointer-events:auto;transform:none;transition:none}}.header__nav-overlay .mobile-menu__header{display:flex;justify-content:flex-end;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);max-width:1400px;margin:0 auto}@media(min-width: 768px){.header__nav-overlay .mobile-menu__header{display:none}}.header__nav-overlay .mobile-menu__close{padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background-color .3s;background:rgba(0,0,0,0);border:none;cursor:pointer}.header__nav-overlay .mobile-menu__close:hover{background-color:var(--color-slate-100)}.header__nav-overlay .mobile-menu__close-icon{font-size:var(--text-3xl);color:var(--color-slate-900)}.header__nav-list{flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:0 var(--spacing-3xl);gap:var(--spacing-3xl)}@media(min-width: 768px){.header__nav-list{flex-grow:0;display:flex;flex-direction:row;align-items:center;padding:0;gap:0}}.header__nav-list .menu-list{display:flex;flex-direction:column;gap:var(--spacing-xl);list-style:none;padding:0;margin:0}@media(min-width: 768px){.header__nav-list .menu-list{flex-direction:row;gap:var(--spacing-lg)}}.header__nav-list .menu-list li a{display:flex;align-items:baseline;gap:var(--spacing-md);text-decoration:none;font-size:var(--text-2xl);font-weight:900;letter-spacing:-0.05em;color:var(--color-slate-600);transition:color var(--transition-base)}@media(min-width: 768px){.header__nav-list .menu-list li a{font-size:var(--text-sm);font-weight:500;letter-spacing:normal}}.header__nav-list .menu-list li a:hover{color:var(--color-primary)}.header__menu-btn{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--color-slate-900);padding:0}@media(min-width: 768px){.header__menu-btn{display:none}}.header__contact-btn{display:none}@media(min-width: 768px){.header__contact-btn{display:inline-flex;margin-left:var(--spacing-lg)}}.hero{padding:var(--spacing-xl) var(--spacing-md);max-width:1200px;margin:0 auto}@media(min-width: 768px){.hero{padding:var(--spacing-3xl) var(--spacing-xl)}}@media(min-width: 1024px){.hero{padding:var(--spacing-3xl) var(--spacing-2xl)}}.hero__container{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:center;margin:0 auto}.hero__content{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:48rem;margin:0 auto}.hero__title{color:var(--color-slate-900);font-size:var(--text-4xl);font-weight:900;letter-spacing:-0.025em;line-height:1.2;margin-bottom:var(--spacing-sm)}@media(min-width: 768px){.hero__title{font-size:var(--text-6xl)}}.hero__subtitle{color:var(--color-primary);font-size:var(--text-xl);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}@media(min-width: 768px){.hero__subtitle{font-size:var(--text-2xl)}}.hero__description{color:var(--color-slate-600);font-size:var(--text-lg);font-weight:400;line-height:1.8}@media(min-width: 768px){.hero__description{font-size:var(--text-xl)}}.hero__image-wrap{margin-top:var(--spacing-xl);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:800px;margin-left:auto;margin-right:auto}.hero__image{display:block;width:100%;height:auto}.hero__cta{padding-top:var(--spacing-sm);display:flex;justify-content:center;margin-top:var(--spacing-md)}.projects{padding:var(--spacing-2xl) var(--spacing-md);background-color:var(--color-slate-50)}@media(min-width: 768px){.projects{padding:var(--spacing-2xl) var(--spacing-xl)}}@media(min-width: 1024px){.projects{padding:var(--spacing-2xl) var(--spacing-2xl)}}.projects__container{max-width:1400px;margin:0 auto}.projects__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-xl)}.projects__title{color:var(--color-slate-900);font-size:var(--text-3xl);font-weight:700;margin-top:var(--spacing-xs)}.projects__divider{display:none;height:1px;flex:1;background-color:var(--color-slate-200);margin:0 var(--spacing-xl) var(--spacing-xs)}@media(min-width: 768px){.projects__divider{display:block}}.projects__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width: 768px){.projects__grid{grid-template-columns:repeat(2, 1fr)}}.project-card{display:flex;flex-direction:column;gap:var(--spacing-md);cursor:pointer;text-decoration:none}.project-card__image-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-xl);background-color:var(--color-slate-100)}.project-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-base)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.05);transition:background-color var(--transition-base)}.project-card:hover .project-card__overlay{background-color:rgba(0,0,0,0)}.project-card__content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-xs)}.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.project-card__tag{padding:.25rem .75rem;border-radius:var(--radius-full);color:var(--color-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:rgba(226,232,240,.5)}.project-card__title{color:var(--color-slate-900);font-size:var(--text-xl);font-weight:700;transition:color var(--transition-base);margin:0}.project-card:hover .project-card__title{color:var(--color-primary)}.project-card__description{color:var(--color-slate-600);font-size:var(--text-base);line-height:1.6;margin:0}.project-card__link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:700;font-size:var(--text-sm);margin-top:var(--spacing-xs);text-decoration:none}.entry-content .alignwide{left:50%;margin-left:-50vw;margin-right:-50vw;padding:100px 5%;position:relative;right:50%;width:100vw}.postcontent{max-width:1440px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-md)}@media(min-width: 768px){.postcontent{padding:var(--spacing-3xl) var(--spacing-xl)}}@media(min-width: 1024px){.postcontent{padding:var(--spacing-3xl) var(--spacing-2xl)}}.postcontent__hero{border-bottom:1px solid var(--color-slate-100);padding-bottom:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.skills-block h2,.skills-block h3{color:#fff}@media(max-width: 767px){.skill-column{margin-left:0;margin-bottom:50px}.skill-column:last-child{margin-bottom:0}}@media(max-width: 767px){.skills-columns{display:block}}.skills-columns{margin-bottom:0}.skills-list{list-style:none;padding:0;margin:0}.skills-list li{color:#fff;display:inline-flex}@media(min-width: 1024px){.skills-list li{margin-right:20px}}@media(max-width: 1023px){.skills-list li{margin-right:10px}}.technical-skills-list,.tools-skills-list{display:grid}@media(min-width: 1400px){.technical-skills-list,.tools-skills-list{grid-template-columns:130px 130px 130px}}@media(max-width: 1399px){.technical-skills-list,.tools-skills-list{grid-template-columns:auto auto auto}}.technical-skills-list,.tools-skills-list{grid-template-rows:auto auto}.technical-skills-list li,.tools-skills-list li{margin-bottom:30px}.skill-icon{text-align:center;transition:all .2s ease-in-out;width:100%}@media(min-width: 768px){.skill-icon{font-size:5vw}}@media(max-width: 767px){.skill-icon{font-size:10vw}}.skill-icon:hover{transform:scale(1.1)}.skill-text{display:block;font-family:"Nunito Sans",sans-serif;font-size:1rem;padding-top:4px}.social-list{padding:0}@media(max-width: 767px){.social-list{margin-bottom:30px;text-align:center}}.social-item{display:inline-block;list-style:none;padding:10px 20px 5px}.social-link:hover,.social-link:focus,.social-link:active{color:#226d80}@media(min-width: 768px){.social-icon{font-size:2.1111111111em}}@media(max-width: 767px){.social-icon{font-size:1.7777777778em}}.contact-section{padding:var(--spacing-3xl) var(--spacing-md);max-width:800px;margin:0 auto;text-align:center}@media(min-width: 768px){.contact-section{padding:var(--spacing-3xl) var(--spacing-xl)}}.contact-section__box{background-color:var(--color-primary);border-radius:var(--radius-2xl);padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}@media(min-width: 768px){.contact-section__box{padding:var(--spacing-3xl)}}.contact-section__title{color:var(--color-white);font-size:var(--text-3xl);font-weight:900;line-height:1.2}@media(min-width: 768px){.contact-section__title{font-size:var(--text-5xl)}}.contact-section__description{color:#fff;font-size:var(--text-lg);max-width:32rem}.contact-section__actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);width:100%;align-items:center}@media(min-width: 640px){.contact-section__actions{flex-direction:row;justify-content:center;width:auto}}#hero,#about{margin-bottom:200px}@media(min-width: 1024px){#hero{min-height:84vh}}@media(min-width: 1024px){.hero-wrapper{align-items:flex-end;display:flex;margin-top:50px}}@media(min-width: 1024px)and (max-width: 1399px){.hero-wrapper{margin-bottom:100px}}@media(max-width: 1023px){.hero-wrapper{margin-top:200px}}@media(min-width: 1400px){.hero-text{margin-right:auto;width:calc(100%/12*6)}}@media(min-width: 1024px)and (max-width: 1399px){.hero-text{margin-right:auto;width:calc(100%/12*7)}}.hero-heading{margin-bottom:.3424657534em;margin-top:auto}.hero-subheading{border-bottom:none;display:block;line-height:1.65em;margin-bottom:.25em;text-transform:uppercase}@media(min-width: 1800px){.hero-subheading{font-size:2.5em}}@media(min-width: 1400px)and (max-width: 1799px){.hero-subheading{font-size:2.1875em}}@media(min-width: 1024px)and (max-width: 1399px){.hero-subheading{font-size:1.875em}}@media(max-width: 1023px){.hero-subheading{font-size:1.5625em}}.hero-para{font-size:1.125em;line-height:1.8888888889em}.hero-img{box-shadow:0 4px 8px 0 rgba(4,14,16,.2)}@media(min-width: 1400px){.hero-img{display:inline-block;margin-bottom:0;margin-right:auto;width:calc(100%/12*5)}}@media(min-width: 1024px)and (max-width: 1399px){.hero-img{display:inline-block;margin-bottom:0;margin-right:auto;width:calc(100%/12*4)}}@media(min-width: 768px)and (max-width: 1023px){.hero-img{display:block;margin:15px auto;width:calc(100%/12*6)}}@media(max-width: 767px){.hero-img{display:block;margin:15px auto;width:calc(100%/12*8)}}.hero-social-list{margin:0}@media(max-width: 1023px){.hero-social-list{text-align:center}}.hero-social-item:first-child{padding-left:0}.editorial-page{max-width:1440px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-md)}@media(min-width: 768px){.editorial-page{padding:var(--spacing-3xl) var(--spacing-xl)}}@media(min-width: 1024px){.editorial-page{padding:var(--spacing-3xl) var(--spacing-2xl)}}.editorial-page__hero{border-bottom:1px solid var(--color-slate-100);padding-bottom:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.editorial-hero{max-width:64rem;margin-bottom:var(--spacing-3xl)}.editorial-hero__tag-wrap{margin-bottom:var(--spacing-lg)}.editorial-hero__tag{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);background-color:rgba(34,110,129,.05);padding:.25rem .75rem;border-radius:var(--radius-full)}.editorial-hero__title{font-size:var(--text-5xl);font-weight:950;letter-spacing:-0.05em;color:var(--color-slate-900);line-height:.95;margin-bottom:var(--spacing-2xl)}@media(min-width: 768px){.editorial-hero__title{font-size:4.5rem}}@media(min-width: 1024px){.editorial-hero__title{font-size:6rem}}.editorial-hero__desc{font-size:var(--text-xl);color:var(--color-slate-600);font-weight:300;max-width:42rem;line-height:1.625}@media(min-width: 768px){.editorial-hero__desc{font-size:var(--text-2xl)}}.editorial-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl);align-items:flex-start}@media(min-width: 1024px){.editorial-layout{grid-template-columns:repeat(12, 1fr)}}.editorial-meta{display:none}@media(min-width: 1024px){.editorial-meta{display:block;grid-column:span 3;position:sticky;top:8rem}}.editorial-meta__group{margin-bottom:var(--spacing-2xl)}.editorial-meta__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-400);margin-bottom:var(--spacing-xs)}.editorial-meta__value{font-size:var(--text-sm);font-weight:500;text-decoration:none;color:inherit;transition:color var(--transition-base)}.editorial-meta__value:hover{color:var(--color-primary)}.editorial-meta__list{list-style:none;padding:0;margin:0;font-size:var(--text-sm);font-weight:500;display:flex;flex-direction:column;gap:.25rem}.editorial-meta__list-item{display:flex;align-items:center;gap:var(--spacing-sm)}.editorial-meta__dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.editorial-content{grid-column:span 1;display:flex;flex-direction:column;gap:var(--spacing-3xl)}@media(min-width: 1024px){.editorial-content{grid-column:5/span 8}}.editorial-body-text{font-size:1.125rem;line-height:1.8;color:var(--color-slate-600);margin-bottom:var(--spacing-xl)}.editorial-body-text--drop-cap::first-letter{float:left;font-size:5rem;line-height:.8;padding-top:4px;padding-right:12px;font-weight:900;color:var(--color-primary)}.editorial-quote{padding:var(--spacing-2xl);border-left:4px solid var(--color-primary);background-color:var(--color-slate-50)}.editorial-quote__text{font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.02em;color:var(--color-slate-900);line-height:1.25;margin:0;font-style:italic}.editorial-quote__cite{display:block;margin-top:var(--spacing-md);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-style:normal}.editorial-pillar__header{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.editorial-pillar__number{font-size:var(--text-4xl);font-weight:900;color:rgba(34,110,129,.2);transition:color var(--transition-base)}.editorial-pillar:hover .editorial-pillar__number{color:var(--color-primary)}.editorial-pillar__title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.02em;color:var(--color-slate-900);margin-bottom:var(--spacing-2xl)}.editorial-pillar__text{padding-left:var(--spacing-3xl);border-left:1px solid var(--color-slate-200)}.editorial-visual{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-slate-100);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin-bottom:var(--spacing-xl)}.editorial-visual__img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);opacity:.8}.editorial-visual__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.4), transparent)}.editorial-visual__caption{position:absolute;bottom:var(--spacing-2xl);left:var(--spacing-2xl);color:var(--color-white)}.editorial-visual__tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-xs);display:block}.editorial-visual__title{font-size:var(--text-lg);font-weight:700;letter-spacing:-0.02em}.editorial-link-wrap{padding-top:var(--spacing-2xl)}.editorial-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-weight:700;letter-spacing:-0.02em;text-decoration:none;border-bottom:2px solid rgba(34,110,129,.2);padding-bottom:4px;transition:border-color var(--transition-base)}.editorial-link:hover{border-color:var(--color-primary)}.editorial-link__icon{transition:transform var(--transition-base)}.editorial-link:hover .editorial-link__icon{transform:translateX(4px)}.layout-container{display:flex;flex-direction:column;flex-grow:1;height:100%}.layout-container section{display:block}.project-hero{background-color:var(--color-white);padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.project-hero__container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.project-hero__content{max-width:48rem;margin-bottom:var(--spacing-2xl)}.project-hero__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.project-hero__tag{display:inline-flex;padding:.25rem .75rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.project-hero__title{font-size:var(--text-4xl);font-weight:900;line-height:1.1;color:var(--color-slate-900);margin-bottom:var(--spacing-md)}@media(min-width: 768px){.project-hero__title{font-size:var(--text-6xl)}}.project-hero__description{font-size:var(--text-lg);color:var(--color-slate-600);line-height:1.6}.project-hero__image-wrap{width:100%;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-slate-50)}.project-hero__image{width:100%;height:100%;object-fit:cover}.sub-nav{position:sticky;top:73px;z-index:10;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-slate-100);transition:box-shadow var(--transition-base)}.sub-nav.is-sticky{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.sub-nav__container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:flex;gap:var(--spacing-xl);overflow-x:auto}.sub-nav__link{padding:var(--spacing-md) 0;font-size:var(--text-sm);font-weight:700;color:var(--color-slate-500);text-decoration:none;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);transition:color var(--transition-base),border-color var(--transition-base)}.sub-nav__link:hover{color:var(--color-primary)}.sub-nav__link--active{color:var(--color-primary);border-color:var(--color-primary)}.section{padding:var(--spacing-3xl) var(--spacing-md);max-width:1000px;margin:0 auto}.section__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);position:relative;padding-bottom:var(--spacing-lg)}.section__header::after{content:"";position:absolute;left:0;bottom:0;width:80px;height:6px;background-color:var(--color-primary);border-radius:var(--radius-full)}.section__icon{color:var(--color-primary)}.section__title{font-size:var(--text-4xl);font-weight:900;color:var(--color-slate-900)}.section__subtitle{font-size:var(--text-2xl);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.section__text{font-size:var(--text-lg);line-height:1.8;color:var(--color-slate-600);margin-bottom:var(--spacing-xl)}.snapshot{background-color:var(--color-slate-50);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media(min-width: 768px){.snapshot{padding:var(--spacing-2xl)}}.snapshot__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width: 768px){.snapshot__grid{grid-template-columns:repeat(3, 1fr)}}.snapshot__title{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-400);margin-bottom:var(--spacing-xs)}.snapshot__value{font-size:var(--text-base);font-weight:600;color:var(--color-slate-900)}.stats{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin:var(--spacing-xl) 0}@media(min-width: 640px){.stats{grid-template-columns:repeat(2, 1fr)}}.stats__item{padding:var(--spacing-xl);border:1px solid var(--color-slate-100);border-radius:var(--radius-xl);text-align:center}.stats__number{display:block;font-size:var(--text-5xl);font-weight:900;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stats__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-500)}.process-step{margin-bottom:var(--spacing-3xl)}.process-step__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.process-step__number{font-size:var(--text-2xl);font-weight:900;color:var(--color-primary)}.process-step__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-slate-900)}.process-step__quote{padding:var(--spacing-lg);border-left:4px solid var(--color-primary);background-color:var(--color-slate-50);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-lg);font-style:italic;color:var(--color-slate-800);margin-bottom:var(--spacing-lg)}.process-step__image-wrap{width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--spacing-lg)}.process-step__image{width:100%;height:100%;object-fit:cover}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.feature{display:flex;flex-direction:column;gap:var(--spacing-xl)}@media(min-width: 768px){.feature{flex-direction:row;align-items:flex-start}.feature--reverse{flex-direction:row-reverse}}.feature__content{flex:1}.feature__title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.feature__text{color:var(--color-slate-600);line-height:1.6}.feature__image-wrap{width:100%;max-width:18rem;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.feature__image{width:100%;height:100%;object-fit:cover}.next-project{padding:var(--spacing-3xl) var(--spacing-md);border-top:1px solid var(--color-slate-100);text-align:center}.next-project__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-600);margin-bottom:var(--spacing-sm)}.next-project__title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-xl)}

/*# sourceMappingURL=sdtheme-main.css.map*/