:root{--bg: #fbf8f3;--paper: #fffdfa;--soft: #f5efe8;--soft-strong: #eee4db;--ink: #242029;--text: #39343d;--muted: #6a626d;--line: #e7ddd6;--purple: #765aa6;--purple-dark: #4f3c73;--purple-soft: #927eb8;--accent: #5b6f72;--warm: #b87964;--shadow: 0 14px 42px rgba(49, 39, 57, .08);--display: Georgia, "Times New Roman", serif;--ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-family:var(--ui);color:var(--text);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;color:var(--ink);letter-spacing:0}h1{font-family:var(--display);font-size:clamp(2.25rem,4.4vw,3.05rem);line-height:1.02;font-weight:700}h2{font-family:var(--display);font-size:clamp(1.95rem,3.6vw,2.85rem);line-height:1.08;font-weight:700}h3{font-size:1.14rem;line-height:1.2;font-weight:700}.section-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}section[id]{scroll-margin-top:0}.site-header{position:sticky;top:0;z-index:20;min-height:62px;background:#fffdfaf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:flex-start;gap:clamp(34px,6vw,72px);width:min(1120px,calc(100% - 48px));min-height:62px;margin:0 auto}.brand{display:inline-flex;align-items:center;color:var(--ink);font-family:var(--display);font-size:1.08rem;font-weight:500}.dibernardi-logo{--logo-size: 46px;--logo-color: var(--purple);--logo-ink: #23233f;display:inline-flex;align-items:center;gap:13px;color:var(--logo-ink);line-height:1;transition:color .22s ease,transform .22s ease}.dibernardi-logo__mark{position:relative;display:inline-grid;width:var(--logo-size);height:var(--logo-size);flex:0 0 auto;place-items:center;overflow:visible}.dibernardi-logo__mark img{position:relative;z-index:1;display:block;width:128%;max-width:none;height:128%;object-fit:contain;filter:sepia(.16) saturate(1.45) hue-rotate(226deg) brightness(.97) contrast(1.04) drop-shadow(0 5px 8px rgba(36,32,41,.16))}.dibernardi-logo__orbit{position:absolute;inset:-14%;width:128%;height:128%;overflow:visible;pointer-events:none}.dibernardi-logo__orbit--back{z-index:0}.dibernardi-logo__orbit--front{z-index:2}.dibernardi-logo__orbit-sphere-piece{filter:drop-shadow(0 3px 6px rgba(49,39,57,.28))}.dibernardi-logo__orbit-sphere{fill:#7b4bb1;stroke:none}.dibernardi-logo__orbit-sphere-shine{fill:#ffffffc7}.dibernardi-logo__name{color:var(--logo-ink);font-family:var(--display);font-size:1.42rem;font-weight:500;letter-spacing:0;transform:scaleX(.92);transform-origin:left center;white-space:nowrap}.brand:hover .dibernardi-logo,.brand:focus-visible .dibernardi-logo,.footer-brand a:hover .dibernardi-logo,.footer-brand a:focus-visible .dibernardi-logo{transform:translateY(-1px)}.brand:active .dibernardi-logo,.footer-brand a:active .dibernardi-logo{transform:translateY(0) scale(.97)}@media(prefers-reduced-motion:reduce){.dibernardi-logo__orbit{display:none}}.main-nav{display:flex;align-items:center;gap:14px;color:var(--ink);font-size:.96rem;font-weight:500}.main-nav a{display:inline-flex;align-items:center;padding:9px 14px;border-radius:8px;transition:color .2s ease,background .2s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--purple)}.main-nav a.is-active,.main-nav a[aria-current=page]{color:var(--purple-dark);background:var(--soft-strong)}.menu-toggle{display:none;width:42px;height:42px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:8px}.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:999px;transition:opacity .2s ease,transform .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;display:grid;min-height:calc(100svh - 62px);align-items:center;overflow:hidden;padding:clamp(54px,7vw,88px) 0;background:linear-gradient(90deg,#040814e6,#080a1ac7 34%,#0c0d1e7a 64%,#080914ad),linear-gradient(180deg,#04081247,#0a0a1885),url(/hero-solar-system.png) center / cover no-repeat,linear-gradient(155deg,#070b16,#17162c 52%,#211f38);background-position:center,center,52% center,center;background-size:auto,auto,cover,auto;animation:hero-background-drift 24s ease-in-out infinite alternate;border-bottom:1px solid rgba(255,255,255,.14)}.hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#05081375,#0608122e 46%,#0508135c),radial-gradient(circle at 45% 18%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 85% 32%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 24% 52%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 68% 72%,rgba(255,255,255,.12) 0 1px,transparent 2px);animation:hero-star-shift 80s linear infinite;opacity:.88;pointer-events:none}.hero:after{position:absolute;inset:-18% -12%;content:"";background:linear-gradient(120deg,transparent 0 34%,rgba(255,255,255,.12) 45%,transparent 56%),radial-gradient(circle,rgba(255,255,255,.2) 0 2px,transparent 3px) 6% 18% / 280px 280px,radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 4px) 70% 56% / 380px 380px;mix-blend-mode:screen;opacity:.56;pointer-events:none;transform:rotate(-4deg);animation:hero-aurora-sweep 22s ease-in-out infinite alternate}.hero-cosmos{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-cosmos:before,.hero-cosmos:after{position:absolute;right:-18%;left:-18%;content:"";display:none;pointer-events:none}.hero-stars{position:absolute;inset:-40% 0 0;opacity:.9;content:""}.hero-stars--distant{background:radial-gradient(circle at 16% 24%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 58% 8%,rgba(255,255,255,.3) 0 1px,transparent 1.8px),radial-gradient(circle at 82% 32%,rgba(255,255,255,.26) 0 1px,transparent 2.1px),radial-gradient(circle at 36% 58%,rgba(255,255,255,.2) 0 1px,transparent 2.1px),radial-gradient(circle at 62% 82%,rgba(255,255,255,.24) 0 1px,transparent 2.2px);filter:blur(.2px);animation:hero-stars-float 90s linear infinite}.hero-stars--close{inset:-12% -20% 0;opacity:.38;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.35) 0 2px,transparent 2.8px),radial-gradient(circle at 42% 34%,rgba(255,255,255,.2) 0 1.7px,transparent 2.4px),radial-gradient(circle at 76% 48%,rgba(255,255,255,.26) 0 2px,transparent 3px),radial-gradient(circle at 24% 74%,rgba(255,255,255,.18) 0 1.6px,transparent 2.3px),radial-gradient(circle at 88% 82%,rgba(255,255,255,.2) 0 1.7px,transparent 2.6px),radial-gradient(circle at 60% 4%,rgba(255,255,255,.22) 0 1.3px,transparent 2.2px);filter:blur(.4px);animation:hero-stars-float-reverse 120s linear infinite}.hero-dust{position:absolute;inset:-12% -8%;pointer-events:none;mix-blend-mode:screen}.hero-dust--far{background:radial-gradient(circle at 9% 70%,rgba(255,205,154,.48) 0 1px,transparent 2px),radial-gradient(circle at 20% 28%,rgba(201,169,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 37% 47%,rgba(255,255,255,.24) 0 1px,transparent 2px),radial-gradient(circle at 51% 38%,rgba(255,192,137,.32) 0 1px,transparent 2px),radial-gradient(circle at 66% 61%,rgba(155,196,255,.34) 0 1px,transparent 2px),radial-gradient(circle at 82% 24%,rgba(219,184,255,.36) 0 1px,transparent 2px);background-size:260px 210px,310px 260px,220px 180px,360px 240px,280px 260px,330px 230px;opacity:.72;animation:hero-dust-drift 34s linear infinite}.hero-dust--near{inset:-16% -14%;background:radial-gradient(circle at 13% 50%,rgba(255,210,154,.62) 0 1.8px,transparent 3px),radial-gradient(circle at 32% 32%,rgba(160,119,224,.44) 0 2px,transparent 3.6px),radial-gradient(circle at 48% 72%,rgba(255,255,255,.38) 0 1.7px,transparent 3px),radial-gradient(circle at 73% 42%,rgba(125,185,255,.48) 0 2px,transparent 3.8px),radial-gradient(circle at 91% 64%,rgba(255,180,130,.42) 0 1.8px,transparent 3px);background-size:420px 300px,360px 320px,460px 340px,390px 310px,440px 360px;filter:blur(.2px);opacity:.5;animation:hero-dust-near 22s ease-in-out infinite alternate}.hero-light-ribbon{position:absolute;inset:-24% -18%;pointer-events:none;background:linear-gradient(112deg,transparent 0 30%,rgba(255,223,176,.22) 38%,rgba(162,121,235,.18) 48%,transparent 60%),linear-gradient(21deg,transparent 0 45%,rgba(82,161,226,.16) 51%,transparent 59%);filter:blur(1px);mix-blend-mode:screen;opacity:.58;transform:translate(-8%) rotate(-3deg);animation:hero-light-ribbon 16s ease-in-out infinite alternate}.hero-sun{display:none}.hero-body{position:absolute;z-index:1;width:clamp(7px,1vw,13px);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff7e8,#ffb46e 48%,#b879642e);border-radius:50%;box-shadow:0 0 14px #ffc28499,0 0 34px #9b4fca38;opacity:.82;animation:hero-body-float 9s ease-in-out infinite}.hero-body--one{top:38%;left:36%}.hero-body--two{top:36%;left:47%;width:clamp(5px,.8vw,10px);background:radial-gradient(circle at 35% 30%,#fff,#7db9ff 58%,#2a7ad61f);animation-delay:1.3s}.hero-body--three{top:43%;right:28%;width:clamp(8px,1.2vw,16px);animation-delay:2.2s}.hero-body--four{top:54%;right:14%;width:clamp(6px,.9vw,12px);background:radial-gradient(circle at 35% 30%,#f7f2ff,#927eb8 58%,#4f3c7324);animation-delay:.7s}.hero-orbit{--orbit-size: clamp(170px, 24vw, 240px);--orbit-speed: 34s;--orbit-direction: normal;--orbit-color: rgba(255, 255, 255, .2);--planet-size: 14px;position:absolute;top:24%;left:74%;width:var(--orbit-size);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.11);border-radius:50%;z-index:1}.hero-orbit__track{position:absolute;inset:0;border-radius:50%;animation:hero-orbit var(--orbit-speed) linear infinite;animation-direction:var(--orbit-direction)}.hero-orbit__track .hero-planet{position:absolute;top:50%;left:100%;width:calc(var(--planet-size) * .62);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.hero-orbit--inner{--orbit-size: clamp(175px, 29vw, 246px);--orbit-speed: 28s;--planet-size: 14px;--orbit-top: 17%;--orbit-left: 78%;--orbit-color: rgba(180, 216, 255, .28);top:var(--orbit-top);left:var(--orbit-left)}.hero-orbit--inner .hero-planet{background:#b4d8ffc7;box-shadow:0 0 12px #88bfff66}.hero-orbit--mid{--orbit-size: clamp(290px, 38vw, 380px);--orbit-speed: 38s;--planet-size: 18px;--orbit-top: 18%;--orbit-left: 68%;--orbit-color: rgba(255, 195, 164, .22);top:var(--orbit-top);left:var(--orbit-left)}.hero-orbit--mid .hero-planet{background:#ffc3a4c2;box-shadow:0 0 14px #ffad7861}.hero-orbit--outer{--orbit-size: clamp(360px, 50vw, 500px);--orbit-speed: 56s;--orbit-direction: reverse;--planet-size: 20px;--orbit-top: 34%;--orbit-left: 56%;--orbit-color: rgba(198, 220, 255, .15);top:var(--orbit-top);left:var(--orbit-left)}.hero-orbit--outer .hero-planet{background:#c6dcffbd;box-shadow:0 0 16px #bfd0ff52}.hero-comet{position:absolute;top:19%;left:-24%;width:min(380px,50vw);height:2px;background:linear-gradient(90deg,#fff0,#fffc,#fff0);border-radius:999px;opacity:0;animation:hero-comet 12s ease-in-out infinite;filter:blur(.3px)}.hero-inner{position:relative;z-index:1;display:grid;justify-items:start;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:0;text-align:left;transform:translateY(-1vh)}.hero-brand{display:grid;justify-items:start;gap:18px;color:#fff}.hero .brand-symbol{--logo-color: #f5f2ff;--logo-ink: #f9f7ff;filter:drop-shadow(0 18px 30px rgba(15,16,33,.38))}.hero .brand-symbol .dibernardi-logo__mark img{filter:sepia(.12) saturate(1.3) hue-rotate(226deg) brightness(1.22) contrast(1.02) drop-shadow(0 5px 10px rgba(12,12,28,.32))}.brand-symbol{--logo-size: clamp(86px, 10vw, 112px);gap:clamp(4px,.8vw,8px);display:inline-flex;filter:drop-shadow(0 10px 22px rgba(89,68,127,.12))}.brand-symbol .dibernardi-logo__name{color:var(--logo-color);font-size:clamp(2.35rem,5vw,4.2rem);line-height:.9;transform:translate(-.08em,.12em) scaleX(.9)}.hero-content{display:grid;justify-items:start;max-width:790px;margin-top:clamp(28px,4.5vw,42px)}.hero-line{display:inline-flex;width:fit-content;margin:0;padding-bottom:6px;color:#d8ddff;font-size:.82rem;font-weight:700;letter-spacing:0;border-bottom:1px solid rgba(118,90,166,.28);text-transform:uppercase}.hero-text{max-width:780px;margin:0;color:#f6f8ff;font-family:var(--display);font-size:clamp(2.25rem,5vw,4.05rem);font-weight:700;line-height:1.05}.hero-subtext{max-width:650px;margin:18px 0 0;color:#ebeeffeb;font-size:clamp(1.02rem,1.6vw,1.13rem);line-height:1.62}.hero-actions-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 17px;border:1px solid transparent;border-radius:8px;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #251c3d24}.button.primary{color:#fff;background:var(--purple-dark)}.button.primary:hover,.button.primary:focus-visible{background:var(--purple)}.button.secondary{background:var(--paper);border-color:var(--line)}@keyframes hero-star-shift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,14px 22px,-8px 14px,20px -22px,-24px -10px}}@keyframes hero-background-drift{0%{background-position:center,center,49% center,center}to{background-position:center,center,56% center,center}}@keyframes hero-dust-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0;transform:translateZ(0)}to{background-position:180px -80px,-140px 120px,90px 150px,-220px -90px,160px 140px,-120px 80px;transform:translate3d(2%,-1%,0)}}@keyframes hero-dust-near{0%{background-position:0 0,0 0,0 0,0 0,0 0;transform:translate3d(-1%,1%,0) scale(1)}to{background-position:-120px 80px,160px -100px,-180px -90px,120px 130px,-140px 120px;transform:translate3d(2%,-2%,0) scale(1.02)}}@keyframes hero-light-ribbon{0%{opacity:.38;transform:translate(-10%) rotate(-4deg)}50%{opacity:.72}to{opacity:.46;transform:translate(8%) rotate(-1deg)}}@keyframes hero-body-float{0%,to{opacity:.62;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(12px,-10px,0) scale(1.08)}}@keyframes hero-stars-float{0%{transform:translateY(0)}to{transform:translateY(-15%)}}@keyframes hero-stars-float-reverse{0%{transform:translateY(0)}to{transform:translateY(12%)}}@keyframes hero-sun-pulse{0%,to{transform:translateZ(0) scale(1);opacity:.74}50%{transform:translate3d(-3%,2%,0) scale(1.08);opacity:.96}}@keyframes hero-aurora-sweep{0%{transform:translate(-2%) rotate(-4deg)}to{transform:translate(3%) rotate(-2deg)}}@keyframes hero-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-comet{0%{transform:translate(-30%) translateY(0);opacity:0}20%{opacity:.82}42%{transform:translate(120%) translateY(24px);opacity:0}to{transform:translate(120%) translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.hero,.hero:before,.hero:after,.hero-cosmos:before,.hero-cosmos:after,.hero-dust,.hero-light-ribbon,.hero-body,.hero-orbit__track,.hero-comet,.hero-stars,.hero-sun{animation:none!important}}.section-block{position:relative;padding:clamp(72px,9vw,108px) 0}#servicos.section-block{padding-bottom:clamp(38px,5vw,58px)}.section-block:before{position:absolute;top:34px;right:clamp(0px,4vw,42px);width:clamp(72px,10vw,118px);aspect-ratio:1;content:"";background:url(/section-services-icon.png) center / contain no-repeat;opacity:.045;pointer-events:none;transform:rotate(-8deg)}.section-block:after{position:absolute;top:46px;right:clamp(92px,15vw,190px);width:clamp(90px,16vw,190px);height:clamp(54px,8vw,92px);content:"";background:radial-gradient(circle,rgba(154,136,194,.16) 0 2px,transparent 3px),radial-gradient(circle,rgba(154,136,194,.11) 0 1px,transparent 2px);background-position:0 0,22px 19px;background-size:44px 38px,58px 48px;opacity:.5;pointer-events:none}.section-block>*{position:relative;z-index:1}.section-heading{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:10px;align-items:start;margin-bottom:34px}.section-heading>.section-mark,.section-heading>.section-icon{grid-row:1 / 3;grid-column:1}.section-heading:after{grid-row:3;grid-column:2;height:1px;content:"";background:var(--line)}.section-heading p:not(.eyebrow){grid-column:2}.eyebrow{margin:0;color:var(--purple-dark);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.section-heading p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted)}.service-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.service-filters span{padding:7px 14px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:999px;font-size:.92rem}.service-filters span:first-child{border-color:var(--purple-dark)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}.service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:374px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #3127390f;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.service-card:hover,.service-card:focus-within{border-color:#765aa647;box-shadow:0 18px 46px #3127391a;transform:translateY(-4px)}.service-card:before{position:absolute;top:17px;right:18px;z-index:1;color:#ffffff57;content:"✦";font-size:1.1rem;line-height:1}.service-card-top{position:relative;display:flex;min-height:92px;align-items:flex-end;padding:0 16px 12px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.16) 0 22px,transparent 25px),linear-gradient(135deg,#4f3c73,#6d5798 58%,#8d6b77)}.service-card-top:after{position:absolute;top:18px;right:44px;width:28px;height:28px;content:"";border:1px solid rgba(255,255,255,.18);border-left-color:transparent;border-radius:50%;transform:rotate(-28deg)}.service-card-top span{display:inline-flex;padding:4px 8px;color:var(--purple-dark);background:#fff;border-radius:3px;font-size:.75rem;font-weight:700;letter-spacing:0}.service-card h3{padding:20px 16px 0;font-size:1.24rem;line-height:1.18}.service-card p{flex:1;margin:18px 0 0;padding:0 16px;color:var(--muted);font-size:.96rem}.service-card a{display:flex;align-items:center;justify-content:center;min-height:46px;margin:22px 16px;color:#fff;background:var(--purple-dark);border-radius:8px;font-size:.95rem;font-weight:700;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.service-card a:hover,.service-card a:focus-visible{background:var(--purple);box-shadow:0 12px 26px #4f3c7333;transform:translateY(-2px)}.service-card-foot{display:flex;align-items:center;gap:10px;margin:0 16px 18px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0}.service-card-foot:after{flex:1;height:1px;content:"";background:var(--line)}.project-types{padding-top:36px}.project-types:before{background-image:url(/section-examples-icon.png)}.project-list{display:grid;gap:8px}.project-row{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-row[open]{border-color:#7e68ad61;box-shadow:var(--shadow)}.project-row summary{position:relative;display:grid;grid-template-columns:42px minmax(220px,.66fr) minmax(0,1fr);gap:18px;align-items:center;min-height:104px;padding:17px 64px 17px 20px;cursor:pointer;list-style:none}.project-row summary::-webkit-details-marker{display:none}.project-row summary:focus-visible{outline:3px solid rgba(126,104,173,.24);outline-offset:-3px}.project-row summary:after{position:absolute;top:50%;right:18px;width:32px;height:32px;content:"";border:1px solid rgba(154,136,194,.18);border-left-color:transparent;border-radius:50%;transform:translateY(-50%) rotate(-20deg);transition:border-color .2s ease,transform .24s ease}.project-row[open] summary:after{border-color:#9a88c24d;border-left-color:transparent;transform:translateY(-50%) rotate(160deg)}.project-row__arrow{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--purple);font-size:1.35rem;transition:transform .24s ease}.project-row[open] .project-row__arrow{transform:rotate(90deg)}.project-row p{margin:0;color:var(--muted)}.project-row__content{display:grid;grid-template-columns:42px minmax(220px,.66fr) minmax(0,1fr);gap:18px;padding:0 64px 22px 20px;animation:project-reveal .24s ease}.project-row__content p{grid-column:2;color:var(--ink);font-weight:600}.project-row__content ul{grid-column:3;display:grid;gap:8px;margin:0;padding:0;color:var(--muted);list-style:none}.project-row__content li{position:relative;padding-left:18px}.project-row__content li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;content:"";background:var(--warm);border-radius:50%;transform:translateY(-50%)}@keyframes project-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.process-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-section .section-block:before{background-image:url(/section-process-icon.png)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{position:relative;min-height:208px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:8px;opacity:0;transform:translateY(18px);animation:card-rise-in .62s ease forwards;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.step:nth-child(2){animation-delay:.08s}.step:nth-child(3){animation-delay:.16s}.step:nth-child(4){animation-delay:.24s}.step:after{position:absolute;top:20px;right:20px;color:#9a88c24d;content:"✧";font-size:1rem;transition:color .22s ease,transform .22s ease}.step span{display:grid;width:40px;height:40px;margin-bottom:30px;place-items:center;color:#fff;background:var(--purple);border-radius:50%;font-weight:600;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.step:hover,.step:focus-within{border-color:#7e68ad61;box-shadow:0 18px 44px #2d263f1a;transform:translateY(-6px)}.step:hover:after,.step:focus-within:after{color:#9b4fcaa6;transform:rotate(24deg) scale(1.18)}.step:hover span,.step:focus-within span{background:var(--purple-dark);box-shadow:0 10px 24px #59447f3d;transform:translateY(-3px) scale(1.05)}.step p{margin:12px 0 0;color:var(--muted)}@keyframes card-rise-in{to{opacity:1;transform:translateY(0)}}.flow-band{position:relative;overflow:hidden;min-height:clamp(360px,38vw,470px);display:grid;align-items:center;margin:clamp(20px,5vw,54px) 0;color:#fff;background:linear-gradient(90deg,#0b0716e0,#10091fc7 35%,#0e091ba8 62%,#0c0816d1),url(/direcao-cosmic-band.png) center / cover no-repeat,linear-gradient(145deg,#15091f,#241031 52%,#1a1c33);background-position:center,50% center,center;animation:flow-background-pan 24s ease-in-out infinite alternate}.flow-band:before{position:absolute;inset:-18%;content:"";background:linear-gradient(108deg,transparent 0 38%,rgba(255,221,175,.16) 44%,rgba(146,126,184,.18) 49%,transparent 51%);mix-blend-mode:screen;opacity:.58;transform:rotate(-7deg);animation:flow-lines 18s linear infinite}.flow-band:after{position:absolute;inset:-10%;content:"";background:radial-gradient(circle,rgba(255,255,255,.6) 0 1px,transparent 2px) 12% 20% / 210px 180px,radial-gradient(circle,rgba(255,207,154,.46) 0 1.5px,transparent 3px) 38% 64% / 260px 220px,radial-gradient(circle,rgba(178,205,255,.42) 0 2px,transparent 3.6px) 80% 72% / 300px 240px;mix-blend-mode:screen;opacity:.64;pointer-events:none;animation:flow-sparkle-field 12s ease-in-out infinite alternate}.flow-band__motion,.flow-band__inner{position:relative;z-index:1}.flow-band__motion{position:absolute;inset:0;pointer-events:none}.flow-band__stream{position:absolute;right:-18%;left:-18%;height:clamp(100px,12vw,165px);border:1px solid rgba(255,205,171,.16);border-right:0;border-left:0;border-radius:50%;filter:blur(.35px);opacity:.76;mix-blend-mode:screen;transform:rotate(7deg)}.flow-band__stream--one{top:8%;animation:flow-stream-one 16s ease-in-out infinite alternate}.flow-band__stream--two{top:34%;border-color:#5dc9dc2e;animation:flow-stream-two 18s ease-in-out infinite alternate}.flow-band__stream--three{bottom:4%;border-color:#ffcdab24;animation:flow-stream-three 22s ease-in-out infinite alternate}.flow-band__node{position:absolute;width:7px;aspect-ratio:1;background:radial-gradient(circle,#fff,#ffd3a0 44%,#9b4fca1f);border-radius:50%;box-shadow:0 0 14px #ffdaa7b3,0 0 34px #9b4fca6b;animation:flow-node 5.4s ease-in-out infinite}.flow-band__node--one{top:26%;left:14%}.flow-band__node--two{top:64%;left:34%;background:radial-gradient(circle,#fff,#9fc7ff 48%,#5dc9dc1f);animation-delay:1s}.flow-band__node--three{top:32%;right:21%;animation-delay:1.8s}.flow-band__node--four{right:11%;bottom:26%;background:radial-gradient(circle,#fff,#c4a2ff 48%,#9b4fca29);animation-delay:.4s}.flow-band__inner{display:grid;justify-items:center;max-width:900px;text-align:center}.flow-band .eyebrow{color:#cfd8ff}.flow-band h2{max-width:850px;margin-top:14px;color:#fff;font-size:clamp(2rem,4vw,3rem)}.flow-band p:not(.eyebrow){max-width:700px;margin:20px 0 0;color:#ffffffe0;font-size:clamp(1.04rem,1.7vw,1.28rem);line-height:1.65}.flow-band .button{margin-top:30px;color:var(--ink);background:#fffdfa}@keyframes flow-lines{0%{background-position:0 0,0 0}to{background-position:220px 0,380px 0}}@keyframes flow-background-pan{0%{background-position:center,47% center,center}to{background-position:center,55% center,center}}@keyframes flow-sparkle-field{0%{background-position:12% 20%,38% 64%,80% 72%;opacity:.44;transform:translate3d(-1%,1%,0)}50%{opacity:.82}to{background-position:18% 16%,31% 70%,87% 66%;opacity:.58;transform:translate3d(1.5%,-1%,0)}}@keyframes flow-stream-one{0%{transform:translate(-3%) translateY(0) rotate(7deg)}to{transform:translate(4%) translateY(18px) rotate(5deg)}}@keyframes flow-stream-two{0%{transform:translate(4%) translateY(0) rotate(-5deg)}to{transform:translate(-3%) translateY(-16px) rotate(-7deg)}}@keyframes flow-stream-three{0%{transform:translate(-2%) translateY(10px) rotate(4deg)}to{transform:translate(3%) translateY(-10px) rotate(7deg)}}@keyframes flow-node{0%,to{opacity:.38;transform:translateZ(0) scale(.86)}50%{opacity:1;transform:translate3d(16px,-14px,0) scale(1.2)}}.about-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,72px);align-items:start;overflow:hidden;padding:clamp(46px,6vw,72px) 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}.about-section:before{position:absolute;top:clamp(34px,7vw,74px);right:clamp(0px,5vw,52px);width:clamp(78px,11vw,126px);aspect-ratio:1;content:"";background:url(/section-about-icon-realistic.png) center / contain no-repeat;opacity:.055;pointer-events:none;transform:rotate(8deg)}.about-section>*{position:relative;z-index:1}.about-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}.section-mark,.about-mark{position:relative;display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;background:radial-gradient(circle at 72% 20%,rgba(184,121,100,.18),transparent 24px),linear-gradient(145deg,#fffdfafa,#f5efe8f0);border:1px solid rgba(231,221,214,.92);border-radius:8px;box-shadow:0 14px 32px #31273914,inset 0 1px #ffffffc7}.section-mark img,.about-mark img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(36,32,41,.1))}.section-mark img{width:50px}.about-section>p{margin:0;color:var(--muted);font-size:clamp(1.03rem,1.7vw,1.24rem);line-height:1.5}.final-cta{position:relative;margin:clamp(26px,6vw,72px) 0 0;overflow:hidden;padding:clamp(52px,8vw,86px) 0;color:#fff;background:linear-gradient(102deg,#48366beb,#5e4985d6 45%,#89647ac7),radial-gradient(circle at 76% 18%,rgba(164,139,199,.3),transparent 22%),url(/direcao-cosmic-band.png) center / cover no-repeat,linear-gradient(135deg,#4f3c73,#765aa6 52%,#8b657b);background-position:center,center,50% center,center}.final-cta:before{position:absolute;inset:-18%;content:"";background:radial-gradient(circle at 22% 30%,rgba(255,220,176,.2),transparent 34%),radial-gradient(circle at 76% 54%,rgba(201,174,232,.25),transparent 38%),linear-gradient(116deg,transparent 0 42%,rgba(255,235,199,.11) 48%,transparent 58%);mix-blend-mode:screen;opacity:.66;pointer-events:none}.final-cta:after{position:absolute;inset:-12%;content:"";background:radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 2px) 14% 24% / 220px 180px,radial-gradient(circle,rgba(255,205,154,.5) 0 1.4px,transparent 3px) 48% 58% / 280px 220px,radial-gradient(circle,rgba(176,202,255,.42) 0 1.8px,transparent 3px) 84% 38% / 310px 240px;mix-blend-mode:screen;opacity:.5;pointer-events:none}.final-cta__cosmos{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.final-cta__dust{position:absolute;inset:-12% -10%;background:radial-gradient(circle at 12% 46%,rgba(255,206,149,.5) 0 1px,transparent 2px),radial-gradient(circle at 28% 18%,rgba(185,154,255,.36) 0 1px,transparent 2px),radial-gradient(circle at 58% 62%,rgba(255,255,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 86% 34%,rgba(137,194,255,.42) 0 1px,transparent 2px);background-size:260px 210px,320px 240px,240px 190px,340px 230px;mix-blend-mode:screen;opacity:.52}.final-cta__dust--near{inset:-18% -14%;filter:blur(.2px);opacity:.34;transform:scale(1.08)}.final-cta__star{position:absolute;width:7px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,#ffd8a8 48%,transparent 72%);box-shadow:0 0 16px #ffd7aab8,0 0 42px #9b6fe06b;opacity:.78}.final-cta__star--one{top:22%;left:16%}.final-cta__star--two{top:62%;right:28%;background:radial-gradient(circle,#fff,#a9caff 48%,transparent 72%)}.final-cta__star--three{right:12%;bottom:24%;background:radial-gradient(circle,#fff,#c6a7ff 48%,transparent 72%)}.final-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(260px,340px);width:min(1120px,calc(100% - 48px));align-items:center;gap:clamp(32px,7vw,96px);margin:0 auto}.final-cta .eyebrow,.final-cta h2{color:#fff}.final-cta h2{max-width:540px}.final-cta__copy p:not(.eyebrow){max-width:620px;margin:16px 0 0;color:#ffffffdb;font-size:1.05rem}.final-cta .button.primary{width:min(100%,320px);justify-self:end;color:var(--purple-dark);background:#fff;flex:0 0 auto}.contact-form{display:grid;gap:14px;padding:clamp(18px,3vw,24px);color:var(--text);background:#fffdfaf5;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 18px 48px #1f18272e}.form-field{display:grid;gap:7px}.form-field label{color:var(--ink);font-size:.88rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.form-field textarea{min-height:118px;resize:vertical}.form-field textarea::placeholder,.form-field input::placeholder{color:#8a838e}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--purple);outline:3px solid rgba(118,90,166,.18)}.contact-form .button.primary{width:100%;margin-top:2px;color:#fff;background:var(--purple-dark)}.contact-form .button.primary:hover,.contact-form .button.primary:focus-visible{background:var(--purple)}.form-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.briefing-page{min-height:100vh;background:linear-gradient(180deg,#fffdfae6,#fbf8f3fa),url(/hero-top-pattern.svg) top center / 100% auto no-repeat}.service-detail-page{min-height:100vh;background:linear-gradient(180deg,#fffdfaeb,#fbf8f3fa),url(/hero-top-pattern.svg) top center / 100% auto no-repeat}.site-service-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:clamp(34px,7vw,84px);width:min(1120px,calc(100% - 48px));align-items:center;margin:0 auto;padding:clamp(48px,8vw,86px) 0 clamp(44px,7vw,76px)}.site-service-hero__copy{max-width:720px;opacity:0;transform:translateY(20px);animation:card-rise-in .7s ease .05s forwards}.site-service-hero__copy h1{margin-top:14px;font-size:clamp(2.24rem,5vw,4.2rem)}.site-service-hero__copy p:not(.eyebrow){max-width:650px;margin:20px 0 0;color:var(--muted);font-size:1.1rem}.site-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.site-service-preview{position:relative;overflow:hidden;margin:0;padding:clamp(8px,1.4vw,12px);background:radial-gradient(circle at 18% 18%,rgba(118,90,166,.12),transparent 28%),linear-gradient(145deg,#fffdfaf5,#f5efe8e6);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 72px #3127391f;opacity:0;transform:translateY(24px) scale(.98);animation:hero-preview-rise .8s ease .18s forwards;transition:transform .3s ease,box-shadow .3s ease}.site-service-preview:hover{transform:translateY(-6px);box-shadow:0 32px 86px #3127392e}@keyframes hero-preview-rise{to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.site-service-hero__copy,.site-service-preview,.site-feature-card,.site-process-grid article{animation:none;opacity:1;transform:none}.site-service-preview:hover,.site-feature-card:hover,.site-feature-card:focus-within,.site-process-grid article:hover,.site-process-grid article:focus-within,.site-service-band li:hover,.site-service-band li:focus-within{transform:none}}.site-service-preview img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 10px 34px #31273914}.site-service-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(54px,8vw,86px) 0}.site-feature-grid,.site-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,28px)}.site-feature-card,.site-process-grid article{min-height:210px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #3127390f;opacity:0;transform:translateY(18px);animation:card-rise-in .62s ease forwards;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.site-feature-card:nth-child(2),.site-process-grid article:nth-child(2){animation-delay:.08s}.site-feature-card:nth-child(3),.site-process-grid article:nth-child(3){animation-delay:.16s}.site-feature-card:nth-child(4),.site-process-grid article:nth-child(4){animation-delay:.24s}.site-feature-card:nth-child(5){animation-delay:.32s}.site-feature-card:nth-child(6){animation-delay:.4s}.site-feature-card:hover,.site-feature-card:focus-within,.site-process-grid article:hover,.site-process-grid article:focus-within{border-color:#7e68ad61;box-shadow:0 18px 44px #2d263f1a;transform:translateY(-6px)}.site-feature-card h3,.site-process-grid h3{color:var(--ink)}.site-feature-card p,.site-process-grid p{margin:14px 0 0;color:var(--muted)}.site-service-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.58fr);gap:clamp(28px,6vw,72px);width:min(1120px,calc(100% - 48px));align-items:center;margin:0 auto;padding:clamp(42px,6vw,68px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-service-band h2{max-width:620px;margin-top:12px}.site-service-band p:not(.eyebrow){max-width:660px;margin:16px 0 0;color:var(--muted)}.site-service-band ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.site-service-band li{margin:0}.site-type-option{display:block;width:100%;padding:12px 14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.site-type-option:hover,.site-type-option:focus-visible{border-color:#7e68ad61;box-shadow:0 12px 30px #2d263f1a;transform:translate(6px);outline:none}.site-type-option[aria-selected=true]{border-color:#7e68ad99;background:#7e68ad14;box-shadow:0 12px 30px #2d263f1f;transform:translate(6px)}.site-types-intro{max-width:660px}.site-types-detail{margin-top:clamp(20px,3vw,28px);padding:clamp(18px,3vw,24px);background:var(--paper);border:1px solid var(--line);border-left:3px solid rgba(126,104,173,.6);border-radius:8px;box-shadow:0 12px 30px #2d263f0f}.site-types-detail h3{margin:0;color:var(--ink)}.site-types-detail p{margin:10px 0 0;max-width:none;color:var(--muted)}@media(prefers-reduced-motion:reduce){.site-type-option:hover,.site-type-option:focus-visible,.site-type-option[aria-selected=true]{transform:none}}.site-faq-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(28px,6vw,72px);width:min(1120px,calc(100% - 48px));align-items:start;margin:0 auto;padding:clamp(50px,8vw,84px) 0;border-top:1px solid var(--line)}.site-faq-heading{position:sticky;top:94px}.site-faq-heading h2{max-width:520px;margin-top:12px}.site-faq-heading p:not(.eyebrow){max-width:500px;margin:18px 0 0;color:var(--muted)}.site-faq-list{overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(118,90,166,.1),transparent 28%),var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 54px #31273914}.site-faq-list details{border-bottom:1px solid var(--line)}.site-faq-list details:last-child{border-bottom:0}.site-faq-list summary{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:center;min-height:62px;padding:17px 22px;color:var(--ink);cursor:pointer;font-weight:700;list-style:none}.site-faq-list summary::-webkit-details-marker{display:none}.site-faq-list summary:before{display:grid;width:24px;height:24px;place-items:center;color:var(--purple-dark);content:"+";background:var(--soft);border:1px solid rgba(118,90,166,.18);border-radius:50%;font-family:var(--ui);font-size:1rem;line-height:1}.site-faq-list details[open] summary{color:var(--purple-dark);background:#f5efe894}.site-faq-list details[open] summary:before{color:#fff;content:"-";background:var(--purple-dark);border-color:var(--purple-dark)}.site-faq-answer{padding:0 22px 22px 60px;color:var(--muted)}.site-faq-answer p{margin:0}.site-faq-answer p+p{margin-top:12px}.site-faq-answer ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.site-faq-answer li{position:relative;padding-left:18px}.site-faq-answer li:before{position:absolute;top:.72em;left:0;width:7px;height:7px;content:"";background:var(--warm);border-radius:50%;transform:translateY(-50%)}.site-service-cta{width:min(1120px,calc(100% - 48px));margin:clamp(14px,3vw,28px) auto clamp(58px,8vw,92px);padding:clamp(34px,6vw,58px);color:#fff;background:linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(135deg,#3c3443,#54456b 48%,#8a655f);border-radius:8px}.site-service-cta .eyebrow,.site-service-cta h2{color:#fff}.site-service-cta p:not(.eyebrow){max-width:690px;margin:16px 0 24px;color:#ffffffd6}.site-service-cta .button.primary{color:var(--purple-dark);background:#fff}.briefing-header{display:flex;width:min(1120px,calc(100% - 48px));min-height:76px;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;border-bottom:1px solid var(--line)}.whatsapp-flow-intro{display:grid;gap:clamp(24px,4vw,42px);width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(42px,7vw,76px) 0 clamp(30px,5vw,54px)}.whatsapp-flow-copy{max-width:760px}.whatsapp-flow-copy h1{margin-top:14px;font-size:clamp(2.08rem,4.8vw,3.8rem)}.whatsapp-flow-copy p:not(.eyebrow){max-width:680px;margin:18px 0 0;color:var(--muted);font-size:1.08rem}.whatsapp-flow-map{position:relative;display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:clamp(24px,5vw,62px);align-items:center;padding:clamp(18px,3vw,26px);background:radial-gradient(circle at 14% 22%,rgba(118,90,166,.1),transparent 28%),radial-gradient(circle at 82% 18%,rgba(184,121,100,.1),transparent 30%),#fffdfac2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.whatsapp-flow-map:before{position:absolute;top:50%;left:28%;width:38%;height:1px;content:"";background:linear-gradient(90deg,rgba(118,90,166,.28),rgba(184,121,100,.2),transparent);transform:translateY(-50%)}.whatsapp-chat-card,.whatsapp-flow-branches{position:relative;z-index:1}.whatsapp-chat-card{overflow:hidden;max-width:320px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 54px #31273924}.whatsapp-chat-card__bar{display:flex;gap:10px;align-items:center;padding:12px;color:#fff;background:linear-gradient(135deg,var(--purple-dark),var(--accent))}.whatsapp-chat-card__bar span{display:grid;width:38px;height:38px;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:.8rem;font-weight:700}.whatsapp-chat-card__bar strong,.whatsapp-chat-card__bar small{display:block}.whatsapp-chat-card__bar small{margin-top:2px;color:#ffffffc7;font-size:.78rem}.whatsapp-chat-card__message{margin:18px;padding:16px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 26px #31273914}.whatsapp-flow-branches{display:grid;gap:14px}.whatsapp-flow-branches article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center;padding:15px;background:#ffffffc7;border:1px solid rgba(231,221,214,.86);border-radius:8px}.whatsapp-flow-branches article span{display:grid;width:34px;height:34px;grid-row:1 / 3;place-items:center;color:#fff;background:var(--purple-dark);border-radius:50%;font-size:.78rem;font-weight:700}.whatsapp-flow-branches article:nth-child(2) span{background:var(--warm)}.whatsapp-flow-branches article:nth-child(3) span{background:var(--accent)}.whatsapp-flow-branches strong{color:var(--ink)}.whatsapp-flow-branches p{margin:0;color:var(--muted);font-size:.95rem}.briefing-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.78fr);gap:clamp(28px,6vw,78px);width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(46px,8vw,88px) 0}.briefing-copy{position:sticky;top:96px;align-self:start}.briefing-copy h1{max-width:680px;margin-top:16px;font-size:clamp(2.32rem,5vw,4.2rem)}.briefing-copy>p{max-width:620px;margin:22px 0 0;color:var(--muted);font-size:1.12rem}.briefing-options{display:flex;flex-wrap:wrap;gap:10px;max-width:620px;margin-top:24px}.briefing-options a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;color:var(--purple-dark);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.briefing-options a:hover,.briefing-options a:focus-visible{border-color:#765aa670;box-shadow:var(--shadow);transform:translateY(-2px)}.briefing-note{display:grid;gap:6px;max-width:560px;margin-top:28px;padding:18px;color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.briefing-note strong{color:var(--ink)}.briefing-form{box-shadow:0 20px 58px #3127391a}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(140px,.7fr));gap:clamp(32px,6vw,72px);width:min(1220px,calc(100% - 48px));margin:0 auto;padding:48px 0 58px}.footer-brand{max-width:330px}.footer-brand a{display:inline-flex}.footer-brand p,.footer-bottom p{margin:18px 0 0;color:var(--muted)}.footer-column{display:grid;align-content:start;gap:14px}.footer-column h2{margin:0;color:var(--ink);font-family:var(--ui);font-size:.92rem;font-weight:700}.footer-column a{position:relative;width:fit-content;color:#42506a;font-size:.95rem;transition:color .2s ease,transform .2s ease}.footer-column a:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;content:"";background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.footer-column a:hover,.footer-column a:focus-visible{color:var(--purple-dark);transform:translate(3px)}.footer-column a:hover:after,.footer-column a:focus-visible:after{transform:scaleX(1)}.footer-column a:active{transform:translate(1px) scale(.98)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 clamp(20px,5vw,72px);background:var(--soft)}.footer-bottom p{margin:0;font-size:.88rem}.footer-social{display:flex;gap:10px;align-items:center}.footer-social a{display:grid;width:30px;height:30px;place-items:center;color:#536176;border-radius:50%;font-size:1rem;font-weight:700;transition:color .2s ease,background .2s ease,transform .2s ease}.footer-social a:hover,.footer-social a:focus-visible{color:var(--purple-dark);background:#fff;transform:translateY(-2px)}.footer-social a:active{transform:translateY(0) scale(.94)}.member-login{position:relative;display:grid;min-height:100vh;overflow:hidden;padding:clamp(24px,5vw,56px);background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.92) 0 7%,transparent 18%),radial-gradient(circle at 82% 18%,rgba(155,79,202,.13) 0,rgba(154,136,194,.08) 18%,transparent 34%),radial-gradient(circle at 62% 88%,rgba(255,255,255,.72) 0,transparent 26%),linear-gradient(135deg,#fbfcff,#eef1f6 34%,#f6f0fb 70%,#e8ebf2)}.member-login:before,.member-login:after{position:absolute;content:"";pointer-events:none}.member-login:before{top:-28%;left:18%;width:42vw;height:156vh;background:linear-gradient(100deg,transparent 0 34%,rgba(255,255,255,.42) 45%,rgba(155,79,202,.07) 52%,transparent 64% 100%);filter:blur(1px);transform:rotate(18deg)}.member-login:after{right:-90px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.62) 0 2px,transparent 3px),radial-gradient(circle,rgba(155,79,202,.13) 0 1px,transparent 2px);background-size:44px 44px,62px 62px;border-radius:50%;opacity:.55}.member-login__brand{position:relative;z-index:1;width:fit-content;align-self:start}.member-login__panel{position:relative;z-index:1;align-self:center;width:min(620px,100%);margin:42px auto;overflow:hidden;padding:clamp(30px,5vw,48px);background:#ffffffc7;border:1px solid rgba(255,255,255,.82);border-radius:10px;box-shadow:0 24px 72px #413b5524,inset 0 1px #ffffffe0;backdrop-filter:blur(16px)}.member-login__panel:before{position:absolute;top:0;right:18px;left:18px;height:1px;content:"";background:linear-gradient(90deg,transparent,#fff,rgba(155,79,202,.28),transparent)}.member-login__panel h1{margin-top:8px;font-size:clamp(2.2rem,6vw,4rem)}.member-login__panel p:not(.eyebrow){margin:18px 0 0;color:var(--muted);font-size:1.05rem}.member-login__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:860px){.header-inner{gap:clamp(18px,3vw,34px)}.main-nav{margin-left:auto;gap:4px;font-size:.88rem}.main-nav a{padding:8px 9px}.hero-text{font-size:clamp(2.2rem,7.5vw,3.2rem)}.hero{min-height:calc(100svh - 62px)}.hero-sun{top:2%;right:-24%;width:clamp(250px,58vw,440px)}.hero-orbit--inner{--orbit-left: 86%}.hero-orbit--mid{--orbit-left: 78%}.hero-orbit--outer{--orbit-left: 66%}.services-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.site-service-hero,.site-service-band,.site-faq-section{grid-template-columns:1fr}.site-faq-heading{position:static}.site-service-preview{min-height:340px}.site-feature-grid,.site-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:1fr}.final-cta__inner{grid-template-columns:1fr;align-items:start;gap:28px}.final-cta__copy{max-width:680px}.final-cta .button.primary{justify-self:start}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1;max-width:520px}.briefing-shell,.whatsapp-flow-map{grid-template-columns:1fr}.whatsapp-flow-map:before{display:none}.whatsapp-chat-card{max-width:100%}.briefing-copy{position:static}}@media(max-width:640px){.site-header{position:sticky}.header-inner{position:relative;justify-content:space-between;width:min(100% - 28px,1120px)}.brand{margin-right:auto}.menu-toggle{display:flex}.main-nav{position:absolute;top:calc(100% + 9px);right:0;left:0;display:grid;gap:4px;padding:8px;background:#fffffffa;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.main-nav a{justify-content:flex-start;padding:11px 12px}}@media(max-width:560px){.section-shell{width:min(100% - 28px,1120px)}.hero{min-height:calc(100svh - 62px);padding:38px 0 44px}.hero-inner{width:min(100% - 28px,1120px);transform:none}.hero-cosmos:before{top:2%;height:38%;opacity:.44}.hero-cosmos:after{bottom:12%;height:42%;opacity:.46}.hero-sun{top:2%;right:-44%;width:clamp(240px,80vw,360px);opacity:.46}.hero-orbit--inner{--orbit-size: clamp(150px, 58vw, 220px);--orbit-top: 20%;--orbit-left: 88%}.hero-orbit--mid{--orbit-size: clamp(220px, 78vw, 330px);--orbit-top: 22%;--orbit-left: 82%}.hero-orbit--outer{--orbit-size: clamp(300px, 115vw, 440px);--orbit-top: 42%;--orbit-left: 72%}.brand-symbol{--logo-size: clamp(76px, 21vw, 96px);gap:4px}.brand-symbol .dibernardi-logo__name{font-size:clamp(2rem,11vw,3rem)}.hero-text{font-size:clamp(2.08rem,10vw,2.65rem)}.hero-subtext{font-size:1.04rem}.hero-actions-row,.hero-actions-row .button{width:100%}.hero-pill{align-items:flex-start;padding:16px 18px;border-radius:22px}.hero-pill span{margin-top:1px}.services-grid,.steps,.section-heading{grid-template-columns:1fr}.section-heading>.section-mark,.section-heading>.section-icon{grid-row:auto;grid-column:1}.section-heading p:not(.eyebrow){grid-column:1}.section-heading:after{display:none}.project-row{display:block}.project-row summary{grid-template-columns:28px 1fr;gap:10px;align-items:start;min-height:auto;padding:18px 52px 18px 18px}.project-row summary p{grid-column:2}.project-row__content{grid-template-columns:28px 1fr;gap:10px;padding:0 24px 20px 18px}.project-row__content p,.project-row__content ul{grid-column:2}.final-cta{padding:42px 0}.final-cta__inner{width:min(100% - 28px,1120px)}.final-cta .button.primary{width:100%;justify-self:stretch}.briefing-header,.site-service-hero,.site-service-section,.site-service-band,.site-faq-section,.site-service-cta{width:min(100% - 28px,1120px)}.site-service-hero{padding:34px 0 42px}.site-feature-grid,.site-process-grid{grid-template-columns:1fr}.site-feature-card,.site-process-grid article{min-height:0}.site-service-preview{min-height:0}.site-faq-list summary{min-height:58px;padding:15px 16px}.site-faq-answer{padding:0 16px 18px 54px}.briefing-shell{width:min(100% - 28px,1120px);padding:34px 0 58px}.whatsapp-flow-intro{width:min(100% - 28px,1120px);padding:34px 0 26px}.whatsapp-flow-map{padding:14px}.whatsapp-flow-branches article{grid-template-columns:36px minmax(0,1fr);padding:13px}.button{width:100%}.briefing-header .button{width:auto;min-height:38px;padding:8px 12px;font-size:.9rem}.footer-main{grid-template-columns:1fr;width:min(100% - 28px,1120px);padding:38px 0 42px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
