.elementor-kit-5{--e-global-color-primary:#FF6900;--e-global-color-secondary:#20252B;--e-global-color-text:#4B555F;--e-global-color-accent:#C8500B;--e-global-color-gre_orange2:#F7921C;--e-global-color-gre_orsoft:#FFE9D6;--e-global-color-gre_ink:#171A1E;--e-global-color-gre_graphite:#29323A;--e-global-color-gre_muted:#7A848E;--e-global-color-gre_sand:#F6EEE9;--e-global-color-gre_cream:#FFFAF7;--e-global-color-gre_line:#E9E1DA;--e-global-color-gre_white:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:600;color:#4B555F;font-family:"Source Sans 3",Sans-serif}.elementor-kit-5 e-page-transition{background-color:#FFBC7D}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}.e-con{--container-max-width:1200px}.elementor-widget:not(:last-child){--kit-widget-spacing:20px}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}{}h1.entry-title{display:var(--page-title-display)}@media(max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}:root{--orange:#FF6900;--orange-2:#F7921C;--orange-dark:#C8500B;--orange-soft:#FFE9D6;--carbon:#20252B;--carbon-2:#2A3037;--graphite:#29323A;--ink:#171A1E;--text:#4B555F;--muted:#7A848E;--sand:#F6EEE9;--cream:#FFFAF7;--line:#E9E1DA;--white:#FFFFFF;--font-display:"Outfit","Segoe UI",system-ui,sans-serif;--font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(23,26,30,.06),0 4px 12px rgba(23,26,30,.05);--shadow-md:0 8px 24px rgba(23,26,30,.10);--shadow-lg:0 24px 60px rgba(23,26,30,.18);--container:1200px;--gutter:clamp(20px,4vw,48px);--header-h:84px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:var(--orange-dark);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--orange)}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--graphite);line-height:1.12;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}h3{font-size:clamp(1.2rem,1.8vw,1.45rem)}h4{font-size:1.1rem}p{margin:0 0 1.1em}strong{color:var(--graphite);font-weight:600}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--orange);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}.skip-link:focus{top:12px}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--sand{background:var(--sand)}.section--cream{background:var(--cream)}.section--dark{background:var(--carbon);color:#C9CFD6}.section--dark h2,.section--dark h3{color:#fff}.eyebrow{font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.eyebrow::before{content:"";width:26px;height:3px;background:var(--orange);border-radius:2px}.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--muted);max-width:62ch}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,56px)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow::before{display:none}.section-head--center .eyebrow{justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.02em;background:var(--orange);color:#fff;box-shadow:0 6px 18px rgb(255 105 0 / .28);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);position:relative;overflow:hidden;white-space:nowrap}.btn:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgb(255 105 0 / .32)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--ghost{background:#fff0;color:#fff;box-shadow:inset 0 0 0 2px rgb(255 255 255 / .55)}.btn--ghost:hover{background:rgb(255 255 255 / .1);box-shadow:inset 0 0 0 2px #fff}.btn--dark{background:var(--carbon);box-shadow:0 6px 18px rgb(23 26 30 / .2)}.btn--dark:hover{background:var(--ink)}.btn--outline{background:#fff0;color:var(--orange-dark);box-shadow:inset 0 0 0 2px var(--orange)}.btn--outline:hover{background:var(--orange);color:#fff}.btn--sm{padding:10px 18px;font-size:.85rem}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--orange-dark);font-family:var(--font-display)}.link-arrow svg{width:18px;height:18px;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.header{position:sticky;top:0;z-index:100;background:rgb(32 37 43 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;transition:box-shadow .3s var(--ease),background .3s var(--ease)}.header.is-scrolled{box-shadow:0 10px 30px rgb(0 0 0 / .35);background:rgb(32 37 43 / .98)}.header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h);transition:height .3s var(--ease)}.header.is-scrolled .header__inner{height:68px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand img{height:52px;width:auto;transition:height .3s var(--ease)}.header.is-scrolled .brand img{height:44px}.nav{display:flex;align-items:center;gap:4px}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;color:#E9EDF1;font-family:var(--font-display);font-weight:500;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.nav__link svg{width:14px;height:14px;transition:transform .25s var(--ease);opacity:.7}.nav__link:hover,.nav__item.is-open>.nav__link,.nav__item[aria-current]>.nav__link,.nav__link[aria-current="page"]{background:rgb(255 255 255 / .08);color:#fff}.nav__item.is-open>.nav__link svg{transform:rotate(180deg)}.nav__link--active{color:var(--orange-2)!important}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;background:#fff;color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.dropdown::before{content:"";position:absolute;top:-8px;left:28px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:3px}.nav__item.is-open>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:var(--graphite);font-weight:500;font-size:.95rem;transition:background .2s var(--ease),color .2s var(--ease),padding-left .2s var(--ease)}.dropdown a:hover{background:var(--sand);color:var(--orange-dark);padding-left:18px}.dropdown a small{margin-left:auto;color:var(--muted);font-size:.75rem}.dropdown a svg{width:14px;height:14px;flex:none}.nav__item--mega{position:static}.dropdown--mega{left:50%;transform:translate(-50%,10px);width:min(960px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:18px}.dropdown--mega::before{left:calc(50% - 8px)}.nav__item.is-open>.dropdown--mega{transform:translate(-50%,0)}.mega-col{padding:10px;border-radius:12px;transition:background .2s var(--ease)}.mega-col:hover{background:var(--cream)}.mega-col__title{display:flex;align-items:center;gap:10px;padding:6px 4px 10px;font-family:var(--font-display);font-weight:600;color:var(--graphite);font-size:1rem}.mega-col__title img{width:30px;height:30px}.mega-col a{padding:7px 8px;font-size:.9rem;color:var(--text)}.mega-col a:hover{padding-left:12px}.mega-col .mega-col__all{color:var(--orange-dark);font-weight:600;margin-top:4px}.header__actions{display:flex;align-items:center;gap:10px}.btn-client{display:inline-flex;align-items:center;gap:8px}.btn-client img{width:16px;height:16px;filter:brightness(0) invert(1)}.burger{display:none;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgb(255 255 255 / .08)}.burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .3s}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:99;background:var(--carbon);color:#fff;padding:calc(var(--header-h) + 16px) var(--gutter) 40px;overflow-y:auto;transform:translateX(100%);transition:transform .4s var(--ease-out)}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav details{border-bottom:1px solid rgb(255 255 255 / .08)}.mobile-nav summary,.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff;cursor:pointer;list-style:none;border-bottom:1px solid rgb(255 255 255 / .08)}.mobile-nav details summary{border-bottom:0}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{width:16px;height:16px;transition:transform .3s var(--ease)}.mobile-nav details[open] summary svg{transform:rotate(180deg)}.mobile-nav details ul{padding:0 4px 12px 12px}.mobile-nav details ul a{display:block;padding:10px 8px;color:#C9CFD6;border-left:2px solid rgb(255 255 255 / .1);padding-left:14px}.mobile-nav details ul a:hover{color:var(--orange-2);border-color:var(--orange)}.mobile-nav .btn{margin-top:24px;width:100%;justify-content:center}@media (max-width:1080px){.nav,.header__actions .btn-client{display:none}.burger{display:inline-flex}}@media (min-width:1081px){.mobile-nav{display:none}}.hero{position:relative;min-height:min(86vh,860px);display:grid;align-items:center;color:#fff;overflow:hidden;background:var(--carbon);isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:kenburns 24s var(--ease) infinite alternate;transform-origin:60% 40%}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.12) translate(-1.5%,1%)}}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(23 26 30 / .78) 0%,rgb(23 26 30 / .35) 45%,rgb(23 26 30 / .55) 100%),linear-gradient(180deg,rgb(23 26 30 / .25) 0%,#fff0 40%,rgb(23 26 30 / .75) 100%)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding-block:clamp(70px,10vw,120px)}.hero__content{text-align:right;justify-self:end;max-width:620px}.hero__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;color:#FFD5B3;margin-bottom:18px;opacity:0;transform:translateY(16px);animation:rise .8s var(--ease-out) .3s forwards}.hero__kicker::after{content:"";width:44px;height:2px;background:var(--orange)}.hero__title{color:#fff;font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:.98;margin-bottom:20px;font-weight:700}.hero__title .accent{color:var(--orange);display:block}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{display:inline-block;transform:translateY(110%);animation:lineup 1s var(--ease-out) forwards}.hero__title .line:nth-child(1)>span{animation-delay:.45s}.hero__title .line:nth-child(2)>span{animation-delay:.6s}.hero__title .line:nth-child(3)>span{animation-delay:.75s}@keyframes lineup{to{transform:translateY(0)}}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero__text{color:#D8DEE4;font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:52ch;margin-left:auto;opacity:0;transform:translateY(16px);animation:rise .9s var(--ease-out) 1s forwards}.hero__actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;margin-top:30px;opacity:0;transform:translateY(16px);animation:rise .9s var(--ease-out) 1.2s forwards}.mosaic{--tile:clamp(48px,6vw,84px);display:grid;grid-template-columns:repeat(3,var(--tile));grid-auto-rows:var(--tile);gap:6px;justify-self:start;position:relative;filter:drop-shadow(0 30px 40px rgb(0 0 0 / .35))}.mosaic span{background:var(--orange);opacity:0;transform:scale(.6) rotate(-6deg);animation:tilein .8s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i) * .09s);border-radius:6px;position:relative;transition:transform .5s var(--ease)}.mosaic span:nth-child(1){border-top-left-radius:100%}.mosaic span:nth-child(6){background:#fff0}.mosaic span:nth-child(6)::before{content:"";position:absolute;inset:0;background:var(--orange);border-top-left-radius:100%;opacity:.96}.mosaic span:nth-child(9){border-bottom-right-radius:100%}.mosaic span:nth-child(3){background:var(--orange-2)}.mosaic span:nth-child(7){background:var(--orange-2)}.mosaic:hover span{transform:scale(1) rotate(0) translateY(-4px)}.mosaic span:nth-child(2n):hover{transform:scale(1.06)}@keyframes tilein{to{opacity:1;transform:scale(1) rotate(0)}}.mosaic__glow{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgb(255 105 0 / .35),transparent 60%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#C9CFD6;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:rise 1s var(--ease-out) 1.8s forwards}.hero__scroll i{width:1px;height:46px;background:linear-gradient(180deg,var(--orange),transparent);position:relative;overflow:hidden}.hero__scroll i::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:#fff;animation:drip 2s var(--ease) infinite}@keyframes drip{to{top:100%}}@media (max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__content{text-align:left;justify-self:start}.hero__text{margin-left:0}.hero__actions{justify-content:flex-start}.hero__kicker{flex-direction:row-reverse}.mosaic{--tile:44px;order:-1}.hero__scroll{display:none}}.ticker{background:var(--orange);color:#fff;overflow:hidden;padding:14px 0;font-family:var(--font-display);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;position:relative}.ticker__track{display:flex;width:max-content;animation:ticker 36s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__track span{padding:0 34px;display:inline-flex;align-items:center;gap:34px;white-space:nowrap}.ticker__track span::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:.8}@keyframes ticker{to{transform:translateX(-50%)}}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,80px);align-items:center}.intro h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}.intro h2 em{font-style:normal;color:var(--orange)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.stat{padding:20px 22px;border-radius:var(--radius);background:var(--sand);border-left:4px solid var(--orange)}.stat__num{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--graphite);line-height:1}.stat__num sup{font-size:.5em;color:var(--orange);vertical-align:top;margin-left:2px}.stat__label{font-size:.9rem;color:var(--muted);margin-top:6px}.ring{--r:190px;position:relative;width:calc(var(--r) * 2);aspect-ratio:1;margin-inline:auto}.ring__core{position:absolute;inset:24%;border-radius:50%;background:var(--carbon);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 30px 60px rgb(32 37 43 / .3),inset 0 0 0 1px rgb(255 255 255 / .06)}.ring__core b{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1}.ring__core b sup{font-size:.45em;color:var(--orange)}.ring__core small{display:block;letter-spacing:.2em;font-size:.68rem;text-transform:uppercase;color:#C9CFD6;margin-top:4px}.ring__orbit{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgb(255 105 0 / .45);animation:spin 40s linear infinite}.ring__orbit::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid var(--line)}.ring__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));animation:counterspin 40s linear infinite}.ring__label span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 8px;font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--graphite);box-shadow:var(--shadow-sm);white-space:nowrap;transition:transform .3s var(--ease),border-color .3s}.ring__label span:hover{transform:scale(1.06);border-color:var(--orange)}.ring__label img{width:26px;height:26px;border-radius:50%;background:var(--sand);padding:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counterspin{to{transform:translate(-50%,-50%) rotate(calc(var(--a) + 360deg)) translate(var(--r)) rotate(calc(-1 * var(--a) - 360deg))}}@media (max-width:900px){.intro{grid-template-columns:1fr}.ring{--r:140px}.stats{grid-template-columns:1fr 1fr}}@media (max-width:520px){.stats{grid-template-columns:1fr}.ring{--r:120px}.ring__label span{font-size:.75rem;padding:6px 10px 6px 6px}.ring__label img{width:20px;height:20px}}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pillar{position:relative;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:var(--radius);padding:30px 26px 26px;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);overflow:hidden}.pillar::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--orange),var(--orange-2));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.pillar:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#fff0}.pillar:hover::before{transform:scaleX(1)}.pillar__icon{width:64px;height:64px;border-radius:18px;background:var(--sand);display:grid;place-items:center;transition:transform .4s var(--ease),background .4s var(--ease)}.pillar__icon img{width:38px;height:38px}.pillar:hover .pillar__icon{transform:rotate(-6deg) scale(1.06);background:var(--orange-soft)}.pillar h3{margin:4px 0 0}.pillar ul{display:grid;gap:6px}.pillar li{position:relative;padding-left:22px;font-size:.95rem;color:var(--text);transform:translateX(0);transition:transform .3s var(--ease),color .3s}.pillar li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--orange);transform:scale(.6);transition:transform .3s var(--ease)}.pillar:hover li::before{transform:scale(1)}.pillar:hover li{transform:translateX(3px)}.pillar .link-arrow{margin-top:auto;padding-top:10px}@media (max-width:1000px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillars{grid-template-columns:1fr}}.consult{position:relative;overflow:hidden}.consult__bg{position:absolute;inset:0;z-index:0}.consult__bg img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.6)}.consult__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--carbon) 0%,rgb(32 37 43 / .6) 50%,var(--carbon) 100%)}.consult .container{position:relative;z-index:1}.consult__head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:40px}.consult__head .eyebrow{color:var(--orange-2)}.consult__head .lead{color:#B8C0C8}.consult__quote{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);color:#fff;font-weight:500;border-left:3px solid var(--orange);padding-left:18px;max-width:360px;line-height:1.35}.consult__quote small{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-2);margin-top:8px}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,30%,360px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 26px;margin:-6px -6px 0;scrollbar-width:none;cursor:grab}.carousel__track::-webkit-scrollbar{display:none}.carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.ccard{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius);padding:28px 26px;color:#C9CFD6;min-height:280px;backdrop-filter:blur(6px);transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s}.ccard:hover{transform:translateY(-6px);background:rgb(255 255 255 / .09);border-color:rgb(255 105 0 / .6)}.ccard__n{font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;color:var(--orange-2)}.ccard h3{color:#fff;font-size:1.3rem}.ccard p{font-size:.98rem;margin:0}.ccard .link-arrow{margin-top:auto;color:var(--orange-2)}.carousel__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.carousel__btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / .08);color:#fff;border:1px solid rgb(255 255 255 / .15);transition:background .25s,transform .25s var(--ease)}.carousel__btn:hover{background:var(--orange);transform:scale(1.06)}.carousel__btn svg{width:20px;height:20px}.carousel__progress{height:3px;background:rgb(255 255 255 / .12);border-radius:2px;margin-top:18px;overflow:hidden}.carousel__progress i{display:block;height:100%;width:20%;background:var(--orange);border-radius:2px;transition:transform .2s linear,width .2s}@media (max-width:800px){.consult__head{grid-template-columns:1fr}}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ncard{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ncard:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.ncard__media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.ncard__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.ncard:hover .ncard__media img{transform:scale(1.08)}.ncard__date{position:absolute;left:12px;top:12px;background:var(--carbon);color:#fff;font-family:var(--font-display);font-size:.74rem;font-weight:600;padding:6px 10px;border-radius:8px;letter-spacing:.04em}.ncard__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.ncard__cat{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);font-weight:600;font-family:var(--font-display)}.ncard h3{font-size:1.05rem;line-height:1.35;margin:0;color:var(--graphite)}.ncard p{font-size:.92rem;color:var(--muted);margin:0}.ncard .link-arrow{margin-top:auto;padding-top:8px;font-size:.9rem}.news-more{text-align:center;margin-top:40px}@media (max-width:1000px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.news-grid{grid-template-columns:1fr}}.utils{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.util{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:22px;isolation:isolate}.util img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease),filter .7s;filter:grayscale(1) contrast(1.05)}.util::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(32 37 43 / .1),rgb(32 37 43 / .85));transition:background .4s}.util:hover img{transform:scale(1.08);filter:grayscale(0)}.util:hover::before{background:linear-gradient(180deg,rgb(200 80 11 / .1),rgb(200 80 11 / .9))}.util__label{font-family:var(--font-display);font-weight:600;font-size:1.15rem;display:flex;align-items:center;gap:10px}.util__label svg{width:20px;height:20px;transition:transform .3s var(--ease)}.util:hover .util__label svg{transform:translate(4px,-4px)}@media (max-width:900px){.utils{grid-template-columns:repeat(2,1fr)}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start}.address-card{background:var(--carbon);color:#C9CFD6;border-radius:var(--radius);padding:34px 32px;position:relative;overflow:hidden}.address-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgb(255 105 0 / .35),transparent 70%)}.address-card h3{color:#fff}.address-card .eyebrow{color:var(--orange-2)}.address-card dl{display:grid;gap:14px;margin:24px 0 0}.address-card dt{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#8F98A1;font-family:var(--font-display)}.address-card dd{margin:2px 0 0;color:#fff;font-size:1.05rem}.address-card dd a{color:#fff}.address-card dd a:hover{color:var(--orange-2)}.map{margin-top:20px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.6) contrast(1.05);transition:filter .5s}.map:hover iframe{filter:none}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-sm)}.form-card h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-card h3 small{font-size:.78rem;color:var(--muted);font-family:var(--font-body);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{position:relative}.field--full{grid-column:1 / -1}.field input,.field textarea{width:100%;padding:20px 16px 8px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);transition:border-color .2s,box-shadow .2s,background .2s;resize:vertical}.field textarea{min-height:130px}.field label{position:absolute;left:16px;top:15px;color:var(--muted);pointer-events:none;font-size:1rem;transition:transform .2s var(--ease),font-size .2s,color .2s,top .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgb(255 105 0 / .12)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:7px;font-size:.72rem;color:var(--orange-dark);letter-spacing:.04em}.field.is-invalid input,.field.is-invalid textarea{border-color:#d1403f}.field__error{display:none;font-size:.78rem;color:#d1403f;margin-top:4px}.field.is-invalid .field__error{display:block}.privacy{font-size:.82rem;color:var(--muted);background:var(--sand);border-radius:var(--radius-sm);padding:14px 16px;margin-top:16px;max-height:96px;overflow:auto}.privacy p{margin:0 0 .6em}.privacy p:last-child{margin:0}.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.9rem;cursor:pointer}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--orange);flex:none}.slider-captcha{margin-top:18px}.slider-captcha__track{position:relative;height:54px;border-radius:999px;background:var(--sand);border:1.5px solid var(--line);display:grid;place-items:center;user-select:none;overflow:hidden;touch-action:pan-y}.slider-captcha__label{font-size:.86rem;color:var(--muted);letter-spacing:.04em;transition:opacity .2s}.slider-captcha__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--orange-soft),rgb(255 105 0 / .35))}.slider-captcha__knob{position:absolute;left:3px;top:3px;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgb(255 105 0 / .35);cursor:grab;transition:background .2s}.slider-captcha__knob:active{cursor:grabbing}.slider-captcha__knob svg{width:20px;height:20px}.slider-captcha.is-done .slider-captcha__knob{background:#1a8a4a;box-shadow:0 6px 16px rgb(26 138 74 / .35);cursor:default}.slider-captcha.is-done .slider-captcha__fill{background:rgb(26 138 74 / .18)}.slider-captcha.is-done .slider-captcha__label{color:#1a8a4a;font-weight:600}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.form-submit .btn[disabled]{opacity:.45;pointer-events:none;box-shadow:none}.form-msg{display:none;padding:16px 18px;border-radius:var(--radius-sm);margin-top:18px;font-weight:500}.form-msg.is-ok{display:block;background:#E8F6EE;color:#146b39;border:1px solid #b9e3c9}.form-msg.is-err{display:block;background:#FCECEC;color:#a12c2b;border:1px solid #f0c1c0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.footer{background:var(--ink);color:#A9B2BB;padding:70px 0 28px;position:relative;overflow:hidden}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer h4{color:#fff;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.footer ul{display:grid;gap:10px}.footer a{color:#C2CAD2;font-size:.95rem}.footer a:hover{color:var(--orange-2)}.footer ul a{display:inline-flex;align-items:center;gap:6px}.footer ul a svg{width:14px;height:14px;flex:none}.footer__brand img{height:56px;margin-bottom:16px}.footer__brand p{font-size:.95rem;max-width:36ch}.footer__bottom{margin-top:50px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem}.footer__legal{display:flex;gap:20px;flex-wrap:wrap}.footer__legal a{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.footer__mosaic{position:absolute;right:-40px;bottom:-40px;opacity:.06;width:320px}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.cookie{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:200;width:min(1040px,calc(100% - 32px));background:var(--carbon);color:#D8DEE4;border-radius:18px;box-shadow:var(--shadow-lg);padding:22px 26px;transition:transform .6s var(--ease-out)}.cookie.is-visible{transform:translate(-50%,0)}.cookie__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.cookie__head strong{color:#fff;font-family:var(--font-display);letter-spacing:.1em;font-size:.85rem;text-transform:uppercase}.cookie__links{display:flex;gap:16px;font-size:.8rem}.cookie__links a{color:#B8C0C8;text-decoration:underline;text-underline-offset:3px}.cookie p{font-size:.9rem;margin:0 0 .5em}.cookie a{color:var(--orange-2)}.cookie__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cookie__config{display:none;margin-top:14px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .1)}.cookie.is-config .cookie__config{display:block}.cookie__row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0}.cookie__row p{margin:0;font-size:.85rem}.cookie__row b{color:#fff;display:block;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.switch{position:relative;width:48px;height:26px;flex:none}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{position:absolute;inset:0;border-radius:999px;background:#4B555F;transition:background .3s}.switch i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s var(--ease)}.switch input:checked+i{background:var(--orange)}.switch input:checked+i::after{transform:translateX(22px)}.switch input:disabled+i{opacity:.6}.totop{position:fixed;right:20px;bottom:20px;z-index:90;width:48px;height:48px;border-radius:50%;background:var(--carbon);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease),background .3s}.totop.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.totop:hover{background:var(--orange)}.totop svg{width:20px;height:20px}.page-hero{position:relative;background:var(--carbon);color:#fff;overflow:hidden;isolation:isolate;padding:clamp(60px,8vw,110px) 0 clamp(50px,6vw,80px)}.page-hero img.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;animation:kenburns 30s var(--ease) infinite alternate}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(23 26 30 / .92) 0%,rgb(23 26 30 / .6) 60%,rgb(23 26 30 / .3) 100%)}.page-hero h1{color:#fff;max-width:20ch;font-size:clamp(2.1rem,4.2vw,3.4rem)}.page-hero .lead{color:#D8DEE4}.page-hero .eyebrow{color:var(--orange-2)}.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;color:#A9B2BB;margin-bottom:18px;letter-spacing:.04em}.crumbs a{color:#D8DEE4}.crumbs a:hover{color:var(--orange-2)}.crumbs span::before{content:"/";margin-right:10px;color:var(--orange)}.page-hero__mosaic{position:absolute;right:4%;bottom:-30px;opacity:.14;z-index:-1}.page-hero__mosaic .mosaic{--tile:clamp(40px,6vw,80px);filter:none}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,72px);align-items:start}.prose{max-width:72ch}.prose h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-top:2.2em;padding-top:.2em;position:relative}.prose h2:first-child{margin-top:0}.prose h2::before{content:"";display:block;width:40px;height:3px;background:var(--orange);border-radius:2px;margin-bottom:14px}.prose h3{margin-top:1.6em;font-size:1.25rem}.prose ul{display:grid;gap:10px;margin:0 0 1.4em}.prose li{position:relative;padding-left:30px}.prose li::before{content:"";position:absolute;left:0;top:.32em;width:16px;height:16px;border-radius:50%;background:var(--orange);mask:url(https://greconsult.com/wp-content/uploads/greconsult-assets/IcoCIRC.svg) center / contain no-repeat;-webkit-mask:url(https://greconsult.com/wp-content/uploads/greconsult-assets/IcoCIRC.svg) center / contain no-repeat}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0 2em;font-size:.95rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.prose th{text-align:left;background:var(--carbon);color:#fff;padding:14px 16px;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.prose td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}.prose tbody tr:nth-child(even) td{background:var(--cream)}.prose tbody tr{transition:background .2s}.prose tbody tr:hover td{background:var(--sand)}.prose td:first-child{font-weight:600;color:var(--graphite)}.table-wrap{overflow-x:auto}.prose .btn{margin:.4em 0 1.6em}.faq{display:grid;gap:10px;margin-top:1.2em}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s}.faq details[open]{box-shadow:var(--shadow-sm);border-color:rgb(255 105 0 / .5)}.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-family:var(--font-display);font-weight:600;color:var(--graphite);position:relative;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:18px;top:50%;width:26px;height:26px;border-radius:50%;background:var(--sand);transform:translateY(-50%);transition:background .3s,transform .3s var(--ease);background-image:linear-gradient(var(--orange),var(--orange)),linear-gradient(var(--orange),var(--orange));background-size:12px 2px,2px 12px;background-position:center;background-repeat:no-repeat}.faq details[open] summary::after{transform:translateY(-50%) rotate(135deg);background-color:var(--orange-soft)}.faq .faq__body{padding:0 20px 20px;color:var(--text)}.faq .faq__body p:last-child{margin:0}.aside{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:20px}.aside-card{background:var(--carbon);color:#C9CFD6;border-radius:var(--radius);padding:28px 26px;position:relative;overflow:hidden}.aside-card::after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgb(255 105 0 / .4),transparent 70%)}.aside-card h3{color:#fff;font-size:1.25rem}.aside-card p{font-size:.95rem}.aside-card .btn{width:100%;justify-content:center;margin-top:8px}.aside-card a.tel{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:14px 0 4px}.aside-card a.tel svg{width:20px;height:20px;color:var(--orange-2)}.aside-card a.mail{color:#C9CFD6;font-size:.92rem}.aside-nav{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.aside-nav h4{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.aside-nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);color:var(--graphite);font-weight:500;transition:padding-left .2s var(--ease),color .2s}.aside-nav a:last-child{border-bottom:0}.aside-nav a:hover,.aside-nav a[aria-current="page"]{color:var(--orange-dark);padding-left:6px}.aside-nav a[aria-current="page"]{font-weight:700}.aside-nav a svg{width:14px;height:14px;opacity:.6}@media (max-width:960px){.page-layout{grid-template-columns:1fr}.aside{position:static}}.svc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:1.4em 0 2em}.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display:flex;flex-direction:column;gap:8px}.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgb(255 105 0 / .5)}.svc-card h3{margin:0;font-size:1.1rem}.svc-card p{margin:0;font-size:.95rem}.svc-card .link-arrow{font-size:.9rem;margin-top:auto}@media (max-width:560px){.svc-cards{grid-template-columns:1fr}}.cta-band{background:linear-gradient(120deg,var(--orange-dark),var(--orange) 60%,var(--orange-2));color:#fff;border-radius:var(--radius);padding:clamp(28px,4vw,44px);margin:2.4em 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgb(255 255 255 / .12)}.cta-band h3{color:#fff;margin:0 0 6px;font-size:1.5rem}.cta-band p{margin:0;color:#FFF0E3}.cta-band .btn{background:#fff;color:var(--orange-dark);box-shadow:none;position:relative;z-index:1}.cta-band .btn:hover{background:var(--carbon);color:#fff}@media (max-width:700px){.cta-band{grid-template-columns:1fr}}.loc{display:grid;grid-template-columns:1.35fr .9fr 1.3fr;gap:14px;margin:1.2em 0 1.8em}.loc div{background:var(--sand);border-radius:var(--radius-sm);padding:16px 18px}.loc small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--font-display)}.loc b{display:block;margin-top:4px;color:var(--graphite)}.loc a{color:var(--graphite)}@media (max-width:640px){.loc{grid-template-columns:1fr}}.values{position:relative;display:grid;gap:28px;margin:1.6em 0 2.4em;padding-left:40px}.values::before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,var(--orange),var(--line));border-radius:2px}.value{position:relative;background:var(--sand);border-radius:var(--radius);padding:20px 22px;transition:transform .3s var(--ease),background .3s}.value::before{content:"";position:absolute;left:-40px;top:22px;width:27px;height:27px;border-radius:50%;background:var(--orange);border:5px solid #fff;box-shadow:0 0 0 2px var(--orange);transition:transform .3s var(--ease)}.value:hover{transform:translateX(6px);background:var(--orange-soft)}.value:hover::before{transform:scale(1.15)}.value b{display:block;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;color:var(--orange-dark);margin-bottom:4px}.value p{margin:0;color:var(--graphite)}.team-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.2em 0 2em}.team-strip figure{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.team-strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.team-strip figure:hover img{transform:scale(1.06)}@media (max-width:640px){.team-strip{grid-template-columns:1fr}}.legal .prose h2{font-size:1.35rem;margin-top:1.8em}.legal .prose ol{padding-left:1.2em;display:grid;gap:8px;margin-bottom:1.4em}.note{background:var(--orange-soft);border-left:4px solid var(--orange);padding:12px 16px;border-radius:var(--radius-sm);font-size:.92rem;color:var(--graphite);margin:1em 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s)}.reveal.is-in{opacity:1;transform:none}.reveal--left{transform:translateX(-30px)}.reveal--right{transform:translateX(30px)}.reveal--scale{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero__title .line>span,.hero__kicker,.hero__text,.hero__actions,.mosaic span,.hero__scroll{opacity:1;transform:none}.ticker__track{animation:none}}.steps{list-style:none;padding:0;margin:1.2em 0 2em;display:grid;gap:14px}.prose .steps li.step{padding-left:22px}.prose .steps li.step::before{display:none}.step{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.step:hover{transform:translateX(6px);box-shadow:var(--shadow-sm);border-color:rgb(255 105 0 / .5)}.step__n{width:52px;height:52px;border-radius:16px;background:var(--carbon);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.25rem;position:relative}.step__n::after{content:"";position:absolute;right:-6px;bottom:-6px;width:16px;height:16px;border-radius:50%;background:var(--orange)}.step h3{margin:4px 0 6px;font-size:1.12rem}.step p{margin:0;font-size:.97rem}.reviews{background:var(--carbon);color:#C9CFD6;border-radius:var(--radius);padding:28px;margin:1.6em 0 2.2em}.reviews__head{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;color:#fff;margin-bottom:18px}.reviews__stars{color:var(--orange-2);letter-spacing:2px;font-size:1.1rem}.reviews__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review{margin:0;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-sm);padding:16px 18px;position:relative}.review::before{content:"201C";position:absolute;left:14px;top:-6px;font-family:var(--font-display);font-size:3rem;color:var(--orange);line-height:1}.review p{margin:0;padding-top:18px;font-size:.95rem;font-style:italic}.reviews__note{margin:14px 0 0;font-size:.78rem;color:#8F98A1}@media (max-width:640px){.reviews__grid{grid-template-columns:1fr}}.authority{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:1.2em 0 2em}.authority__item{display:flex;gap:14px;align-items:flex-start;background:var(--sand);border-radius:var(--radius);padding:18px 20px;transition:transform .3s var(--ease),background .3s}.authority__item:hover{transform:translateY(-4px);background:var(--orange-soft)}.authority__icon{width:44px;height:44px;flex:none;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--orange);box-shadow:var(--shadow-sm)}.authority__icon svg{width:22px;height:22px}.authority__item b{display:block;font-family:var(--font-display);color:var(--graphite);font-size:1.02rem}.authority__item p{margin:2px 0 0;font-size:.92rem}@media (max-width:640px){.authority{grid-template-columns:1fr}}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.2em 0 2em}.twocol__box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;border-top:4px solid #1a8a4a}.twocol__box--no{border-top-color:#d1403f}.twocol__box h3{margin:0 0 12px;font-size:1.05rem}.twocol__box ul{gap:8px;margin:0}.prose .twocol__box li::before{background:#1a8a4a;mask:none;-webkit-mask:none;width:10px;height:10px;top:.45em;left:4px}.prose .twocol__box--no li::before{background:#d1403f}@media (max-width:640px){.twocol{grid-template-columns:1fr}}.contact-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.contact-hero__data{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius);padding:24px 26px;backdrop-filter:blur(6px)}.contact-hero__data dl{margin:0;display:grid;gap:12px}.contact-hero__data dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#A9B2BB;font-family:var(--font-display)}.contact-hero__data dd{margin:2px 0 0;color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.contact-hero__data dd a{color:#fff}.contact-hero__data dd a:hover{color:var(--orange-2)}.contact-hero__data dd small{display:block;font-family:var(--font-body);font-weight:400;color:#C9CFD6;font-size:.88rem}@media (max-width:900px){.contact-hero{grid-template-columns:1fr}.svc-cards[style]{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.svc-cards[style]{grid-template-columns:1fr!important}}.elementor-location-header{position:sticky;top:0;z-index:100}.admin-bar .elementor-location-header{top:32px}@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}.elementor-location-header .header{position:relative;top:auto}.elementor-editor-active .reveal,.elementor-editor-preview .reveal{opacity:1!important;transform:none!important}.elementor-widget-html{width:100%}.gre-post ul{list-style:disc;padding-left:1.4em;margin:0 0 1.1em}.gre-post ol{padding-left:1.4em;margin:0 0 1.1em}.gre-post li{margin-bottom:.4em}.gre-placeholder{border:2px dashed var(--orange);background:var(--orange-soft);color:var(--graphite);border-radius:var(--radius);padding:32px 24px;text-align:center;font-family:var(--font-display);font-weight:600;line-height:1.4}.gre-placeholder small{display:block;margin-top:8px;font-family:var(--font-body);font-weight:400;color:var(--text)}.gre-pagination{margin-top:40px}.gre-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.gre-pagination a,.gre-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line,#e3e6ea);font-family:var(--font-display);font-weight:600;color:var(--graphite);text-decoration:none}.gre-pagination a:hover{border-color:var(--orange);color:var(--orange-dark)}.gre-pagination .current{background:var(--orange);border-color:var(--orange);color:#fff}.ncard h3 a{color:inherit;text-decoration:none}.ncard h3 a:hover{color:var(--orange-dark)}html,body{overflow-x:clip}@media (max-width:1024px) and (prefers-reduced-motion:no-preference){.reveal--left,.reveal--right{transform:translateY(28px)}}.page-layout>*{min-width:0}@media (max-width:600px){.btn{white-space:normal;max-width:100%;text-align:center}}.prose .wp-block-table{margin:1.2em 0 2em}.prose .wp-block-table table{margin:0}.prose .wp-block-table th,.prose .wp-block-table td{border:0;padding:14px 16px}.prose .wp-block-table td{border-top:1px solid var(--line)}.prose th strong{color:inherit}.prose .gre-diagram{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;white-space:pre;overflow-x:auto;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin:0 0 1.4em;color:var(--graphite)}.page-hero--post .post-meta{color:#D8DEE4;font-size:.95rem;margin:14px 0 0}.mosaic--simbolo{display:block;width:calc(var(--tile)*3 + 12px);height:auto;aspect-ratio:1}.mosaic--simbolo img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;animation:simboloin .9s var(--ease-out) .2s forwards}@keyframes simboloin{from{opacity:0;transform:scale(.85) rotate(-4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mosaic--simbolo img{animation:none;opacity:1}}.gre-iframe{width:100%}.gre-iframe iframe{display:block;width:100%;border:0;background:#fff}.gre-buco .elementor-element-act-blog{display:none}.brand{flex-shrink:0}.brand img{flex-shrink:0;max-width:none;width:auto}.footer__brand img{width:auto;max-width:100%}.brand img{height:64px}.header.is-scrolled .brand img{height:52px}.footer__brand img{height:72px}@media (max-width:767px){.brand img{height:52px}.header.is-scrolled .brand img{height:44px}}.hero__title{font-size:clamp(2.1rem,3.9vw,3.25rem);line-height:1.05}@media (min-width:1025px){.hero__content{max-width:780px}}.hero__title{text-shadow:0 2px 4px rgb(0 0 0 / .55),0 4px 24px rgb(0 0 0 / .6)}.hero__title .accent{text-shadow:0 2px 3px rgb(0 0 0 / .75),0 0 28px rgb(0 0 0 / .7)}.gre-form .elementor-field-group{margin-bottom:14px}.gre-form .elementor-field-textual{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-body);font-size:1rem;color:var(--ink);min-height:50px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.gre-form .elementor-field-textual:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:0}.gre-form .elementor-field-textual::placeholder{color:var(--muted)}.gre-form textarea.elementor-field-textual{min-height:130px}.gre-form .elementor-field-type-acceptance label{font-size:.92rem;color:var(--text)}.gre-form .elementor-field-type-acceptance a,.gre-form-legal a{color:var(--orange-dark);text-decoration:underline}.gre-form-legal{width:100%;border-bottom:1px solid var(--line);padding:4px 0 10px;font-size:.88rem;color:var(--text)}.gre-form-legal summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;gap:8px;align-items:flex-start}.gre-form-legal summary::-webkit-details-marker{display:none}.gre-form-legal summary::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:.45em;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg);transition:transform .2s}.gre-form-legal[open] summary::before{transform:rotate(45deg)}.gre-form-legal div{padding-top:10px}.gre-form-legal p{margin:0 0 8px}.gre-form .elementor-button{background:var(--orange);color:#fff;border-radius:999px;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;padding:15px 28px;box-shadow:0 6px 18px rgb(255 105 0 / .28);transition:background .25s var(--ease),transform .25s var(--ease)}.gre-form .elementor-button:hover{background:var(--orange-dark);transform:translateY(-2px)}.gre-form .elementor-message{font-family:var(--font-body);margin-top:12px}.gre-form .elementor-message-success{color:#1d7a46}.map .cmplz-placeholder-parent{display:block;width:100%;height:100%}.map .cmplz-placeholder-parent iframe,.map iframe.cmplz-iframe{display:block;width:100%;height:100%}.header .btn--sm{padding:12px 24px}.prose a:not(.btn),.faq__body a,.elementor-widget-theme-post-content a:not(.btn),.elementor-widget-text-editor a:not(.btn){font-weight:700}.gre-reviews-section .container>h2{margin-bottom:1rem}.page-layout>.prose:has(>.gre-reviews){max-width:none}.page-layout>.prose:has(>.gre-reviews)>:not(.gre-reviews){max-width:38rem}@media (min-width:1200px){.page-layout .gre-reviews .ti-widget.ti-goog .ti-col-2 .ti-review-item{flex:0 0 33.333%;max-width:33.333%}}