@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#031229;--panel:#071d39;--text:#f7f2e9;--muted:#ced8e9;--gold:#f6cc70;--line:#4d769b80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.35 'Source Sans 3',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f5cc75;outline-offset:4px}button{color:inherit}.shell{width:calc(100% - 150px);max-width:1360px;margin:auto}.wide-shell{width:calc(100% - 80px);max-width:1440px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold);font-weight:600;margin-bottom:9px}.masthead{background:linear-gradient(90deg,#021025d9,#03142b88),url('assets/hero-studio.webp') center 42%/cover;position:relative;overflow:hidden}.site-header{height:88px;display:flex;align-items:center;gap:24px;position:relative;z-index:3}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand img{width:78px;height:78px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-variant:small-caps;font-size:25px;letter-spacing:2px;white-space:nowrap}.brand small{display:block;font:600 8px/2 'Source Sans 3',sans-serif;letter-spacing:3.4px;color:#c9d6e9}.site-header nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:14px;white-space:nowrap}.site-header nav a{position:relative;padding:12px 0}.site-header nav a.active{color:var(--gold)}.site-header nav a.active:after{content:'';height:2px;background:var(--gold);box-shadow:0 0 9px #ffcd6899;position:absolute;bottom:6px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:24px;min-height:44px;padding:10px 25px;font-size:15px;font-weight:700;line-height:1.2;transition:box-shadow .25s,transform .25s}.gold{color:#0c1523;background:linear-gradient(#ffe9a6,#ffc647 70%,#d49119);border:1px solid #fff2c2;box-shadow:inset 0 0 5px #fff9d8,0 0 13px #ffc64a66}.gold:hover{transform:translateY(-2px);box-shadow:0 0 22px #ffc64a99}.header-cta{font-size:13px;text-transform:uppercase;white-space:nowrap;min-height:42px;padding-inline:20px}.theme-label{position:absolute;right:0;top:69px;z-index:4}#theme{color:#e0dfd5;background:#06152ddb;border:1px solid #b88e3b66;border-radius:4px;font-size:12px;padding:4px 7px;min-height:28px;max-width:110px}.menu-toggle{display:none}.hero{min-height:310px;display:grid;grid-template-columns:44% 56%;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:18px 0 28px}.hero h1{font-size:clamp(35px,3.25vw,52px);line-height:.99;letter-spacing:-1.3px;font-weight:700;text-shadow:0 2px 12px #000}.hero-description{font-size:16px;max-width:540px;margin-top:15px;line-height:1.35;color:#f1f1f6}.hero-art{align-self:stretch;position:relative;margin:0 -75px 0 -22px;display:flex;align-items:flex-end;isolation:isolate}.hero-art img{width:100%;height:100%;max-height:345px;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 7%);display:block}.hero-benefits{display:flex;gap:22px;margin-top:19px}.hero-benefits>div{display:flex;gap:8px;align-items:center}.hero-benefits img{width:43px;height:43px;object-fit:contain;border:1px solid #b68b3f88;border-radius:50%;background:#04152a}.hero-benefits span{font-size:13px;line-height:1.2}.hero-mobile-cta{display:none}.band{border-top:1px solid #b8954e;background:linear-gradient(#03122c99,#03122cbb),url('assets/guild-valley.webp') center/cover;position:relative}.band:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#fbc66a,#ffeab2,#ce9f41,transparent);box-shadow:0 0 12px #e9b54688;pointer-events:none}.services{padding:20px 0 12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 34px 15px}.section-heading h2{font-size:29px;line-height:1.1;font-weight:700}.section-heading>div>p:last-child{font-size:16px;margin-top:5px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:5px}.outline-button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #a38147;background:#07182be0;color:var(--gold);border-radius:18px;font-size:12px;line-height:1.2;padding:7px 18px;min-height:34px;white-space:nowrap;transition:background .25s,border-color .25s}.outline-button:hover{background:#16375e;border-color:#ffe3a0}.service-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.service-card{border:1px solid #52789d;border-bottom-color:#b59860;border-radius:8px;background:linear-gradient(140deg,#092748ba,#031027e8);padding:9px 11px 10px;display:flex;flex-direction:column;box-shadow:inset 0 0 15px #5488b315;transition:translate .3s,box-shadow .3s;min-width:0;overflow:hidden}.service-card:hover{translate:0 -4px;box-shadow:0 0 20px #e6b54c44;border-color:#e0b75f}.service-image{display:block;width:100%;height:85px;object-fit:contain;margin-bottom:5px;animation:levitate 7s ease-in-out infinite}.service-card:nth-child(2n) .service-image{animation-delay:-3s}.service-card h3{font-size:19px;line-height:1.05;min-height:40px;margin-bottom:7px;font-weight:700}.service-card p{font-size:15px;line-height:1.22;margin-bottom:10px;color:#e2e8f3;flex:1}.service-card button{min-height:32px;padding:5px 10px;border-radius:7px;font-size:12px;text-transform:uppercase;justify-content:center;gap:8px}.why{padding:21px 0 18px}.why-layout{display:grid;grid-template-columns:30% 70%;align-items:center;gap:0}.why h2{font-size:25px;line-height:1.1}.why .eyebrow{font-size:10px;letter-spacing:3px}.value-grid{display:grid;grid-template-columns:repeat(6,1fr)}.value-grid>div{text-align:center;border-left:1px solid #41719b55;padding:0 10px}.value-grid img{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 5px}.value-grid p{font-size:14px;line-height:1.15}.process{padding:18px 0}.process-layout{display:grid;grid-template-columns:22% 78%;gap:18px;align-items:center}.section-intro h2{font-size:28px;line-height:1.05}.section-intro>p:not(.eyebrow){font-size:15px;line-height:1.2;color:var(--muted);margin-top:8px;max-width:300px}.process .eyebrow{font-size:10px;letter-spacing:3px}.step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;min-width:0}.step-card{border:1px solid #22618a99;background:#031831c9;padding:12px 10px;border-radius:9px;position:relative;min-width:0}.step-card:not(:last-child):after{content:'›';position:absolute;right:-13px;top:40%;font-size:29px;color:var(--gold);z-index:2}.step-card>div{display:flex;align-items:center;gap:9px}.step-card>div+div{margin-top:14px;align-items:flex-start}.step-card span{font-size:13px;flex-shrink:0;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);box-shadow:0 0 10px #e7b65322}.step-card h3{font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.step-card img{width:32px;height:37px;object-fit:contain;flex-shrink:0}.step-card p{font-size:13px;line-height:1.2;color:var(--muted)}.projects{padding:20px 0}.project-layout{display:grid;grid-template-columns:24% 76%;gap:15px;align-items:center}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #496c95;border-bottom-color:#b39350;border-radius:8px;background:#05182dda;padding:9px;min-width:0;color:var(--text);transition:border-color .2s}.project-card:hover{border-color:var(--gold)}.project-card>img{width:43%;height:112px;object-fit:contain;flex-shrink:0}.project-card>span{min-width:0}.project-card small{display:inline-block;font-size:9px;border:1px solid #1e69a3;border-radius:9px;padding:2px 7px;color:#77c5ff;line-height:1.1}.project-card strong{display:block;font-size:16px;line-height:1.1;margin:6px 0}.project-card>span>span{display:block;font-size:13px;line-height:1.2;color:var(--muted)}.project-card b{font-size:11px;font-weight:400;color:var(--gold);display:block;margin-top:6px}.contact-strip{padding:14px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:24px}.contact-layout h2{font-size:23px;line-height:1.05;color:var(--gold)}.contact-layout p{font-size:13px;color:var(--muted);margin-top:6px}.contact-promises{display:flex;justify-content:space-around;gap:12px;border:1px solid #3f6d9999;border-radius:25px;padding:13px;font-size:12px;background:#06172ab9}.contact-promises span+span{border-left:1px solid #526d8d66;padding-left:13px}.contact-layout .button{text-transform:uppercase;font-size:13px}.contact-strip{background-position:center bottom}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.brand small{color:#c9d6e9}footer .brand img{width:48px;height:48px}footer .brand>span{font-size:15px;letter-spacing:1.5px}footer .brand small{font-size:6px;letter-spacing:1.5px}footer nav{display:flex;gap:24px;font-size:12px}footer p{font-size:11px;color:var(--muted)}dialog{max-width:92vw;width:650px;max-height:88dvh;overflow-y:auto;padding:0;border:1px solid #d5ad61;border-radius:12px;background:#061a35;color:var(--text);box-shadow:0 25px 90px #0009}dialog::backdrop{background:#020b1bc7;backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}.dialog-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 22px;font-size:12px;letter-spacing:2px;color:var(--gold)}.dialog-bar button{width:44px;height:44px;border:1px solid #bd9b5c66;border-radius:6px;background:#0d2b4d;font-size:27px;color:var(--gold)}.dialog-content{padding:30px}.dialog-content h2{font-size:36px;line-height:1.1}.dialog-content>p{font-size:18px;color:var(--muted);margin:20px 0}.dialog-content h3{font-size:22px;margin-top:25px}.dialog-content ul{font-size:18px;padding-left:22px;color:var(--muted)}.dialog-content li{padding:6px 0}.dialog-content p.scope-note{font-size:14px;border-top:1px solid var(--line);padding-top:15px}.dialog-content .button{width:100%;border-radius:8px;font-size:17px;min-height:50px}.brief label{display:block;font-size:17px;margin-top:18px}.brief small{color:var(--muted)}.brief input,.brief select,.brief textarea{width:100%;background:#031126;color:var(--text);border:1px solid #56799d;border-radius:6px;padding:12px;font-size:18px;min-height:50px;margin-top:7px}.brief textarea{resize:vertical}.brief .button{margin-top:24px}input::placeholder,textarea::placeholder{color:#a4b4ca}@keyframes levitate{0%,100%{translate:0 0}50%{translate:0 -3px}}@media(min-width:1600px){.hero h1{font-size:53px}.hero{min-height:340px}.hero-art img{max-height:365px}}@media(max-width:1250px){.shell{width:calc(100% - 80px)}.wide-shell{width:calc(100% - 40px)}.brand img{width:63px;height:63px}.brand>span{font-size:20px}.brand small{letter-spacing:2px}.site-header{gap:16px}.site-header nav{gap:15px}.header-cta{font-size:12px;padding:10px 16px}.hero-art{margin-right:-40px}.hero h1{font-size:40px}.hero-description{font-size:15px}.hero-benefits{gap:12px}.hero-benefits span{font-size:12px}.service-card{padding:8px}.service-card h3{font-size:17px}.service-card p{font-size:14px}.service-card button{font-size:10px;padding:5px}.service-image{height:75px}.process-layout,.project-layout{grid-template-columns:1fr;gap:16px}.section-intro{display:flex;gap:20px;align-items:center}.section-intro .eyebrow{max-width:170px}.section-intro h2{font-size:27px}.section-intro>p:not(.eyebrow){max-width:370px;margin:0 0 0 auto}.step-card h3{font-size:16px}.step-card p{font-size:15px}.project-card strong{font-size:19px}.project-card>span>span{font-size:15px}.project-card small{font-size:10px}.project-card b{font-size:13px}.contact-promises{display:none}.contact-layout{grid-template-columns:1fr auto}.why-layout{grid-template-columns:28% 72%}.why h2{font-size:22px}.value-grid p{font-size:13px}footer nav{gap:14px}}
@media(max-width:950px){.shell{width:90%}.wide-shell{width:94%}.site-header{height:80px}.site-header nav{display:none;position:absolute;left:0;right:0;top:75px;padding:18px;background:#04152df7;border:1px solid #a8854c;gap:12px;margin:0;white-space:normal}.site-header nav.open{display:grid;grid-template-columns:repeat(3,1fr)}.site-header nav a{padding:12px;font-size:17px}.menu-toggle{display:block;margin-left:auto;background:#071b36;border:1px solid #a38147;color:#f5d283;border-radius:5px;font-size:15px;min-height:44px;padding:8px 13px}.header-cta{font-size:11px}.theme-label{top:73px}.hero{grid-template-columns:48% 52%;min-height:330px}.hero h1{font-size:34px}.hero-copy{padding-top:30px}.hero-description{font-size:16px}.hero-benefits{flex-wrap:wrap;gap:12px}.hero-benefits>div:last-child{display:none}.hero-benefits span{font-size:13px}.hero-art{margin-left:-25px;margin-right:-40px}.hero-art img{height:100%;object-position:40% center}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{padding:12px}.service-image{height:100px}.service-card h3{font-size:23px;min-height:48px}.service-card p{font-size:17px;line-height:1.3}.service-card button{font-size:13px;min-height:40px}.section-heading{padding-inline:12px}.section-heading h2{font-size:28px}.section-heading>div>p:last-child{font-size:16px}.section-heading .outline-button{display:none}.why-layout{grid-template-columns:1fr;gap:22px}.why h2{font-size:29px}.why-layout>div:first-child{text-align:center}.value-grid p{font-size:15px}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card:not(:last-child):after{display:none}.project-grid{grid-template-columns:1fr}.project-card>img{width:140px;height:105px}.project-card>span>span{max-width:400px}.project-layout .section-intro{display:block}.project-layout .section-intro>p{max-width:600px;margin-top:10px}.project-card{padding:15px}.contact-layout h2{font-size:25px}.contact-layout p{font-size:15px}footer{flex-wrap:wrap;justify-content:center}footer p{text-align:center;font-size:13px}.service-image{object-fit:contain}.process .section-intro{display:block}.process .section-intro>p:not(.eyebrow){max-width:650px;margin-top:10px}.services,.why,.process,.projects{padding-block:25px}}
@media(max-width:600px){html{scroll-padding-top:15px}.site-header{height:100px;flex-wrap:wrap;align-content:center;gap:9px}.brand img{width:54px;height:54px}.brand>span{font-size:19px;letter-spacing:.8px}.brand small{font-size:7px;letter-spacing:1.3px}.header-cta{display:none}.theme-label{position:static;margin-left:auto}#theme{min-height:36px;max-width:115px;font-size:14px}.menu-toggle{min-height:38px;font-size:14px;margin-left:auto}.site-header nav{top:95px}.site-header nav.open{grid-template-columns:1fr 1fr}.hero{display:flex;flex-direction:column;min-height:0;width:100%}.hero-copy{padding:30px 5% 15px;width:100%}.hero h1{font-size:clamp(32px,8.3vw,48px);line-height:1.04;letter-spacing:-.8px}.eyebrow{font-size:11px;letter-spacing:3px}.hero-description{font-size:18px;line-height:1.45;margin-top:16px}.hero-benefits{gap:15px;margin-top:19px}.hero-benefits span{font-size:14px}.hero-benefits img{width:38px;height:38px}.hero-mobile-cta{display:flex;margin-top:22px;max-width:300px;font-size:16px;min-height:48px}.hero-art{margin:0;width:100%;height:auto;display:block;align-self:auto}.hero-art img{height:auto;width:100%;max-height:none;object-fit:contain;mask-image:none}.hero .hero-art{padding-bottom:0}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.section-heading{display:block;padding:0 2% 20px}.section-heading h2{font-size:31px;line-height:1.1}.section-heading>div>p:last-child{font-size:18px;line-height:1.4;margin-top:10px}.service-card{padding:12px 11px}.service-image{height:95px}.service-card h3{font-size:23px;line-height:1.1;min-height:52px}.service-card p{font-size:17px;line-height:1.35}.service-card button{font-size:13px;min-height:44px}.why h2{font-size:30px}.value-grid{grid-template-columns:repeat(3,1fr);gap:20px 0}.value-grid p{font-size:16px;line-height:1.3}.value-grid img{width:42px;height:42px}.why .eyebrow{font-size:11px;letter-spacing:2.8px}.section-intro h2{font-size:33px}.section-intro>p:not(.eyebrow){font-size:18px;line-height:1.4}.process .eyebrow{font-size:11px}.step-grid{grid-template-columns:1fr;gap:12px}.step-card{padding:18px}.step-card>div{gap:13px}.step-card>div+div{margin-top:14px}.step-card span{width:34px;height:34px;font-size:16px}.step-card h3{font-size:20px}.step-card p{font-size:18px;line-height:1.35}.step-card img{width:35px;height:39px}.project-card>img{width:100px;height:100px}.project-card strong{font-size:20px}.project-card>span>span{font-size:17px;line-height:1.3}.project-card small{font-size:10px}.project-card b{font-size:14px}.project-card{gap:12px;padding:13px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-layout h2{font-size:29px}.contact-layout p{font-size:18px;line-height:1.4}.contact-layout .button{min-height:50px;font-size:15px}.contact-strip{padding:25px 0}.services,.why,.process,.projects{padding-block:30px}footer{padding:20px 0;gap:22px}footer .brand img{width:55px;height:55px}footer .brand>span{font-size:20px}footer nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:16px}footer nav a{min-height:44px;display:flex;align-items:center}footer p{font-size:15px;width:100%}.dialog-content{padding:23px}.dialog-content h2{font-size:32px}.dialog-content>p,.dialog-content ul{font-size:18px}.dialog-content .eyebrow{font-size:10px}.dialog-bar{padding:10px 20px}dialog{max-width:94vw}.brief input,.brief select,.brief textarea{font-size:18px}}
@media(max-width:360px){.service-grid{grid-template-columns:1fr}.service-card{padding:18px}.service-image{height:130px}.service-card h3{font-size:26px;min-height:0}.service-card p{font-size:18px}.site-header{height:115px}.site-header nav{top:110px}.brand>span{font-size:17px}.brand img{width:48px;height:48px}.hero h1{font-size:31px}.hero-benefits>div{gap:6px}.hero-benefits span{font-size:13px}.project-card{flex-direction:column;align-items:flex-start}.project-card>img{width:100%;height:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1251px){.shell{width:calc(100% - 240px);max-width:1320px}.site-header{height:76px;gap:19px}.brand img{width:72px;height:72px}.brand>span{font-size:23px}.site-header nav{gap:20px;font-size:13px}.header-cta{font-size:12px;padding:10px 20px}.hero{min-height:288px;grid-template-columns:44% 56%}.hero-copy{padding:14px 0 18px}.hero h1{font-size:44px;line-height:.98}.hero-description{font-size:15px;line-height:1.3;margin-top:12px}.hero-benefits{margin-top:15px;gap:18px}.hero-benefits img{width:39px;height:39px}.hero-benefits span{font-size:12px}.hero-art{margin-right:-120px;margin-left:-15px;margin-top:-5px}.hero-art img{max-height:310px}.theme-label{top:64px}.section-heading{padding-left:90px;padding-right:60px;padding-bottom:10px}.section-heading h2{font-size:27px}.section-heading>div>p:last-child{font-size:15px}.services{padding-top:14px;padding-bottom:9px}.service-card{padding:7px 10px}.service-image{height:74px;margin-bottom:4px}.service-card h3{font-size:18px;min-height:36px;margin-bottom:4px}.service-card p{font-size:14px;line-height:1.17;margin-bottom:8px}.service-card button{min-height:29px;font-size:11px}.why{padding:15px 0}.why h2{font-size:23px}.why .eyebrow{font-size:9px}.value-grid p{font-size:13px}.process{padding:14px 0}.process-layout{grid-template-columns:21% 79%;gap:16px}.section-intro h2{font-size:26px}.section-intro>p:not(.eyebrow){font-size:14px}.step-grid{gap:12px}.step-card{padding:10px 9px}.step-card>div{gap:7px}.step-card h3{font-size:13px}.step-card p{font-size:12px}.step-card>div+div{margin-top:12px}.step-card img{width:30px;height:35px}.project-layout{grid-template-columns:24% 76%;gap:16px}.projects{padding:14px 0}.project-card{padding:7px}.project-card>img{height:98px;width:39%}.project-card strong{font-size:15px}.project-card>span>span{font-size:12px}.project-card small{font-size:8px}.project-card b{font-size:10px}.contact-strip{padding:12px 0}.contact-layout{gap:20px}.contact-layout h2{font-size:21px}.contact-layout p{font-size:12px}.contact-layout .button{font-size:12px;padding:10px 18px}footer{padding:9px 0}}
.band{background-image:linear-gradient(#03122cc7,#03122cdd),url('assets/guild-valley.webp')}.band:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:14px;background:url('assets/reference/gold-ribbon.webp') center/100% 100% no-repeat;pointer-events:none;z-index:2;opacity:.85}
@media(max-width:600px){.why-layout{grid-template-columns:minmax(0,1fr)}.why-layout>div{min-width:0}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid>div{min-width:0;padding-inline:6px}.value-grid p{overflow-wrap:anywhere}}
/* Breathing room and progressive discovery. Latest brief supersedes compact template spacing. */
html{scroll-padding-top:40px}body{font-size:18px;line-height:1.6}.shell{width:88%;max-width:1280px}.wide-shell{width:88%;max-width:1280px}.site-header{height:104px;gap:24px}.site-header nav{font-size:16px;gap:23px}.brand img{width:72px;height:72px}.brand>span{font-size:23px}.header-cta{font-size:13px;min-height:48px}.theme-label{top:86px}.hero{min-height:690px;grid-template-columns:46% 54%;align-items:center;padding-bottom:65px}.hero-copy{padding:65px 0 50px;max-width:620px}.hero h1{font-size:clamp(42px,3.9vw,62px);line-height:1.09;letter-spacing:-1.5px}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:6px}.eyebrow{font-size:12px;letter-spacing:3.4px;margin-bottom:19px}.hero-description{font-size:20px;line-height:1.7;margin-top:27px;max-width:520px}.hero-benefits{gap:20px;margin-top:35px;flex-wrap:wrap}.hero-benefits span{font-size:15px;line-height:1.4}.hero-benefits img{width:44px;height:44px}.hero-art{align-self:center;position:relative;margin:0 -7vw 0 -10px;min-width:0;isolation:isolate}.hero-art>img{height:auto;width:100%;max-height:none;object-fit:contain;animation:hero-levitation 9s ease-in-out infinite;filter:drop-shadow(0 18px 35px #0004)}.hero-light{position:absolute;inset:15% 12%;border-radius:50%;background:radial-gradient(ellipse,#e8b75222,transparent 65%);filter:blur(30px);z-index:-1;animation:light-breathe 7s ease-in-out infinite}.scroll-cue{position:absolute;left:0;bottom:34px;display:flex;align-items:center;gap:22px;color:#e4cb96;font-size:14px;letter-spacing:1px;z-index:3}.scroll-cue span{border:1px solid #d4af6166;border-radius:20px;width:29px;height:42px;display:grid;place-items:center;animation:cue-drift 3s ease-in-out infinite}.band{background-image:linear-gradient(#03122cde,#03122ce8),url('assets/guild-valley.webp')}.band:after{opacity:.3}.services,.why,.process,.projects{padding:100px 0}.section-heading{display:flex;align-items:flex-end;padding:0;gap:50px;margin-bottom:65px}.section-heading h2{font-size:clamp(32px,3.1vw,46px);line-height:1.18;max-width:740px}.section-heading>div>p:last-child{font-size:19px;line-height:1.7;max-width:760px;margin-top:20px}.section-heading .eyebrow{margin-bottom:19px}.section-heading .outline-button{font-size:15px;min-height:46px;padding:12px 22px;flex-shrink:0}.service-chapter+.service-chapter{margin-top:90px}.chapter-label{margin-bottom:27px}.chapter-label>span{font-size:12px;letter-spacing:2.5px;color:var(--gold)}.chapter-label>p{font-family:Georgia,serif;font-size:27px;line-height:1.3;color:var(--text);margin-top:9px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-card{padding:25px 23px 22px;border-radius:12px;box-shadow:inset 0 1px 0 #8bbcf529,0 15px 35px #0002;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.service-card:hover,.service-card:focus-within{translate:none;transform:translateY(-6px);border-color:#f1ce84;box-shadow:0 15px 40px #0003,0 0 26px #e6b54c20}.service-image{height:130px;margin:5px auto 27px;object-fit:contain;animation:icon-light 8s ease-in-out infinite;transition:transform .4s,filter .4s}.service-card:nth-child(even) .service-image{animation-delay:-4s}.service-card:hover .service-image,.service-card:focus-within .service-image{transform:translateY(-5px) scale(1.035)}.service-card h3{font-size:27px;line-height:1.2;min-height:65px;margin-bottom:14px}.service-card p{font-size:18px;line-height:1.65;min-height:118px;margin-bottom:25px;color:#d2deef}.service-card .outline-button{min-height:48px;font-size:14px;padding:12px 18px;justify-content:space-between;border-radius:7px}.outline-button:hover{background:#1b3e62}.service-card button span{transition:transform .25s}.service-card:hover button span{transform:translateX(4px)}.why-layout{grid-template-columns:1fr;gap:58px}.why-layout>div:first-child{max-width:760px}.why h2{font-size:clamp(34px,3.2vw,48px);line-height:1.18}.why .eyebrow{font-size:12px;letter-spacing:3px}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.value-grid>div{padding:12px 25px;border:0;text-align:left;display:flex;gap:22px;align-items:center}.value-grid img{width:54px;height:54px;flex-shrink:0;margin:0;animation:icon-light 8s ease-in-out infinite}.value-grid>div:nth-child(2n) img{animation-delay:-4s}.value-grid p{font-size:20px;line-height:1.45}.process-layout,.project-layout{grid-template-columns:minmax(0,1fr);gap:55px}.section-intro{display:block;max-width:720px}.section-intro h2{font-size:clamp(36px,3.2vw,48px);line-height:1.15}.section-intro h2 br{display:none}.section-intro>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:640px;margin-top:22px}.process .eyebrow{font-size:12px;letter-spacing:3px}.step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.step-card{padding:25px 20px;border-radius:10px}.step-card>div{align-items:flex-start;flex-direction:column;gap:18px}.step-card>div+div{margin-top:25px;gap:18px}.step-card h3{font-size:19px;line-height:1.4;min-height:54px;overflow-wrap:normal}.step-card span{width:38px;height:38px;font-size:17px}.step-card img{width:40px;height:45px;animation:icon-light 9s ease-in-out infinite}.step-card p{font-size:17px;line-height:1.65}.step-card:not(:last-child):after{right:-16px;top:44%;font-size:28px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-card{display:flex;flex-direction:column;align-items:stretch;padding:25px;gap:25px;border-radius:12px;transition:transform .3s,border-color .3s,box-shadow .3s}.project-card:hover,.project-card:focus-visible{transform:translateY(-5px);box-shadow:0 15px 40px #0004}.project-card>img{height:170px;width:100%;object-fit:contain}.project-card small{font-size:11px;padding:5px 10px;border-radius:12px}.project-card strong{font-family:Georgia,serif;font-weight:500;font-size:27px;line-height:1.25;margin:18px 0}.project-card>span>span{font-size:18px;line-height:1.65}.project-card b{font-size:16px;margin-top:25px;font-weight:500}.contact-strip{padding:85px 0}.contact-layout{grid-template-columns:1fr auto;gap:40px}.contact-layout h2{font-size:clamp(32px,3vw,44px);line-height:1.2}.contact-layout p{font-size:19px;line-height:1.6;max-width:600px;margin-top:20px}.contact-promises{display:none}.contact-layout .button{min-height:56px;font-size:16px;padding:16px 27px}footer{padding:36px 0;flex-wrap:wrap;gap:28px}footer .brand>span{font-size:20px}footer .brand img{width:62px;height:62px}footer .brand small{font-size:8px}footer nav{font-size:16px;gap:24px}footer p{font-size:14px;line-height:1.6}.motion-ready .scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.3,1) var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.revealed{opacity:1;transform:none}.motion-ready .service-card.revealed:hover,.motion-ready .project-card.revealed:hover{transform:translateY(-5px)}.masthead .hero-copy,.masthead .hero-art{color:#f7f2e9}.hero h1 em{color:#f6cc70}.hero .eyebrow{color:#f6cc70}@keyframes hero-levitation{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes light-breathe{0%,100%{opacity:.4}50%{opacity:.9}}@keyframes cue-drift{0%,100%{translate:0 0}50%{translate:0 4px}}@keyframes icon-light{0%,100%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 #eac05b00)}50%{filter:brightness(1.13) saturate(1.15) drop-shadow(0 0 8px #eac05b33)}}
@media(max-width:1250px){.site-header nav{gap:15px;font-size:15px}.site-header{gap:18px}.brand>span{font-size:20px}.header-cta{font-size:12px;padding-inline:18px}.hero{min-height:660px}.hero h1{font-size:45px}.service-grid{gap:20px}.service-card{padding:22px 18px}.service-card h3{font-size:25px}.service-card p{font-size:18px;min-height:150px}.service-image{height:110px}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.step-card:not(:last-child):after{display:none}.step-card h3{min-height:0}.step-card>div{flex-direction:row;align-items:center}.step-card>div+div{align-items:flex-start}.project-card{padding:22px}.contact-layout .button{font-size:15px}.hero-benefits>div{gap:7px}.hero-benefits span{font-size:14px}.hero-benefits{gap:15px}}
@media(max-width:950px){.site-header{height:100px}.site-header nav{top:94px}.theme-label{top:94px}.hero{grid-template-columns:1fr;min-height:0;padding-top:25px;padding-bottom:100px}.hero-copy{max-width:700px;padding:50px 0 35px}.hero h1{font-size:53px;max-width:650px}.hero-description{max-width:600px}.hero-art{margin:0 auto;width:100%;max-width:760px}.hero-art>img{height:auto;width:100%;max-height:none;object-position:center;mask-image:none}.hero-benefits>div:last-child{display:flex}.hero-benefits span{font-size:16px}.scroll-cue{bottom:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-card p{min-height:90px}.service-card h3{font-size:29px;min-height:65px}.service-image{height:150px}.section-heading{display:block;margin-bottom:50px}.section-heading .outline-button{display:none}.service-chapter+.service-chapter{margin-top:75px}.services,.why,.process,.projects{padding-block:80px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.value-grid>div{padding:10px 0}.why-layout>div:first-child{text-align:left}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card>div{flex-direction:column;align-items:flex-start}.step-card>div+div{flex-direction:row}.step-card h3{font-size:21px}.project-grid{grid-template-columns:1fr}.project-card{flex-direction:row;align-items:center;padding:30px;gap:32px}.project-card>img{width:38%;height:180px}.project-card>span>span{max-width:450px}.project-layout .section-intro>p{margin-top:22px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout .button{justify-self:start}.contact-strip{padding:75px 0}footer{justify-content:flex-start}footer p{text-align:left}footer nav{justify-content:flex-start}}
@media(max-width:600px){html{scroll-padding-top:25px}.shell,.wide-shell{width:90%}.site-header{height:115px;gap:9px}.brand>span{font-size:19px}.site-header nav{top:110px}.theme-label{position:static}.hero{width:90%;padding-top:0;padding-bottom:90px}.hero-copy{padding:45px 0 25px}.hero h1{font-size:clamp(35px,10vw,49px);line-height:1.13}.hero h1 br{display:none}.hero .eyebrow{font-size:11px;letter-spacing:2.5px}.hero-description{font-size:19px;line-height:1.75;margin-top:25px}.hero-benefits{gap:20px;margin-top:28px}.hero-benefits>div:last-child{display:none}.hero-benefits span{font-size:14px}.hero-benefits img{width:39px;height:39px}.hero-mobile-cta{margin-top:30px;font-size:16px;min-height:52px;max-width:none}.hero-art{margin-top:20px;width:111.1%;max-width:none;align-self:center}.hero-art>img{height:auto;aspect-ratio:803/326}.scroll-cue{font-size:13px;bottom:24px;gap:15px}.scroll-cue span{height:36px}.services,.why,.process,.projects{padding-block:65px}.section-heading{margin-bottom:43px}.section-heading h2{font-size:34px;line-height:1.2}.section-heading>div>p:last-child{font-size:18px;line-height:1.7;margin-top:20px}.eyebrow{font-size:11px;letter-spacing:2.6px;margin-bottom:17px}.chapter-label{margin-bottom:25px}.chapter-label>span{font-size:10px;letter-spacing:2px}.chapter-label>p{font-size:25px;line-height:1.3}.service-grid{grid-template-columns:minmax(0,1fr);gap:28px}.service-card{padding:28px 26px}.service-image{height:155px;margin-bottom:24px}.service-card h3{font-size:31px;min-height:0;margin-bottom:17px}.service-card p{font-size:19px;line-height:1.7;min-height:0;margin-bottom:27px}.service-card .outline-button{min-height:50px;font-size:15px}.service-chapter+.service-chapter{margin-top:65px}.why-layout{gap:38px}.why h2{font-size:34px;line-height:1.2}.why .eyebrow{font-size:11px}.value-grid{grid-template-columns:minmax(0,1fr);gap:25px}.value-grid>div{padding:5px 0;gap:24px}.value-grid img{width:51px;height:51px}.value-grid p{font-size:20px;line-height:1.5;overflow-wrap:normal}.value-grid p br{display:none}.section-intro h2{font-size:36px;line-height:1.2}.section-intro>p:not(.eyebrow),.process .section-intro>p:not(.eyebrow){font-size:19px;line-height:1.7;margin-top:21px}.process-layout,.project-layout{gap:38px}.step-grid{grid-template-columns:1fr;gap:24px}.step-card{padding:26px}.step-card>div{flex-direction:row;align-items:center;gap:16px}.step-card>div+div{align-items:flex-start;margin-top:24px;gap:18px}.step-card h3{font-size:22px}.step-card p{font-size:18px;line-height:1.7}.step-card span{width:38px;height:38px;font-size:17px}.step-card img{width:37px;height:43px}.project-card{flex-direction:column;align-items:stretch;padding:27px;gap:20px}.project-card>img{height:170px;width:100%}.project-card strong{font-size:29px;line-height:1.3;margin-block:18px}.project-card>span>span{font-size:19px;line-height:1.7}.project-card small{font-size:11px}.project-card b{font-size:16px;margin-top:24px}.contact-strip{padding:65px 0}.contact-layout{gap:30px}.contact-layout h2{font-size:34px;line-height:1.25}.contact-layout p{font-size:19px;line-height:1.7}.contact-layout .button{width:100%;min-height:54px;font-size:15px;padding:16px 18px}.contact-layout h2 br{display:none}footer{padding:35px 0;gap:25px}footer .brand>span{font-size:19px}footer nav{gap:8px 24px;font-size:17px}footer p{font-size:15px}.band:after{opacity:.18}.hero .hero-art{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .scroll-reveal{opacity:1;transform:none}.hero-light{display:none}}
.service-visual{position:relative;isolation:isolate;overflow:hidden;margin-bottom:27px;border-radius:7px;background:#06162d}.service-visual .service-image{margin:5px auto;position:relative;z-index:0}.icon-sheen{position:absolute;inset:-30% -120%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,#f5cd7c00 46%,#ffe6a540 50%,#eac45f00 54%,transparent 58%);mix-blend-mode:screen;transform:translateX(-35%);animation:gradient-glint 9s ease-in-out infinite}.service-card:nth-child(even) .icon-sheen{animation-delay:-4.5s}@keyframes gradient-glint{0%,20%{transform:translateX(-35%);opacity:0}35%{opacity:.5}55%{transform:translateX(35%);opacity:0}100%{transform:translateX(35%);opacity:0}}@media(max-width:600px){.service-visual{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.icon-sheen{display:none}}
.hero-art>img{mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 94%,transparent 100%)}@media(max-width:600px){.hero-art>img{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent)}}
/* Solid sculpted blocks: lit bevel, visible lower edge, layered contact shadows. */
.service-card,.step-card,.project-card{position:relative;background:linear-gradient(145deg,#193d65 0%,#0c2646 24%,#06182e 83%);border:1px solid #47698c;border-top-color:#8ba7c5;border-left-color:#6f8dab;border-right-color:#183149;border-bottom:2px solid #020b16;box-shadow:inset 0 2px 2px #d7eaff22,inset 2px 0 3px #b0d9ff0d,inset -2px -4px 5px #0006,0 6px 0 #020b18,0 8px 0 #29415d,0 18px 28px #0006,0 32px 65px #0003;transform-style:preserve-3d;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:before,.step-card:before,.project-card:before{content:'';position:absolute;inset:1px 1px auto;height:35%;border-radius:inherit;background:linear-gradient(155deg,#c6e4ff12,transparent 60%);pointer-events:none;z-index:0}.service-card>* ,.step-card>*,.project-card>*{position:relative}.service-card:hover,.service-card:focus-within,.project-card:hover,.project-card:focus-visible,.motion-ready .service-card.revealed:hover,.motion-ready .project-card.revealed:hover{transform:translateY(-7px);border-color:#a98a53;box-shadow:inset 0 2px 2px #e9f2ff30,inset -2px -4px 5px #0006,0 8px 0 #020b18,0 10px 0 #39526b,0 23px 38px #0008,0 38px 75px #d8ab5012}.service-card .outline-button{color:#ffe3a0;background:linear-gradient(#28466b,#102c4c 50%,#071a32);border-top:1px solid #b8ac82;border-left:1px solid #7e7659;border-right:1px solid #423f30;border-bottom:2px solid #010a15;box-shadow:inset 0 1px 2px #fff3bf33,inset 0 -2px 3px #0006,0 3px 0 #010916,0 5px 8px #0005;transition:translate .2s,box-shadow .2s}.service-card .outline-button:hover{background:linear-gradient(#365579,#15375c 50%,#0c2440);box-shadow:inset 0 1px 3px #fff3bf55,0 4px 0 #010916,0 8px 13px #0007}.service-card .outline-button:active{translate:0 3px;box-shadow:inset 0 1px 3px #0006,0 0 0 #010916}.service-visual{border:0;background:#06162d;box-shadow:inset 0 0 15px #0002;border-radius:9px;overflow:hidden}.service-visual .service-image{height:180px;width:100%;margin:0;object-fit:contain;animation:none;filter:none}.project-card>img{width:100%;height:230px;border-radius:9px;background:#06162d;object-fit:contain}.step-card>div+div{flex-direction:column}.step-card img{width:100%;height:100px;object-fit:contain;border-radius:7px;background:#06162d;animation:none;filter:none}.value-grid>div{gap:24px}.value-animation{flex-shrink:0;width:82px;height:82px;display:grid;place-items:center;position:relative;border-radius:19px;background:linear-gradient(145deg,#244970,#0e2b4b 50%,#05152b);border:1px solid #5b7d9f;border-top-color:#8aa1bb;border-bottom:2px solid #020b18;color:#f7cc6c;box-shadow:inset 0 2px 2px #dceaff22,inset 0 -3px 4px #0007,0 5px 0 #020b18,0 7px 0 #2e4257,0 13px 24px #0006;cursor:pointer;transition:transform .2s,box-shadow .2s;touch-action:manipulation}.value-animation:hover,.value-animation:focus-visible{transform:translateY(-3px);box-shadow:inset 0 2px 2px #dceaff33,0 7px 0 #020b18,0 9px 0 #495d73,0 18px 30px #0007}.value-animation:active{transform:translateY(3px)}.motion-stage{display:block;position:relative;width:50px;height:50px;filter:drop-shadow(0 2px 0 #8b591c) drop-shadow(0 0 7px #e8b64a44)}.motion-stage svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}.signal-part{position:absolute;inset:0;transform-origin:center 87.5%}.signal-0{clip-path:inset(0 75% 0 0)}.signal-1{clip-path:inset(0 50% 0 25%)}.signal-2{clip-path:inset(0 25% 0 50%)}.signal-3{clip-path:inset(0 0 0 75%)}.person{position:absolute;width:26px;height:37px;top:8px}.person-0{left:-3px}.person-1{left:14px;z-index:2;color:#ffe8a6}.person-2{right:-6px}.value-animation.is-visible .diamond{animation:diamond-hop 5s ease-in-out infinite}.value-animation.is-visible .signal-part{animation:signal-grow 3.5s ease-in-out infinite}.value-animation.is-visible .signal-1{animation-delay:.14s}.value-animation.is-visible .signal-2{animation-delay:.28s}.value-animation.is-visible .signal-3{animation-delay:.42s}.value-animation.is-visible .shield{animation:shield-impact 5s ease-in-out infinite;transform-origin:50% 70%}.value-animation.is-visible .person-0{animation:join-left 5s ease-in-out infinite}.value-animation.is-visible .person-2{animation:join-right 5s ease-in-out infinite}.value-animation.is-visible .person-1{animation:join-center 5s ease-in-out infinite}.value-animation.is-visible .gear{animation:gear-turn 12s linear infinite;transform-origin:center}.value-animation.replay .motion-stage *{animation-name:none!important}.infinite-loop{fill:none!important;stroke:currentColor;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.value-grid p{font-size:20px;line-height:1.5}.motion-stage svg stop:first-child{stop-color:#b8862b}.motion-stage svg stop:nth-child(2){stop-color:#fff0ae}.motion-stage svg stop:last-child{stop-color:#e9b64c}@keyframes diamond-hop{0%,15%,55%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(3px) scale(1.04,.94)}35%{transform:translateY(-11px) rotate(-5deg)}45%{transform:translateY(1px) scale(1.05,.95)}}@keyframes signal-grow{0%,100%{transform:scaleY(.35);opacity:.55}30%,65%{transform:scaleY(1);opacity:1}}@keyframes shield-impact{0%,20%,55%,100%{transform:rotate(0) translateX(0)}25%{transform:rotate(-11deg) translateX(-3px)}29%{transform:rotate(9deg) translateX(3px)}33%{transform:rotate(-6deg) translateX(-2px)}38%{transform:rotate(3deg) translateX(1px)}44%{transform:none}}@keyframes join-left{0%,15%,100%{transform:translateX(-5px)}38%,75%{transform:translateX(5px)}}@keyframes join-right{0%,15%,100%{transform:translateX(5px)}38%,75%{transform:translateX(-5px)}}@keyframes join-center{0%,20%,100%{transform:translateY(0)}45%,65%{transform:translateY(-3px)}}@keyframes gear-turn{to{transform:rotate(360deg)}}@media(max-width:950px){.step-card>div+div{flex-direction:column}.service-visual .service-image{height:200px}.step-card img{height:115px}.value-animation{width:76px;height:76px}}@media(max-width:600px){.service-visual .service-image{height:215px}.step-card img{height:140px}.project-card>img{height:225px}.value-animation{width:78px;height:78px}.value-grid>div{gap:24px;padding-block:10px}.step-card>div+div{flex-direction:column}.value-grid p{font-size:19px}}@media(prefers-reduced-motion:reduce){.motion-stage *{animation:none!important}.signal-part{transform:none!important}.value-animation:hover,.service-card:hover,.project-card:hover{transform:none!important}}
/* Integrated scene layers and soft relief. Keep the original studio in the opening. */
.masthead{isolation:isolate}.hero-art{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;margin-left:0;margin-right:-4vw;overflow:visible}.hero-art>.hero-emblem{display:block;position:relative;width:86%;height:auto;max-height:510px;object-fit:contain;mask-image:none;filter:drop-shadow(0 24px 24px #0007);animation:emblem-float 9s ease-in-out infinite;z-index:2}.hero-art>.hero-orbit{position:absolute;width:95%;height:auto;max-height:none;object-fit:contain;left:2%;bottom:8%;opacity:.65;mask-image:none;filter:drop-shadow(0 0 16px #eec06c33);animation:orbit-sway 16s ease-in-out infinite;z-index:1}.hero-light{inset:15% 5%;background:radial-gradient(ellipse,#edbc5a25,transparent 65%);filter:blur(25px)}.scene-section{position:relative;isolation:isolate;overflow:hidden;background-color:#071a30;background-repeat:no-repeat;background-size:cover;background-position:center;--light-x:70%;--light-y:60%;--scene-shift:0px}.scene-section:before{background:linear-gradient(90deg,transparent,#eac06577,transparent);box-shadow:0 0 12px #e9b54622;z-index:1}.scene-section:after{display:none}.scene-section>.shell,.scene-section>.wide-shell{position:relative;z-index:2}.services.scene-section{background-image:linear-gradient(180deg,#05152de6,#05152d99 60%,#05152dd6),url('assets/scenes/services-bg.webp');background-position:center,center calc(50% + var(--scene-shift))}.why.scene-section{background-image:linear-gradient(90deg,#05152de0,#05152d88),url('assets/scenes/about-bg.webp');background-position:center,center calc(50% + var(--scene-shift))}.process.scene-section{background-image:linear-gradient(#05152dde,#05152d99,#05152dda),url('assets/scenes/process-bg.webp');background-position:center,center calc(50% + var(--scene-shift))}.projects.scene-section{background-image:linear-gradient(#05152de0,#05152d88,#05152dc9),url('assets/scenes/projects-bg.webp');background-position:center,center calc(50% + var(--scene-shift))}.contact-strip.scene-section{background-image:linear-gradient(90deg,#05152ddd,#05152d77),url('assets/scenes/contact-bg.webp');background-position:center,center calc(50% + var(--scene-shift))}.scene-light{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(360px circle at var(--light-x) var(--light-y),#f2c76b12,transparent 70%);opacity:.7;transition:opacity .5s}.scene-section:focus-within .scene-light{opacity:1}.scene-object{position:absolute;right:-5%;bottom:1%;width:clamp(180px,32vw,500px);height:auto;object-fit:contain;opacity:.25;pointer-events:none;z-index:1;filter:drop-shadow(0 0 20px #f0ba4f33);animation:scene-orbit-drift 15s ease-in-out infinite;animation-play-state:paused}.scene-section.scene-visible .scene-object{animation-play-state:running}.why .scene-object{right:2%;bottom:-8%;width:350px;opacity:.18;animation-delay:-3s}.process .scene-object{right:auto;left:-7%;bottom:0;width:370px;opacity:.17;animation-delay:-6s}.projects .scene-object{right:0;bottom:0;opacity:.22;animation-delay:-9s}.contact-strip .scene-object{width:330px;right:16%;bottom:-16%;opacity:.3}.service-card,.step-card,.project-card{border:0;border-radius:24px;background:linear-gradient(145deg,#0b213b,#07192e);box-shadow:11px 13px 28px #010917a6,-8px -8px 22px #32577a36,inset 1px 1px 1px #7793b421,inset -1px -1px 2px #0004;transform-style:flat;transition:transform .35s,box-shadow .35s,background .35s}.service-card:before,.step-card:before,.project-card:before{display:none}.service-card:hover,.service-card:focus-within,.project-card:hover,.project-card:focus-visible,.motion-ready .service-card.revealed:hover,.motion-ready .project-card.revealed:hover{border:0;transform:translateY(-3px);background:linear-gradient(145deg,#0d2540,#091c32);box-shadow:15px 18px 34px #010917b3,-9px -9px 26px #38648e3d,inset 1px 1px 1px #9cb5cf26}.service-card .outline-button{border:0;border-radius:13px;background:linear-gradient(145deg,#0c223b,#07172b);color:#f5d48a;box-shadow:5px 5px 10px #010918aa,-4px -4px 10px #35537633,inset 1px 1px 1px #92a9c51a;min-height:50px}.service-card .outline-button:hover{background:linear-gradient(145deg,#102a45,#091b30);box-shadow:6px 6px 13px #010918bb,-5px -5px 12px #42678d33}.service-card .outline-button:active{translate:0 1px;background:#091c32;box-shadow:inset 4px 4px 8px #010918aa,inset -3px -3px 8px #34537833}.service-visual{border-radius:15px;background:#06162d;box-shadow:inset 4px 4px 8px #010a18aa,inset -2px -2px 6px #31517322;padding:5px}.service-visual .service-image{border-radius:11px}.value-animation{border:0;border-radius:23px;background:linear-gradient(145deg,#0d2540,#07182d);box-shadow:7px 7px 16px #010918bb,-5px -5px 14px #355c8140,inset 1px 1px 1px #8ba4bf1f}.value-animation:hover,.value-animation:focus-visible{box-shadow:9px 10px 20px #010918bb,-6px -6px 17px #3f658a44;transform:translateY(-2px)}.value-animation:active{transform:translateY(1px);box-shadow:inset 4px 4px 8px #010918aa,inset -3px -3px 8px #34537833}
@keyframes emblem-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -12px;rotate:1deg}}@keyframes orbit-sway{0%,100%{transform:translateY(0) rotate(-4deg);opacity:.5}50%{transform:translateY(-10px) rotate(5deg);opacity:.8}}@keyframes scene-orbit-drift{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(-12px,-15px) rotate(6deg)}}
@media(max-width:950px){.hero-art{min-height:380px;width:100%;margin:0 auto;max-width:700px}.hero-art>.hero-emblem{width:72%;max-height:430px}.hero-art>.hero-orbit{width:90%;left:5%;bottom:0}.scene-object{width:300px;right:-12%;opacity:.2}.why .scene-object{right:-15%}.process .scene-object{left:-15%}.contact-strip .scene-object{right:-12%}}@media(max-width:600px){.hero-art{width:100%;min-height:290px;margin:5px auto 0;aspect-ratio:1.2}.hero-art>.hero-emblem{width:90%;height:auto;max-height:340px;aspect-ratio:auto}.hero-art>.hero-orbit{width:115%;max-width:none;left:-7.5%;height:auto;aspect-ratio:auto;bottom:0}.hero .hero-art{padding-bottom:0}.scene-object{width:220px;right:-18%;opacity:.18}.contact-strip .scene-object{right:-20%;width:250px}.why .scene-object{right:-20%;width:260px}.process .scene-object{left:-30%;width:270px}.service-card,.step-card,.project-card{border-radius:22px}.scene-light{display:none}}
@media(prefers-reduced-motion:reduce){.hero-art>img,.scene-object{animation:none!important}.scene-light{display:none}.scene-section{--scene-shift:0px!important}.service-card:hover,.project-card:hover,.value-animation:hover{transform:none!important}}
/* Art placement follows each landscape's quiet areas, protecting scenic landmarks. */
.services .scene-object{top:1%;right:1%;bottom:auto;left:auto;width:230px;opacity:.13;animation-delay:-2s}.why .scene-object{top:3%;right:3%;bottom:auto;left:auto;width:185px;opacity:.14}.process .scene-object{top:5%;right:9%;bottom:auto;left:auto;width:185px;opacity:.12}.projects .scene-object{top:2%;right:4%;bottom:auto;left:auto;width:180px;opacity:.13}.contact-strip .scene-object{top:2%;right:4%;bottom:auto;left:auto;width:150px;opacity:.14}.masthead{background-image:linear-gradient(90deg,#021025dd,#03142b99 40%,#03142b22 68%),url('assets/scenes/studio-sem-plataforma.webp');background-size:cover;background-position:76% 78%;position:relative}.masthead>.hero-art{position:absolute;left:76%;right:auto;top:auto;bottom:calc(22% + 26px);width:36vw;max-width:550px;height:auto;min-height:0;aspect-ratio:4/3;transform:translateX(-50%);margin:0;display:block;pointer-events:none;z-index:1;isolation:isolate}.hero-copy{position:relative;z-index:2}.site-header{z-index:4}.masthead>.hero-art>.hero-emblem{position:absolute;width:100%;height:100%;max-height:none;inset:0;object-fit:contain;z-index:2;filter:drop-shadow(0 14px 17px #0005);animation:magnetic-hover 7s ease-in-out infinite}.masthead>.hero-art>.hero-orbit{position:absolute;left:-6%;bottom:0;top:auto;width:112%;height:auto;max-height:none;opacity:.42;z-index:1;animation:magnetic-orbit 13s ease-in-out infinite}.masthead>.hero-art:after{content:'';position:absolute;width:58%;height:12px;left:21%;right:auto;top:auto;bottom:-22px;border-radius:50%;background:#0008;box-shadow:none;filter:blur(9px);animation:magnetic-shadow 7s ease-in-out infinite;z-index:0}.masthead>.hero-art>.mobile-platform{display:none}.hero.shell{display:block;min-height:690px;padding-bottom:65px}.hero-copy{width:46%;max-width:620px;padding-top:85px}.scroll-cue{bottom:34px}
@keyframes magnetic-hover{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-13px) rotate(.5deg)}}@keyframes magnetic-orbit{0%,100%{transform:translateY(0) rotate(-3deg);opacity:.34}50%{transform:translateY(-6px) rotate(4deg);opacity:.52}}@keyframes magnetic-shadow{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.8);opacity:.3}}
@media(max-width:1250px) and (min-width:951px){.hero-copy{width:46%;padding-top:75px}.masthead>.hero-art{width:38vw;left:77%;bottom:calc(22% + 24px)}}
@media(max-width:950px){.hero.shell{min-height:0;padding-bottom:450px}.hero-copy{width:100%;max-width:700px;padding:50px 0 35px}.masthead{background-image:linear-gradient(#021025df,#03142ba6 48%,#03142b33),url('assets/hero-studio.webp');background-position:center;position:relative}.masthead>.hero-art{left:50%;bottom:90px;width:430px;max-width:80vw;aspect-ratio:4/3;min-height:0;margin:0}.masthead>.hero-art>.mobile-platform{display:block;position:absolute;top:auto;bottom:-85px;left:-6%;width:112%;height:auto;max-height:none;object-fit:contain;mask-image:none;filter:drop-shadow(0 14px 18px #0007);animation:none;z-index:0}.masthead>.hero-art:after{bottom:-22px}.masthead>.hero-art>.hero-orbit{width:106%;left:-3%;bottom:0}.scroll-cue{bottom:22px}.why .scene-object,.projects .scene-object,.process .scene-object{width:150px;top:2%;right:2%;left:auto;bottom:auto;opacity:.1}.contact-strip .scene-object{width:135px;top:1%;right:1%;bottom:auto;opacity:.1}.services .scene-object{width:170px;top:0;right:1%;opacity:.1}}
@media(max-width:600px){.hero.shell{width:90%;padding-bottom:350px}.hero-copy{width:100%;padding:35px 0 25px}.masthead>.hero-art{left:50%;bottom:77px;width:330px;max-width:82vw;aspect-ratio:4/3;min-height:0}.masthead>.hero-art>.hero-emblem{width:100%;height:100%;max-height:none;aspect-ratio:auto}.masthead>.hero-art>.mobile-platform{width:112%;left:-6%;bottom:-65px;height:auto;aspect-ratio:auto}.masthead>.hero-art>.hero-orbit{width:112%;left:-6%;height:auto;aspect-ratio:auto;bottom:0}.masthead>.hero-art:after{height:9px;bottom:-15px}.scroll-cue{bottom:17px;font-size:12px}.scene-section .scene-object{top:8px;right:6%;left:auto;bottom:auto;width:115px;opacity:.085}.contact-strip .scene-object{top:0;right:0;width:110px;opacity:.08}.masthead{background-image:linear-gradient(#021025e6,#03142bc9 55%,#03142b77),url('assets/hero-studio.webp')}.scene-object{animation-duration:20s}.hero-mobile-cta{display:none}}
@media(prefers-reduced-motion:reduce){.masthead>.hero-art>* , .masthead>.hero-art:after{animation:none!important}}
@media(min-width:951px){.masthead>.hero-art{left:75%;bottom:calc(33% + 25px)}}
.masthead>.hero-art{translate:-50% 0;transform:none}
@media(max-width:950px){.hero.shell{padding-bottom:530px}.masthead>.hero-art{bottom:155px}.masthead>.hero-art>.mobile-platform{bottom:-65%}}
@media(max-width:600px){.hero.shell{padding-bottom:400px}.masthead>.hero-art{bottom:130px}.masthead>.hero-art>.mobile-platform{bottom:-65%}}

/* Independent pedestal: one transparent PNG for every screen size. */
.masthead>.hero-art>.mobile-platform{display:block;position:absolute;inset:auto auto -65% -6%;width:112%;height:auto;max-height:none;object-fit:contain;mask-image:none;filter:drop-shadow(0 14px 18px #0007);animation:none;z-index:0}
.masthead>.hero-art:after{bottom:-22%;z-index:1}
@media(max-width:950px){.masthead{background-image:linear-gradient(#021025df,#03142ba6 48%,#03142b33),url('assets/scenes/studio-sem-plataforma.webp')}.masthead>.hero-art:after{bottom:-22%}}
@media(max-width:600px){.masthead{background-image:linear-gradient(#021025e6,#03142bc9 55%,#03142b77),url('assets/scenes/studio-sem-plataforma.webp')}}

/* Reflected pedestal shares the source, perspective and center of its solid layer. */
.masthead>.hero-art>.platform-reflection{position:absolute;inset:111% auto auto -6%;display:block;width:112%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:scaleY(-1);opacity:.32;filter:blur(2px) saturate(.8);mask-image:linear-gradient(to bottom,transparent 25%,#000 72%);animation:none;z-index:-1;pointer-events:none}
@media(max-width:950px){
 .masthead{display:flex;flex-direction:column;background-position:65% bottom}
 .hero.shell{position:static;padding-bottom:0;min-height:0}
 .hero-copy{padding-bottom:24px}
 .masthead>.hero-art{position:relative;inset:auto;translate:none;transform:none;width:min(70vw,400px);max-width:none;aspect-ratio:4/3;margin:0 auto 190px;flex:none}
 .masthead .scroll-cue{bottom:25px;left:50%;translate:-50% 0;width:max-content;z-index:3}
 .masthead>.hero-art>.platform-reflection{opacity:.19}
}
@media(max-width:600px){
 .hero-copy{padding-top:26px;padding-bottom:22px}
 .hero-description{font-size:18px;line-height:1.6;margin-top:20px}
 .hero-benefits{margin-top:23px}
 .masthead>.hero-art{width:min(82vw,350px);margin:0 auto 165px}
 .masthead>.hero-art>.hero-emblem{inset:0;mask-image:none}
 .masthead>.hero-art>.mobile-platform{inset:auto auto -65% -6%}
 .masthead>.hero-art>.platform-reflection{inset:111% auto auto -6%}
}
