@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#080522;--navy2:#151035;--gold:#d5b53a;--gold2:#efd670;--ink:#17162a;--muted:#5d5b64;--paper:#f7f6f2;--line:#e2dfd5;--white:#fff;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.25vw,3.55rem);font-weight:700}h3{font-size:1.35rem}p{font-size:1rem}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-80px;left:16px;background:#fff;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #dfbe49;outline-offset:4px}.site-header{position:relative;z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff1c}.nav-wrap{height:88px;width:min(calc(100% - 64px),var(--max));margin:auto;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:13px;min-width:0;color:white;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.12rem;line-height:1.04;letter-spacing:.02em}.brand img,.footer-brand img{border-radius:50%;flex:none}.brand small{display:block;margin-top:5px;color:var(--gold2);font-size:.68rem;letter-spacing:.27em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,38px);margin:auto;font-weight:600;font-size:.94rem}.desktop-nav a:hover,.footer a:hover{color:var(--gold2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:13px 23px;font-weight:700;font-size:.93rem;line-height:1.25;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:var(--gold2)}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#211941}.button-outline{border-color:var(--gold);color:white}.button-outline:hover{background:#ffffff18}.brand-icon{object-fit:contain;flex:none}.brand-icon.invert{filter:invert(1)}.menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer;margin-left:auto}.menu-toggle span{display:block;width:25px;height:2px;background:var(--gold);margin:5px 0}.mobile-nav{display:none}.hero{min-height:min(690px,calc(100svh - 88px));position:relative;isolation:isolate;display:flex;align-items:center;background:var(--navy);color:white;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:url('/assets/cozinha.webp') 65% 52%/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,5,34,.98) 0%,rgba(8,5,34,.94) 31%,rgba(8,5,34,.55) 59%,rgba(8,5,34,.16) 100%)}.hero-content{padding-block:75px 90px}.location-line{color:var(--gold2);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;margin-bottom:22px}.hero h1{max-width:770px;font-size:clamp(2.5rem,4.7vw,5.3rem);font-weight:700;margin-bottom:28px;text-wrap:balance}.hero-points{list-style:none;margin:0 0 34px;padding:0;display:grid;gap:9px}.hero-points li{display:flex;align-items:flex-start;gap:12px;font-size:1.06rem;max-width:600px}.hero-points li:before{content:'';width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin-top:10px;flex:none}.hero-index{position:absolute;right:clamp(32px,4vw,80px);bottom:25px;font-size:.75rem;letter-spacing:.25em;color:#ffffffbd}.section{padding-block:clamp(76px,8vw,135px)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-intro h2{max-width:770px;margin:0}.section-rule{width:150px;height:1px;background:var(--gold);margin-bottom:14px;flex:none}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{background:white;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #100a2312}.service-card.featured{grid-column:span 2;grid-row:span 2}.service-photo{aspect-ratio:1.42;overflow:hidden;background:#d8d0c4}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.04)}.featured .service-photo{aspect-ratio:auto;flex:1;min-height:410px}.service-copy{padding:25px}.featured .service-copy{padding:28px 32px 32px}.service-copy h3{margin:11px 0 10px}.service-copy p{color:var(--muted);margin:0}.card-mark{color:#9b821d;font-size:.76rem;font-weight:700;letter-spacing:.16em}.service-card.wide{grid-column:span 4;display:grid;grid-template-columns:1fr 1.25fr;min-height:270px}.wide .service-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 45px}.wide .service-copy h3{max-width:420px;font-size:clamp(1.55rem,2.2vw,2.25rem)}.wide .service-copy p{max-width:520px}.wide .service-photo{height:100%;aspect-ratio:auto}.center-cta{text-align:center;margin-top:40px}.statement{padding-block:clamp(70px,7vw,112px);background:var(--navy);color:white;position:relative;overflow:hidden}.statement:after{content:'P';position:absolute;right:-.06em;bottom:-.55em;color:#ffffff05;font-family:Georgia,serif;font-size:min(68vw,850px);line-height:1;pointer-events:none}.statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,140px);position:relative;z-index:1}.statement h2{max-width:600px;margin:0}.statement p{font-size:1.1rem;color:#e1e0e8;max-width:650px;margin:0 0 30px}.environments{background:#fff}.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.environment-grid article{padding:31px 28px 33px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:20px;min-height:215px;transition:background .2s}.environment-grid article:hover{background:#f7f5ed}.environment-grid h3{margin:0 0 9px}.environment-grid p{color:var(--muted);margin:0}.line-icon{font-family:Arial,sans-serif;font-size:2.15rem;line-height:1;width:38px;flex:none;color:#a98c24;font-weight:400}.process{background:#ebe8e0}.process .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px)}.process h2{max-width:450px;position:sticky;top:45px}.process-list{border-top:1px solid #c9c4b7}.process-list article{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid #c9c4b7}.process-list article>span{color:#9b821d;font-size:.8rem;font-weight:800;letter-spacing:.15em;padding-top:5px}.process-list h3{margin:0 0 8px}.process-list p{margin:0;color:var(--muted);max-width:570px}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,105px);align-items:center}.about-visual{position:relative;min-height:575px}.about-visual>img{width:100%;height:575px;object-fit:cover}.about-detail{position:absolute;left:-22px;bottom:-25px;background:var(--gold);color:var(--navy);padding:20px 31px;font-family:Manrope,Arial,sans-serif;font-size:1.65rem;font-weight:800;line-height:1}.about-detail span{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-top:8px}.about-copy h2{margin-bottom:25px}.about-copy p{color:#4d4a52;margin-bottom:20px}.about-copy .button{margin-top:13px}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,125px)}.faq h2{position:sticky;top:45px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:700;font-size:1.06rem;line-height:1.4;padding:23px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400;font-size:1.7rem;color:#a98c24;line-height:1;flex:none}details[open] summary:after{content:'−'}details p{margin:0;padding:0 38px 25px 0;color:var(--muted)}.contact{background:var(--navy2);color:#fff;padding-block:clamp(80px,8vw,125px)}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(45px,7vw,110px);align-items:center}.contact h2{margin-bottom:37px}.contact-city{color:var(--gold2);font-size:1.12rem;font-weight:700}.contact address{font-style:normal;max-width:450px}.contact p,.contact address{margin-bottom:15px}.contact p a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.contact-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.text-link{color:var(--gold2);font-weight:700;text-decoration:underline;text-underline-offset:6px}.map-wrap{height:420px;background:#282342;border:6px solid #ffffff14}.map-wrap iframe{border:0;width:100%;height:100%}.footer{background:var(--navy);color:#c6c4d1;padding-top:68px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px;padding-bottom:65px}.footer-brand img{margin-bottom:20px}.footer-brand p{max-width:370px}.footer h2{font-size:1rem;color:white;letter-spacing:.04em;margin:7px 0 20px}.footer nav{display:grid;gap:8px}.footer p{font-size:.94rem}.footer-wa{display:inline-flex;align-items:center;gap:8px;color:white;font-weight:700}.footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:.8rem}.floating-wa{position:fixed;z-index:50;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 25px #001b0c50;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa img{width:31px;height:31px}
@media(max-width:1199px){.desktop-nav{gap:18px}.nav-wrap{gap:20px}.header-cta{padding-inline:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card.featured{grid-column:span 2;grid-row:auto;display:grid;grid-template-columns:1.2fr 1fr}.featured .service-photo{min-height:350px}.featured .service-copy{display:flex;flex-direction:column;justify-content:center}.service-card.wide{grid-column:span 2}.environment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.header-cta,.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:grid;gap:0;background:var(--navy);padding:6px 32px 22px;border-top:1px solid #ffffff26}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 0;border-bottom:1px solid #ffffff1a;font-weight:600}.mobile-nav a:last-child{display:flex;align-items:center;gap:10px;color:var(--gold2)}.hero{min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(8,5,34,.96),rgba(8,5,34,.78) 57%,rgba(8,5,34,.32))}.statement-grid,.process .container,.faq-grid{grid-template-columns:1fr;gap:35px}.process h2,.faq h2{position:static;margin-bottom:0}.about-grid{gap:44px}.about-visual,.about-visual>img{min-height:480px;height:480px}.contact-grid{gap:38px}.footer-grid{gap:38px}}
@media(max-width:767px){.container,.nav-wrap{width:min(calc(100% - 40px),var(--max))}.nav-wrap{height:72px}.brand img{width:52px;height:52px}.brand{font-size:1rem}.brand small{font-size:.59rem}.hero{min-height:620px;align-items:end}.hero-image{background-position:55% center}.hero-shade{background:linear-gradient(0deg,rgba(8,5,34,.99) 4%,rgba(8,5,34,.84) 55%,rgba(8,5,34,.28) 100%)}.hero-content{padding-block:180px 57px}.hero h1{font-size:clamp(2.18rem,8vw,3.6rem);max-width:650px}.hero-points li{font-size:1rem}.hero-index{display:none}.section-intro{align-items:start}.section-rule{display:none}.service-grid{gap:14px}.service-card.featured{display:flex}.featured .service-photo{min-height:0;aspect-ratio:1.42}.service-card.wide{min-height:0}.environment-grid{grid-template-columns:1fr}.environment-grid article{min-height:0}.about-grid,.contact-grid{grid-template-columns:1fr}.about-visual,.about-visual>img{min-height:0;height:auto;aspect-ratio:1.1}.about-detail{left:0;bottom:-15px}.about-copy{padding-top:20px}.map-wrap{height:330px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:575px){.section{padding-block:70px}.hero{min-height:640px}.hero-content{padding-top:180px}.hero h1{font-size:clamp(2.15rem,10.4vw,3rem)}.hero .button,.center-cta .button{width:100%}.service-grid{grid-template-columns:1fr}.service-card.featured,.service-card.wide{grid-column:auto}.service-card.wide{display:flex;flex-direction:column-reverse}.wide .service-photo{aspect-ratio:1.42;height:auto}.wide .service-copy{padding:25px}.service-copy,.featured .service-copy{padding:23px}.statement p{font-size:1rem}.process-list article{grid-template-columns:52px 1fr}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:2px}.floating-wa{width:54px;height:54px;right:16px;bottom:16px}.contact-actions .button{width:100%}}
@media(max-width:375px){.container,.nav-wrap{width:calc(100% - 32px)}.brand{gap:8px;font-size:.88rem}.brand img{width:46px;height:46px}.brand small{letter-spacing:.17em}.hero h1{font-size:2.12rem}.hero-points li{font-size:.95rem}.button{padding-inline:15px;font-size:.88rem}.section-intro h2,h2{font-size:1.95rem}.environment-grid article{padding:23px 18px;gap:13px}.line-icon{width:27px;font-size:1.7rem}.environment-grid h3{font-size:1.16rem}}
@media(min-width:1920px){.hero{min-height:750px}.hero-image{background-position:center 52%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.mobile-nav .wa-link img{filter:invert(1)}

/* Penariol refinements */
.services .container{max-width:1160px}
.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}
.service-card,.service-card.featured,.service-card.wide{grid-column:span 2;grid-row:auto;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}
.service-card:nth-child(4){grid-column:2/span 2}
.service-card:nth-child(5){grid-column:4/span 2;flex-direction:column-reverse}
.service-photo,.featured .service-photo,.wide .service-photo{width:100%;height:auto;min-height:0;flex:none;aspect-ratio:4/3}
.service-photo img{width:100%;height:100%;object-fit:cover}
.service-copy,.featured .service-copy,.wide .service-copy{display:block;padding:23px 24px 28px;min-width:0;flex:1}
.service-copy h3,.wide .service-copy h3{font-size:1.27rem;line-height:1.22;max-width:none;margin:10px 0}
.service-copy p,.wide .service-copy p{max-width:none;line-height:1.55}
.statement-grid{grid-template-columns:.9fr 1.1fr;column-gap:clamp(38px,7vw,110px);row-gap:46px}
.statement:after{content:none}
.statement-visual{grid-column:1/-1;position:relative;height:clamp(190px,22vw,290px);margin:0;overflow:hidden;border-top:2px solid var(--gold);background:#453b35}
.statement-visual img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.75);transition:transform .7s ease}
.statement-visual:hover img{transform:scale(1.035)}
.statement-visual:after{content:'';position:absolute;inset:18px;border:1px solid #efd6707a;pointer-events:none}
.process .container{display:block}
.process-header{margin-bottom:58px}
.process h2{position:static;max-width:780px;margin:0}
.process-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;isolation:isolate}
.process-list:before,.process-list:after{content:'';position:absolute;top:5px;left:12px;right:12px;height:2px;z-index:-1}
.process-list:before{background:#c5bea9}
.process-list:after{background:linear-gradient(90deg,transparent,var(--gold2),var(--gold),transparent);background-size:35% 100%;background-repeat:no-repeat;opacity:0}
.process-list.is-visible:after{opacity:1;animation:project-flow 4.5s linear infinite}
.process-list article{display:block;position:relative;padding:30px 19px 23px;border:1px solid #d8d3c6;border-top:0;background:#f3f0e8;min-height:250px;opacity:0;transform:translateY(18px)}
.process-list article:before{content:'';position:absolute;top:-2px;left:16px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:4px solid #ebe8e0;box-sizing:content-box}
.process-list.is-visible article{animation:step-appear .55s ease forwards}
.process-list.is-visible article:nth-child(2){animation-delay:.16s}
.process-list.is-visible article:nth-child(3){animation-delay:.32s}
.process-list.is-visible article:nth-child(4){animation-delay:.48s}
.process-list article>span{display:block;padding:0;margin:0 0 24px;color:#866e1d;font-size:.8rem}
.process-list h3{font-size:1.18rem}
.process-list p{font-size:.95rem;line-height:1.55}
@keyframes project-flow{from{background-position:-35% 0}to{background-position:135% 0}}
@keyframes step-appear{to{opacity:1;transform:translateY(0)}}
.faq-grid{display:block}
.faq h2{position:static;max-width:950px;margin:0 auto 46px;text-align:center}
.faq-list{max-width:950px;margin:auto}
@media(max-width:991px){
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
 .service-card,.service-card.featured,.service-card.wide,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto;grid-row:auto;display:flex;flex-direction:column}
 .service-card:nth-child(5){grid-column:1/-1;width:calc((100% - 20px)/2);justify-self:center;flex-direction:column-reverse}
 .featured .service-photo{min-height:0}
 .statement-grid{grid-template-columns:1fr;row-gap:28px}
 .statement-visual{grid-column:auto;margin-top:10px}
 .process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .process-list:before,.process-list:after{display:none}
 .process-list article{min-height:215px;border-top:2px solid var(--gold)}
 .process-list article:before{top:-12px}
}
@media(max-width:640px){
 .service-grid{grid-template-columns:1fr;gap:16px}
 .service-card:nth-child(5){grid-column:auto;width:100%}
 .service-photo,.featured .service-photo,.wide .service-photo{aspect-ratio:4/3}
 .statement-visual{height:200px}
 .process-list{grid-template-columns:1fr;gap:19px}
 .process-list article{min-height:0;padding:25px 24px 27px}
 .process-list article>span{margin-bottom:15px}
 .process-header{margin-bottom:36px}
 .faq h2{text-align:left;margin-bottom:33px}
}
@media(prefers-reduced-motion:reduce){
 .process-list article{opacity:1;transform:none}
 .process-list.is-visible article,.process-list.is-visible:after{animation:none}
 .process-list:after{display:none}
}

/* Final service heading and process flow */
.environments .section-intro h2{max-width:100%;font-size:clamp(2rem,3.1vw,3.4rem)}
.environments .section-intro h2 span{display:block}
.process{background:#14102e;color:#fff}
.process .process-header{margin-bottom:50px}
.process h2{color:#fff}
.process .process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:38px;border:0;isolation:isolate}
.process .process-list:before,.process .process-list:after{display:block;content:'';position:absolute;top:11px;left:calc(12.5% - 7px);right:auto;height:2px;width:calc(75% + 14px);z-index:0}
.process .process-list:before{background:#6d637c}
.process .process-list:after{background:var(--gold2);opacity:1;transform-origin:left center;animation:process-draw 6s ease-in-out infinite}
.process .process-list article,.process .process-list.is-visible article{display:block;position:relative;min-height:250px;padding:28px 23px 30px;opacity:1;transform:none;animation:none;background:#262142;border:1px solid #5a506f;border-top:2px solid var(--gold);color:#fff}
.process .process-list article:before{content:'';position:absolute;top:-33px;left:50%;transform:translateX(-50%);width:14px;height:14px;box-sizing:border-box;border:3px solid var(--gold);border-radius:50%;background:#14102e}
.process .process-list article>span{color:var(--gold2);margin-bottom:22px}
.process .process-list h3{color:#fff}
.process .process-list p{color:#d9d5e3}
@keyframes process-draw{0%{transform:scaleX(0)}67%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@media(max-width:991px){
 .process .process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:0}
 .process .process-list:before,.process .process-list:after{display:none}
 .process .process-list article{min-height:0}
 .process .process-list article:before{display:none}
}
@media(max-width:640px){
 .environments .section-intro h2 span{display:inline}
 .process .process-list{grid-template-columns:1fr}
 .process .process-list article{padding:25px 24px}
}
@media(prefers-reduced-motion:reduce){.process .process-list:after{animation:none;transform:scaleX(1)}}

/* Focused layout refinements */
.statement{background:radial-gradient(circle at 50% -25%,#29234a 0%,#110d2d 56%,#080522 100%);text-align:center}
.statement-grid{display:flex;flex-direction:column;align-items:center;gap:0}
.statement-grid>div{width:100%}
.statement h2{max-width:950px;margin:0 auto 26px;text-wrap:balance}
.statement p{max-width:860px;margin:0 auto 30px;text-align:center}
.statement .button{margin:auto}
.statement-visual{display:none}
.process{background:linear-gradient(140deg,#eee9dd,#e4decf);color:var(--navy)}
.process .process-header{text-align:center;margin-bottom:44px}
.process h2{max-width:850px;margin:0 auto;color:var(--navy)}
.process .process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;border:0}
.process .process-list:before,.process .process-list:after{display:none}
.process .process-list article,.process .process-list.is-visible article{display:block;position:relative;min-height:292px;padding:27px 25px 30px;background:#fffdf9;color:var(--navy);border:1px solid #d8cda9;border-top:4px solid var(--gold);box-shadow:0 13px 28px #1e173218;opacity:1;transform:none;animation:none;transition:transform .25s ease,box-shadow .25s ease}
.process .process-list article:hover{transform:translateY(-5px);box-shadow:0 19px 38px #1e17322a}
.process .process-list article:before,.process .process-list article:after{display:none}
.process .process-list article>span{position:absolute;top:30px;right:25px;display:block;padding:0;margin:0;color:#9d842c;font-size:.8rem;font-weight:800;letter-spacing:.12em}
.step-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:29px;background:var(--navy);color:var(--gold2);border-radius:14px 14px 4px 14px}
.step-icon svg{width:30px;height:30px}
.process .process-list h3{font-size:1.2rem;line-height:1.25;margin-bottom:10px;color:var(--navy)}
.process .process-list p{color:#595662;line-height:1.58;font-size:.95rem}
@media(max-width:991px){.process .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process .process-list article{min-height:255px}}
@media(max-width:640px){.statement h2{margin-bottom:22px}.statement p{text-align:center}.statement .button{width:100%}.process .process-list{grid-template-columns:1fr}.process .process-list article{min-height:0;padding:25px}.step-icon{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.process .process-list article:hover{transform:none}}

/* Mobile hero and unframed process icons */
.step-icon{display:flex;align-items:center;justify-content:flex-start;width:clamp(38px,4vw,48px);height:clamp(38px,4vw,48px);margin-bottom:24px;padding:0;background:transparent;border:0;border-radius:0;color:#8f711b}
.step-icon svg{display:block;width:100%;height:100%;stroke-width:1.55}
@media(max-width:767px){
 .hero{min-height:0;align-items:flex-start}
 .hero .hero-content{padding-top:36px;padding-bottom:60px}
 .hero .hero-shade{background:linear-gradient(180deg,rgba(8,5,34,.94) 0%,rgba(8,5,34,.86) 60%,rgba(8,5,34,.76) 100%)}
 .hero h1{margin-top:0}
}
@media(max-width:375px){.hero .hero-content{padding-top:30px;padding-bottom:54px}}
