/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/RedHatDisplay-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:General Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeneralSans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:General Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeneralSans-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Satoshi-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Satoshi-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Satoshi-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:103%;ascent-override:98.8%;descent-override:29.6%;line-gap-override:0%}@font-face{font-family:General Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:105%;ascent-override:96.2%;descent-override:22.9%;line-gap-override:9.5%}@font-face{font-family:Satoshi Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:102%;ascent-override:99%;descent-override:23.5%;line-gap-override:9.8%}:root{--bg:#fdf9f9;--surface:#fff;--surface-2:#f4efea;--text:#15140f;--muted:#2b2924;--label:#6b665b;--faint:#a8a294;--line:#15140f1f;--accent:#f55f36;--accent-text:#c44626;--faint-text:#766f60;--on-accent:#15140f;--accent-hl:#f5582d;--accent-hl-sm:var(--accent-text);--kicker-mix:55%;--surface-2-scrolled:#fbf7f6;--shadow:0 1px 2px #15140f0a, 0 8px 24px #15140f0f;--hero-bg:#000;--hero-text:#ece7dd;--hero-title:#e4e3d9;--hero-muted:#e4e3d9b3;--hero-line:#ffffff1f;--hero-accent:#f55f36;--hero-pill:#ffffff14;--svc-card:#ffffff0b;--svc-line:#ffffff14;--svc-tag-bg:#1414148c;--grain:url(/effects/grain.png);--noise:url(/effects/noise.png);--ridge-1:#2a1f1b;--ridge-2:#c94a28;--ridge-3:#f55f36;--ridge-4:#f6b48f;--font-display:"Red Hat Display", "Red Hat Display Fallback", ui-sans-serif, system-ui, sans-serif;--font-read:"Satoshi", "Satoshi Fallback", "General Sans", system-ui, sans-serif;--font-body:"General Sans", "General Sans Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:max(clamp(16px, 4vw, 48px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--max:1240px;--header-h:calc(84px + env(safe-area-inset-top,0px));color-scheme:light}:root[data-theme=dark]{--bg:#000;--surface:#282723;--surface-2:#302e29;--text:#f3eee4;--muted:#ddd9cf;--label:#a59f92;--faint:#6a655a;--line:#f3eee41f;--accent:#f55f36;--accent-text:#ff7a55;--faint-text:#8a8476;--on-accent:#15140f;--accent-hl:#f55f36;--accent-hl-sm:#f55f36;--kicker-mix:65%;--surface-2-scrolled:#383630;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--hero-bg:#fdf9f9;--hero-text:#15140f;--hero-title:#1c1b19;--hero-line:#15140f1f;--hero-muted:#6b665b;--hero-accent:#c44626;--hero-pill:#15140f0f;--svc-card:#fff;--svc-line:#15140f14;--svc-tag-bg:#ffffffb8;--ridge-1:#f6b48f;--ridge-2:#f55f36;--ridge-3:#c94a28;--ridge-4:#3a2620;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;transition:background-color .35s,color .35s;overflow-x:clip}body:before,body:after{content:"";pointer-events:none;background-image:var(--grain);will-change:transform;backface-visibility:hidden;contain:strict;background-repeat:repeat;background-size:144px 144px;position:fixed;left:0;right:0;transform:translate(0)}body:before{top:var(--header-h);z-index:60;height:calc(100vh - var(--header-h));height:calc(100lvh - var(--header-h));background-position:0 calc(var(--header-h) * -1)}body:after{height:var(--header-h);z-index:71;top:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.02em;font-weight:600;line-height:1.1}#vp-title,#faq-title,#serv-title,#proc-title{font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--label);align-items:center;gap:.5em;font-size:12px;font-weight:500;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-pill{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 18px;font-size:15px;font-weight:500;transition:background-color .3s,color .3s,transform .25s;display:inline-flex}.btn-pill:hover{transform:translateY(-1px)}.btn-pill .btn-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.btn-pill:hover .btn-icon{transform:rotate(-12deg)scale(1.06)}.ico{width:52%;height:52%;-webkit-mask:var(--ico-url) center / contain no-repeat;-webkit-mask:var(--ico-url) center / contain no-repeat;-webkit-mask:var(--ico-url) center / contain no-repeat;mask:var(--ico-url) center / contain no-repeat;background:currentColor;margin:auto;position:absolute;inset:0}.ico--peace{--ico-url:url(/icons/peace.png);width:62%;height:62%}.ico--wa{--ico-url:url(/icons/whatsapp.png)}[data-icon-cycle] .ico{transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1)}[data-icon-cycle] .ico--wa{opacity:0;transform:scale(.55)rotate(-25deg)}[data-icon-cycle].is-alt .ico--peace{opacity:0;transform:scale(.55)rotate(25deg)}[data-icon-cycle].is-alt .ico--wa{opacity:1;transform:none}.process .btn-pill{gap:16px;padding:8px 8px 8px 23px;font-size:19.5px}.process .btn-pill .btn-icon{width:42px;height:42px}.site-header{z-index:70;height:var(--header-h);font-family:var(--font-display);padding-top:env(safe-area-inset-top,0px);color:var(--text);transition:color .3s;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background-color:var(--surface-2);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header:before{background-color:color-mix(in srgb, var(--surface-2) 85%, transparent)}}.site-header:before{backdrop-filter:blur(8px);opacity:var(--header-fade,0);transition:opacity .3s,background-color .3s;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.site-header:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--hero-line), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.site-header.has-hero-line:after{opacity:1}.site-header.is-scrolled .btn-pill,.site-header.is-scrolled .icon-btn{background-color:var(--surface-2-scrolled)}.site-header.is-on-hero{color:var(--hero-text)}.site-header.is-on-hero:before{background-color:var(--hero-bg)}@supports (color:color-mix(in lab, red, red)){.site-header.is-on-hero:before{background-color:color-mix(in srgb, var(--hero-bg) 85%, transparent)}}.site-header.is-on-hero .btn-pill,.site-header.is-on-hero .icon-btn{background-color:var(--hero-pill);color:var(--hero-text)}.site-header .container{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:100%;padding-inline:clamp(20px,5vw,80px);display:flex}.site-header .btn-pill{padding:8px 8px 8px 20px}.site-header .btn-pill .btn-icon{width:40px;height:40px}.site-header .btn-pill .btn-label{font-size:clamp(16px,1.35vw,19.5px);font-weight:500}.brand{aspect-ratio:2011/740;width:130px;display:block;transform:translateY(12.1%)}.logo-mask{background-color:currentColor;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202011%20740'%20width='2011'%20height='740'%20role='img'%20aria-label='ARCO'%3e%3ctitle%3eARCO%3c/title%3e%3cg%20fill='%23000'%20fill-rule='evenodd'%3e%3cpath%20id='arco-a'%20d='M0%20551.5C0%20550.8%20365.8%2012%20367.8%209.8C369.2%208.1%20373.7%208%20434.9%208C471%208%20509%208.3%20519.4%208.7L538.3%209.3L537.7%20156.9C537.3%20238.1%20536.7%20360.2%20536.3%20428.2L535.7%20552L497.3%20552L459%20552L459%20468.1L459%20384.3L334.4%20383.5C230%20382.9%20209.6%20383%20208.4%20384.1C207.7%20384.9%20181.5%20422.9%20150.2%20468.5L93.2%20551.5L46.6%20551.8C21%20551.9%200%20551.8%200%20551.5ZM458%20196.5L458%2083L434.8%2083L411.5%2083L331.6%20195.2C287.7%20256.9%20251.6%20308%20251.3%20308.7C250.9%20309.8%20269.7%20310%20354.4%20310L458%20310L458%20196.5Z'/%3e%3cpath%20id='arco-r'%20d='M1135.5%20731.2C1096.5%20726.5%201064.3%20722.5%201064.1%20722.3C1063.5%20721.9%201068.2%20681.3%201069%20680.1C1069.4%20679.4%201075.2%20679.7%201086%20681.1C1095%20682.2%201102.7%20682.9%201103.1%20682.8C1103.8%20682.5%20861.8%20434.5%20818.6%20391.1L803.2%20375.7L790.4%20377.4C769%20380.2%20748.8%20381.9%20721.2%20383.2L695%20384.4L695%20468.2L695%20552L653%20552L611%20552L611.2%20279.8L611.5%207.5L620.5%206.8C673.1%202.9%20683%202.5%20731.5%202.5C781%202.5%20791.6%203%20823%206.6C855.3%2010.3%20889.4%2017.8%20906.7%2025C952.8%2044.2%20985.8%2085.1%20997.4%20137.1C1005%20171.7%201003.1%20204.6%20991.4%20240C974%20292.7%20936.6%20334.1%20887.2%20355.3L880.8%20358L908.5%20386.3C923.7%20401.8%20988.2%20467.7%201051.9%20532.7L1167.5%20650.8L1167.8%20629.9L1168%20609L1190%20609L1212%20609L1212%20674.5L1212%20740L1209.2%20739.9C1207.7%20739.8%201174.5%20735.9%201135.5%20731.2ZM719%20312C763.9%20309.7%20808.5%20303.6%20837%20295.8C876.2%20285.1%20905.5%20250.1%20915.7%20202C918.1%20190.6%20918%20164.7%20915.6%20154.1C911.4%20135.3%20904.3%20121.4%20893.4%20110.6C881.5%2098.7%20870.3%2093.4%20846.9%2088.6C813.6%2081.8%20791.2%2079.9%20738.8%2079.3L695%2078.8L695%20195.9L695%20313L697.2%20313C698.5%20313%20708.3%20312.5%20719%20312Z'/%3e%3cpath%20id='arco-c'%20d='M1242%20559.9C1155.6%20550.6%201091.3%20495.6%201057.4%20402.1C1048.6%20377.9%201042.7%20352.5%201039.4%20325C1037%20305.3%201037%20268.8%201039.4%20249C1049%20167.9%201085%2099.8%201142.6%2053.7C1180.1%2023.6%201218%206.9%201262.3%201C1272.4%20-0.3%201300.1%20-0.3%201311%201C1380.8%209.7%201441.4%2052.6%201472.9%20115.7C1479.6%20129.1%201485.7%20145.7%201484.4%20146.9C1483.6%20147.5%201415.1%20162.1%201411.2%20162.4C1410.5%20162.5%201408.7%20159.4%201407.1%20155.4C1389.9%20111.6%201350.2%2078.8%201305.5%2071.4C1293.7%2069.5%201272.6%2070%201261.5%2072.4C1243.8%2076.3%201227.2%2083.5%201209.9%2094.8C1170.8%20120.3%201143.5%20156.7%201128%20203.8C1119.5%20229.7%201116.1%20249.6%201115.3%20278.6C1114%20324.9%201122.1%20364.2%201141.2%20404C1151%20424.5%201161%20439.1%201174.4%20452.6C1193.4%20471.6%201212.2%20482.1%201237.2%20487.6C1248.2%20490%201283.2%20491.1%201294.5%20489.4C1331.5%20483.9%201370.6%20454.1%201400.2%20408.8C1408.4%20396.4%201414.8%20385.4%201420.4%20374.3C1423.9%20367.2%201424.1%20367.1%201426.8%20368.1C1428.3%20368.6%201444.2%20375%201462.2%20382.1L1494.9%20395.2L1489.4%20406.2C1467.7%20449.5%201437.4%20488.2%201405%20514.2C1378.2%20535.6%201346.7%20550.8%201314.5%20557.6C1303.7%20560%201299.9%20560.2%201276.5%20560.5C1262.2%20560.7%201246.7%20560.4%201242%20559.9Z'/%3e%3cpath%20id='arco-o'%20d='M1743%20559.9C1707.5%20555.9%201669.8%20541.4%201639.5%20520.1C1612%20500.8%201584.7%20471.4%201566.5%20441.4C1544.3%20405%201530.8%20366%201524.3%20320C1521.8%20302.3%201521.9%20258.7%201524.4%20240.5C1533.8%20172.3%201561.9%20113.2%201606%2069C1641%2033.9%201682.3%2011.8%201729.5%202.9C1743.5%200.2%201775%20-0.8%201790.1%200.9C1869.8%2010.1%201940.6%2063%201979.5%20142.5C1994.3%20172.7%202002.8%20200%202008.2%20234.5C2010.8%20251.2%202011.8%20292.3%202010.1%20309.6C1996.6%20444.2%201905.5%20547.1%201788.5%20560C1778%20561.2%201753.7%20561.1%201743%20559.9ZM1790.7%20482.4C1826.8%20476.3%201862.8%20452.7%201887.8%20418.8C1909.8%20389.1%201923.1%20356.2%201929.1%20316.5C1931.7%20300%201932.2%20266.6%201930.2%20251C1923.2%20197.3%201901.9%20152.4%201867.9%20119.5C1845.8%2098.2%201821.4%2084.8%201793.7%2078.8C1779.4%2075.8%201753.8%2075.7%201739.9%2078.8C1705.7%2086.2%201676.3%20104.6%201652.2%20133.5C1641.5%20146.2%201633.8%20158.2%201625.5%20175.2C1614.1%20198.4%201607.1%20222.1%201603.4%20250C1601.1%20267.8%201601.9%20304.5%201605%20321.9C1617.1%20390.1%201654.6%20445.1%201706.4%20470.4C1732.9%20483.4%201761.3%20487.4%201790.7%20482.4Z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202011%20740'%20width='2011'%20height='740'%20role='img'%20aria-label='ARCO'%3e%3ctitle%3eARCO%3c/title%3e%3cg%20fill='%23000'%20fill-rule='evenodd'%3e%3cpath%20id='arco-a'%20d='M0%20551.5C0%20550.8%20365.8%2012%20367.8%209.8C369.2%208.1%20373.7%208%20434.9%208C471%208%20509%208.3%20519.4%208.7L538.3%209.3L537.7%20156.9C537.3%20238.1%20536.7%20360.2%20536.3%20428.2L535.7%20552L497.3%20552L459%20552L459%20468.1L459%20384.3L334.4%20383.5C230%20382.9%20209.6%20383%20208.4%20384.1C207.7%20384.9%20181.5%20422.9%20150.2%20468.5L93.2%20551.5L46.6%20551.8C21%20551.9%200%20551.8%200%20551.5ZM458%20196.5L458%2083L434.8%2083L411.5%2083L331.6%20195.2C287.7%20256.9%20251.6%20308%20251.3%20308.7C250.9%20309.8%20269.7%20310%20354.4%20310L458%20310L458%20196.5Z'/%3e%3cpath%20id='arco-r'%20d='M1135.5%20731.2C1096.5%20726.5%201064.3%20722.5%201064.1%20722.3C1063.5%20721.9%201068.2%20681.3%201069%20680.1C1069.4%20679.4%201075.2%20679.7%201086%20681.1C1095%20682.2%201102.7%20682.9%201103.1%20682.8C1103.8%20682.5%20861.8%20434.5%20818.6%20391.1L803.2%20375.7L790.4%20377.4C769%20380.2%20748.8%20381.9%20721.2%20383.2L695%20384.4L695%20468.2L695%20552L653%20552L611%20552L611.2%20279.8L611.5%207.5L620.5%206.8C673.1%202.9%20683%202.5%20731.5%202.5C781%202.5%20791.6%203%20823%206.6C855.3%2010.3%20889.4%2017.8%20906.7%2025C952.8%2044.2%20985.8%2085.1%20997.4%20137.1C1005%20171.7%201003.1%20204.6%20991.4%20240C974%20292.7%20936.6%20334.1%20887.2%20355.3L880.8%20358L908.5%20386.3C923.7%20401.8%20988.2%20467.7%201051.9%20532.7L1167.5%20650.8L1167.8%20629.9L1168%20609L1190%20609L1212%20609L1212%20674.5L1212%20740L1209.2%20739.9C1207.7%20739.8%201174.5%20735.9%201135.5%20731.2ZM719%20312C763.9%20309.7%20808.5%20303.6%20837%20295.8C876.2%20285.1%20905.5%20250.1%20915.7%20202C918.1%20190.6%20918%20164.7%20915.6%20154.1C911.4%20135.3%20904.3%20121.4%20893.4%20110.6C881.5%2098.7%20870.3%2093.4%20846.9%2088.6C813.6%2081.8%20791.2%2079.9%20738.8%2079.3L695%2078.8L695%20195.9L695%20313L697.2%20313C698.5%20313%20708.3%20312.5%20719%20312Z'/%3e%3cpath%20id='arco-c'%20d='M1242%20559.9C1155.6%20550.6%201091.3%20495.6%201057.4%20402.1C1048.6%20377.9%201042.7%20352.5%201039.4%20325C1037%20305.3%201037%20268.8%201039.4%20249C1049%20167.9%201085%2099.8%201142.6%2053.7C1180.1%2023.6%201218%206.9%201262.3%201C1272.4%20-0.3%201300.1%20-0.3%201311%201C1380.8%209.7%201441.4%2052.6%201472.9%20115.7C1479.6%20129.1%201485.7%20145.7%201484.4%20146.9C1483.6%20147.5%201415.1%20162.1%201411.2%20162.4C1410.5%20162.5%201408.7%20159.4%201407.1%20155.4C1389.9%20111.6%201350.2%2078.8%201305.5%2071.4C1293.7%2069.5%201272.6%2070%201261.5%2072.4C1243.8%2076.3%201227.2%2083.5%201209.9%2094.8C1170.8%20120.3%201143.5%20156.7%201128%20203.8C1119.5%20229.7%201116.1%20249.6%201115.3%20278.6C1114%20324.9%201122.1%20364.2%201141.2%20404C1151%20424.5%201161%20439.1%201174.4%20452.6C1193.4%20471.6%201212.2%20482.1%201237.2%20487.6C1248.2%20490%201283.2%20491.1%201294.5%20489.4C1331.5%20483.9%201370.6%20454.1%201400.2%20408.8C1408.4%20396.4%201414.8%20385.4%201420.4%20374.3C1423.9%20367.2%201424.1%20367.1%201426.8%20368.1C1428.3%20368.6%201444.2%20375%201462.2%20382.1L1494.9%20395.2L1489.4%20406.2C1467.7%20449.5%201437.4%20488.2%201405%20514.2C1378.2%20535.6%201346.7%20550.8%201314.5%20557.6C1303.7%20560%201299.9%20560.2%201276.5%20560.5C1262.2%20560.7%201246.7%20560.4%201242%20559.9Z'/%3e%3cpath%20id='arco-o'%20d='M1743%20559.9C1707.5%20555.9%201669.8%20541.4%201639.5%20520.1C1612%20500.8%201584.7%20471.4%201566.5%20441.4C1544.3%20405%201530.8%20366%201524.3%20320C1521.8%20302.3%201521.9%20258.7%201524.4%20240.5C1533.8%20172.3%201561.9%20113.2%201606%2069C1641%2033.9%201682.3%2011.8%201729.5%202.9C1743.5%200.2%201775%20-0.8%201790.1%200.9C1869.8%2010.1%201940.6%2063%201979.5%20142.5C1994.3%20172.7%202002.8%20200%202008.2%20234.5C2010.8%20251.2%202011.8%20292.3%202010.1%20309.6C1996.6%20444.2%201905.5%20547.1%201788.5%20560C1778%20561.2%201753.7%20561.1%201743%20559.9ZM1790.7%20482.4C1826.8%20476.3%201862.8%20452.7%201887.8%20418.8C1909.8%20389.1%201923.1%20356.2%201929.1%20316.5C1931.7%20300%201932.2%20266.6%201930.2%20251C1923.2%20197.3%201901.9%20152.4%201867.9%20119.5C1845.8%2098.2%201821.4%2084.8%201793.7%2078.8C1779.4%2075.8%201753.8%2075.7%201739.9%2078.8C1705.7%2086.2%201676.3%20104.6%201652.2%20133.5C1641.5%20146.2%201633.8%20158.2%201625.5%20175.2C1614.1%20198.4%201607.1%20222.1%201603.4%20250C1601.1%20267.8%201601.9%20304.5%201605%20321.9C1617.1%20390.1%201654.6%20445.1%201706.4%20470.4C1732.9%20483.4%201761.3%20487.4%201790.7%20482.4Z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.brand .logo-mask{width:100%;height:100%}.nav{align-items:center;gap:28px;display:flex}.nav-link{font-size:16px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-tools{align-items:center;gap:8px;margin-left:8px;display:flex}.icon-btn{background:var(--surface-2);width:50px;height:50px;color:var(--text);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:13px;font-weight:600;transition:transform .25s,background-color .3s,color .3s;display:grid}.icon-btn:hover{transform:translateY(-1px)}.icon-btn svg{width:18px;height:18px}[data-lang-toggle]{letter-spacing:0;font-size:16px;font-weight:500}.theme-toggle .i-moon,:root[data-theme=dark] .theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-moon{display:block}.menu-toggle,.menu-toggle .i-close,.menu-toggle[aria-expanded=true] .i-burger{display:none}.menu-toggle[aria-expanded=true] .i-close{display:block}.mobile-nav{background:var(--surface);color:var(--text);grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1);display:none;position:absolute;top:100%;left:0;right:0}.mobile-nav.is-open{box-shadow:var(--shadow);border-bottom:1px solid var(--line);grid-template-rows:1fr}.mobile-nav-inner{padding:4px var(--gutter) 12px;flex-direction:column;display:flex;overflow:hidden}.mobile-nav-link{border-bottom:1px solid var(--line);padding:16px 2px;font-size:17px;font-weight:500}.mobile-nav-link:last-child{border-bottom:0}@media (width<=760px){:root{--header-h:calc(68px + env(safe-area-inset-top,0px))}.site-header .container{padding-inline:var(--gutter)}.brand{width:102px}.nav{gap:8px}.nav-link{display:none}.nav-tools{gap:6px;margin-left:0}.icon-btn{width:40px;height:40px}[data-lang-toggle]{letter-spacing:.02em;font-size:13px;font-weight:500}.menu-toggle,.mobile-nav{display:grid}.site-header .btn-pill{gap:8px;padding:6px 6px 6px 14px;font-size:14px}.site-header .btn-pill .btn-icon{width:28px;height:28px}.site-header .btn-pill .btn-label{font-size:14px}}@media (width<=380px){.site-header .btn-pill .btn-label{display:none}.site-header .btn-pill{padding-left:6px}}.hero{text-align:center;min-height:100svh;padding:calc(var(--header-h) + 24px) var(--gutter) 72px;isolation:isolate;background:var(--hero-bg);color:var(--hero-text);place-items:center;display:grid;position:relative}.hero>div{will-change:transform}.hero-eyebrow{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;color:var(--hero-title);margin-bottom:20px;font-size:clamp(17px,1.5vw,21px);font-weight:400}@supports (color:color-mix(in lab, red, red)){.hero-eyebrow{color:color-mix(in srgb, var(--hero-title) 62%, transparent)}}.hero h1{color:var(--hero-title);letter-spacing:-.02em;text-wrap:balance;max-width:min(12.5ch,100%);margin-inline:auto;font-size:clamp(2.8rem,6.4vw,6.2rem);font-weight:500;line-height:1.05}@media (width>=1024px){.hero h1{max-width:19.5ch}}.hero-sub{max-width:62ch;font-family:var(--font-display);letter-spacing:0;color:var(--hero-title);margin:clamp(32px,5vh,52px) auto 0;font-size:clamp(18px,1.75vw,25px);font-weight:400;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.hero-sub{color:color-mix(in srgb, var(--hero-title) 90%, transparent)}}.rotator{height:1.5em;color:var(--hero-accent);font-family:var(--font-display);margin-top:4px;font-weight:600;display:block;position:relative;overflow:hidden}.rotator-item{opacity:0;justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.7,0,.2,1),opacity .5s;display:flex;position:absolute;inset:0;transform:translateY(100%)}.rotator-item.is-in{opacity:1;transform:translateY(0)}.rotator-item.is-out{opacity:0;transform:translateY(-100%)}.scroll-cue{z-index:3;width:22px;height:36px;position:absolute;bottom:28px;left:50%;translate:-50%}.scroll-cue svg{width:100%;height:100%;display:block;overflow:visible}.scroll-cue rect{fill:none;stroke-width:1.5px}.cue-base{stroke:var(--hero-text)}@supports (color:color-mix(in lab, red, red)){.cue-base{stroke:color-mix(in srgb, var(--hero-text) 35%, transparent)}}.cue-beam{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:22 78;filter:drop-shadow(0 0 2.5px var(--accent));animation:2.4s linear infinite cue-beam}@keyframes cue-beam{to{stroke-dashoffset:-100px}}.scroll-cue:after{content:"";background:var(--hero-text);border-radius:2px;width:3px;height:7px;position:absolute;top:7px;left:50%}@supports (color:color-mix(in lab, red, red)){.scroll-cue:after{background:color-mix(in srgb, var(--hero-text) 60%, transparent)}}.scroll-cue:after{animation:1.8s ease-in-out infinite cue;translate:-50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(10px)}}.ridge-stage{height:calc(100svh + 95vh);position:relative}.ridge-sticky{z-index:41;height:100svh;position:sticky;top:0;overflow:hidden}.ridge-sticky>.hero{height:100%}.ridge{z-index:1;pointer-events:none;position:absolute;inset:0}.ridge-defs{position:absolute}.ridge-layer{will-change:transform;position:absolute;top:0;left:0;right:0;transform:translateY(100%)}.ridge-layer:first-of-type{color:var(--ridge-1)}.ridge-layer:nth-of-type(2){color:var(--ridge-2)}.ridge-layer:nth-of-type(3){color:var(--ridge-3)}.ridge-layer:nth-of-type(4){color:var(--ridge-4)}.ridge-layer:nth-of-type(5){color:var(--bg)}.ridge-peak{aspect-ratio:1440/100;height:var(--peak-h,auto);width:max(100%,900px);margin-left:calc(50% - max(50%,450px));display:block;overflow:visible}.ridge-fill{background:currentColor;height:calc(100svh + 4px);margin-top:-1px;position:relative}@media (width<=760px){.ridge-stage{height:calc(100svh + 70vh)}}.intro{z-index:42;height:calc(100svh + 65vh);margin-top:-100svh;position:relative}.intro-sticky{height:100svh;padding:var(--header-h) var(--gutter) 24px;place-items:center;display:grid;position:sticky;top:0;overflow-x:clip}.intro-text{z-index:1;width:min(80vw,1200px);font-family:var(--font-display);font-synthesis:none;letter-spacing:-.02em;text-align:center;font-size:clamp(1.7rem,3.1vw,3.3rem);font-weight:400;line-height:1.22;position:relative}.intro-visual{display:block}.intro-text .w{color:var(--faint);display:inline-block}@supports (color:color-mix(in lab, red, red)){.intro-text .w{color:color-mix(in srgb, var(--faint) calc((1 - var(--q,1)) * 100%), var(--text))}}.intro-text .w{opacity:min(1, calc(var(--q,1) * 3))}.intro-text .w .hl{color:var(--faint)}@supports (color:color-mix(in lab, red, red)){.intro-text .w .hl{color:color-mix(in srgb, var(--faint) calc((1 - var(--q,1)) * 100%), var(--accent-hl))}}.intro-text .w .hl.is-flash{animation:.5s ease-out intro-flash}@keyframes intro-flash{0%{text-shadow:0 0 #0000}35%{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent)}to{text-shadow:0 0 #0000}}.intro-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.intro-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-trail path{fill:none;stroke:url(#intro-trail-grad);stroke-linecap:round}.intro-trail-wide{stroke-width:22px;filter:url(#intro-trail-blur-wide)}.intro-trail-soft{stroke-width:7px;filter:url(#intro-trail-blur-soft)}.intro-trail-stop{stop-color:var(--accent)}.intro-trail-stop--tail{stop-opacity:0}.intro-trail-stop--head{stop-opacity:.32}.intro-arrow{width:84px;color:var(--text);transform-origin:100%;opacity:0;will-change:transform;position:absolute;top:0;left:0}.intro-arrow svg{width:100%;height:auto;display:block;overflow:visible}.intro-glow{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-80px;left:-80px}@supports (color:color-mix(in lab, red, red)){.intro-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent) 0%, transparent 70%)}}.intro-glow{opacity:0;filter:blur(4px);will-change:transform, opacity}@media (width<=760px){.intro-text{width:100%}.intro-arrow{width:58px}.intro-glow{width:110px;height:110px;top:-55px;left:-55px}}.orbit{place-items:center;height:100svh;min-height:640px;margin-top:-25svh;display:grid;position:relative;overflow-x:clip}.orbit.is-measuring,.orbit.is-measuring *{transition:none!important;animation:none!important}.orbit-center{z-index:2;text-align:center;max-width:1000px;padding-inline:var(--gutter);position:relative}.orbit-center h2{letter-spacing:-.02em;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.1}.orbit-center p{max-width:62ch;font-family:var(--font-read);letter-spacing:-.02em;color:var(--muted);margin:22px auto 0;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55}.orbit-ring{z-index:1;pointer-events:none;position:absolute;inset:0}.orbit-icon{width:46px;height:46px;color:var(--text);will-change:transform, filter, opacity;backface-visibility:hidden;place-items:center;margin:-23px 0 0 -23px;display:grid;position:absolute;top:50%;left:50%}.orbit-icon svg{stroke-width:1.15px;width:100%;height:100%}@media (width<=767px){.orbit-icon{width:38px;height:38px;margin:-19px 0 0 -19px}.orbit-icon svg{stroke-width:1.35px}}.pillars{padding:clamp(40px,8vh,96px) 0 clamp(80px,14vh,160px)}.pillars .container{z-index:65;grid-template-columns:5fr 7fr;align-items:start;gap:clamp(16px,3vw,48px);display:grid;position:relative}.pillars-aside{top:calc(var(--header-h) + 48px);position:sticky}.pillars-aside .eyebrow{white-space:nowrap;width:fit-content;line-height:1;display:flex}.pillars-aside h2{letter-spacing:-.02em;margin-top:12px;font-size:clamp(2.2rem,3.8vw,3.5rem)}.pillar+.pillar{margin-top:clamp(56px,10vh,112px)}.pillar-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:500}.pillar h3{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;margin-top:10px;font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:500;line-height:1.2}.pillar>p{font-family:var(--font-read);letter-spacing:-.02em;color:var(--muted);max-width:56ch;margin-top:16px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55}.pillar ul{margin-top:24px}.pillar li{font-family:var(--font-read);letter-spacing:-.02em;padding:13px 0 13px 22px;font-size:19px;position:relative}.pillar li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:23px;left:2px}.pillar li strong{font-weight:600}.pillar li span{color:var(--text);font-weight:450}@media (width<=860px){.pillars .container{grid-template-columns:1fr}.pillars-aside{position:static}}.services{padding:clamp(40px,8vh,96px) clamp(8px,1.4vw,20px);scroll-margin-top:20px}.services-box{background:var(--hero-bg);color:var(--hero-text);border-radius:32px;padding:clamp(56px,10vh,120px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.services-head{text-align:center;max-width:900px;margin:0 auto clamp(40px,7vh,72px)}.services-head h2{letter-spacing:-.02em;color:var(--hero-title);font-size:clamp(2.2rem,4.4vw,4rem)}.services-kicker{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.02em;color:var(--hero-title);margin-top:clamp(28px,3vw,36px);font-size:clamp(22px,2.2vw,30px);font-weight:400}@supports (color:color-mix(in lab, red, red)){.services-kicker{color:color-mix(in srgb, var(--hero-title) var(--kicker-mix), transparent)}}.svc-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.svc{--pad:clamp(22px, 2vw, 28px);--img-edge:calc(1 + var(--img-r) - var(--img-w) * (1 - var(--img-inset)));z-index:65;isolation:isolate;min-height:290px;padding:var(--pad);background:var(--svc-card);border:1px solid var(--svc-line);border-radius:20px;position:relative;overflow:hidden}.svc--lg{--img-w:.64;--img-r:.09;--img-inset:0;grid-column:span 3}.svc:before,.faq-item:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background-image:var(--noise);opacity:.035;background-size:144px 144px;position:absolute;inset:0}.svc--sm{--img-w:.44;--img-r:.05;--img-inset:.065;grid-column:span 2;min-height:330px}.svc-text{z-index:1;position:relative}.svc-head{align-items:center;gap:12px;display:flex}.svc-icon{width:40px;height:40px;color:var(--accent);background:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.svc-icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.svc-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.svc-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.svc-icon svg{width:20px;height:20px}.svc h3{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;color:var(--hero-title);white-space:nowrap;font-size:clamp(19px,1.5vw,21px);font-weight:500;line-height:1.2}.svc p{max-width:calc(var(--img-edge) * (100% + 2 * var(--pad)) - var(--pad) - 24px);letter-spacing:-.01em;color:var(--hero-muted);margin-top:16px;font-size:15.5px;font-weight:500;line-height:1.5}.svc-media{z-index:4;top:calc(var(--pad) + 56px);right:calc(var(--img-r) * -100%);width:calc(var(--img-w) * 100%);pointer-events:none;position:absolute}.svc-media img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.svc:hover .svc-media img{transform:translateY(-6px)}.svc-foot{z-index:5;left:var(--pad);bottom:var(--pad);width:calc(100% - 2 * var(--pad));align-items:center;min-height:44px;display:flex;position:absolute}.svc-tag{width:fit-content;max-width:min(100% - 54px,280px);color:var(--hero-title);background:var(--svc-tag-bg);border:1px solid var(--svc-line);backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;font-weight:500;line-height:1.25;transition:opacity .2s;display:inline-flex;position:absolute;top:50%;left:54px;right:0;translate:0 -50%}.svc-tag:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.svc-cta{z-index:1;color:var(--hero-title);border-radius:999px;flex:none;align-items:center;padding:0;font-size:15px;font-weight:500;transition:background-color .3s,padding .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.svc-cta-label{white-space:nowrap;opacity:0;order:2;max-width:0;transition:max-width .3s cubic-bezier(.2,.8,.2,1),opacity .2s,margin .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.svc-cta-icon{background:var(--accent);color:#fff;border-radius:50%;width:44px;height:44px;position:relative}.svc-cta-icon .ico{width:50%;height:50%}@media (hover:hover){.svc:hover .svc-cta,.svc-cta:focus-visible{background:var(--svc-tag-bg);backdrop-filter:blur(10px);padding-right:18px}.svc:hover .svc-cta-label,.svc-cta:focus-visible .svc-cta-label{opacity:1;max-width:10em;margin-left:10px}.svc:hover .svc-tag,.svc-foot:has(.svc-cta:focus-visible) .svc-tag{opacity:0}}@media (width<=1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc--lg,.svc--sm{grid-column:span 1}.svc:last-child{grid-column:1/-1}.svc,.svc--sm{flex-direction:column;min-height:0;padding:20px 20px 0;display:flex}.svc-text,.svc p{max-width:none}.svc-foot,.svc--sm .svc-foot{flex-flow:wrap;align-items:center;gap:10px;width:auto;margin-top:16px;position:relative;inset:auto}.svc-tag{max-width:none;position:static;translate:none}.svc-cta{background:var(--svc-tag-bg);padding-right:16px;font-size:14px}.svc-cta-label{opacity:1;max-width:10em;margin-left:10px}.svc:hover .svc-tag{opacity:1}.svc-media,.svc--sm .svc-media{width:auto;margin:auto -20px 0;padding-top:20px;position:relative;inset:auto}.svc-media img{object-fit:contain;object-position:center bottom;max-height:300px}.svc--lg .svc-media img{width:calc(100% + 24px);max-height:380px}}@media (width<=640px){.services-box{border-radius:24px}.svc-grid{grid-template-columns:1fr}.svc:last-child{grid-column:auto}}.process{height:260vh;position:relative}.process-sticky{text-align:center;min-height:100svh;padding:calc(var(--header-h) + 16px) var(--gutter) 40px;place-items:center;display:grid;position:sticky;top:0}.process h2{letter-spacing:-.02em;max-width:16ch;margin-inline:auto;font-size:clamp(2.8rem,6.6vw,5.9rem)}.process-lead{letter-spacing:-.02em;max-width:58ch;color:var(--muted);margin:22px auto 0;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55}.steps{grid-template-columns:repeat(6,1fr);max-width:920px;margin:clamp(40px,7vh,64px) auto clamp(36px,6vh,56px);display:grid;position:relative}.steps:before,.steps:after{content:"";border-top:1.5px dashed var(--faint);height:0;position:absolute;top:27px;left:8.33333%;right:8.33333%}.steps:after{border-top:1.5px solid var(--text);width:calc((100% - 100% / 6) * var(--sp,0));transition:width .4s;right:auto}.step{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.step-dot{background:var(--bg);border:1.5px dashed var(--faint);width:56px;height:56px;color:var(--faint);border-radius:50%;place-items:center;transition:background-color .45s,color .45s,border-color .45s,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:grid}.step-dot svg{width:22px;height:22px}.step-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--faint-text);font-size:14px;font-weight:500;transition:color .45s}.step.is-on .step-dot{background:var(--text);border:1.5px solid var(--text);color:var(--bg)}.step.is-on .step-label{color:var(--text)}.step.is-current .step-dot{box-shadow:0 0 0 6px var(--accent);transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.step.is-current .step-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}}.process-note{max-width:58ch;color:var(--faint-text);margin:-20px auto 28px;font-size:13px}@media (width<=700px){.process{height:auto}.process-sticky{min-height:0;padding-block:96px;position:static}.steps{text-align:left;grid-template-columns:1fr;gap:18px;max-width:280px}.steps:before{border-top:0;border-left:1.5px dashed var(--faint);height:auto;inset:28px auto 28px 27px}.steps:after{display:none}.step{flex-direction:row;gap:16px}.step-label{font-size:16px}.process-note{text-align:left;max-width:280px;margin:-4px auto 24px}}.section-head{text-align:center;max-width:860px;margin:0 auto clamp(40px,7vh,72px)}.section-head h2{letter-spacing:-.02em;font-size:clamp(2.2rem,4.4vw,4rem)}.faq{padding:clamp(80px,14vh,160px) 0;scroll-margin-top:40px}.faq-list{gap:12px;max-width:860px;margin-inline:auto;display:grid}.faq-item{z-index:65;isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:box-shadow .3s,background-color .2s;position:relative}.faq-item.is-open{box-shadow:var(--shadow)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:20px 20px 20px 26px;font-size:17px;font-weight:500;line-height:1.2;display:flex}.faq-toggle{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background-color .3s,color .3s;display:grid}.faq-toggle svg{width:16px;height:16px}.faq-toggle .v{transform-origin:50%;transition:transform .35s}.faq-item.is-open .faq-toggle{background:var(--text);color:var(--bg)}.faq-item.is-open .faq-toggle .v{transform:scaleY(0)}.faq-q-text{transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}@media (hover:hover){.faq-item:not(.is-open):hover{background-color:var(--surface-2)}.faq-item:not(.is-open):hover .faq-q-text{transform:translate(8px)}.faq-item:not(.is-open):hover .faq-toggle{background:var(--surface)}}.faq-item:not(.is-open):has(.faq-q:focus-visible){background-color:var(--surface-2)}.faq-item:not(.is-open) .faq-q:focus-visible .faq-q-text{transform:translate(8px)}.faq-item:not(.is-open) .faq-q:focus-visible .faq-toggle{background:var(--surface)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{letter-spacing:-.02em;color:var(--muted);max-width:72ch;padding:0 72px 24px 26px;font-size:17px;font-weight:500}@media (width<=600px){.faq-a p{padding-right:26px}.faq-q,.faq-a p{padding-left:20px}}.site-footer{padding:clamp(56px,10vh,112px) 0 clamp(24px,4vh,40px);overflow-x:clip}.site-footer .container{max-width:1440px}.footer-top{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-tag{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;max-width:18ch;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;line-height:1.2}.footer-links{text-align:right;gap:6px;font-size:15px;display:grid}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--accent-text)}.footer-links .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-top:10px;font-size:12px}.footer-links .lbl:first-child{margin-top:0}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(40px,8vh,96px);display:flex}.footer-word{aspect-ratio:5442/1882;width:min(72vw,1000px);display:block;position:relative}.footer-word .logo-mask{transform-origin:0;will-change:transform;width:125%;height:125%;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.8)}.footer-copy{color:var(--label);white-space:nowrap;padding-bottom:1%;font-size:14px}@media (width<=700px){.footer-top{flex-direction:column}.footer-links{text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-word{width:100%}}@media (width<=760px){.orbit{margin-top:-36svh}}.legal{z-index:65;padding:calc(var(--header-h) + clamp(48px, 9vh, 104px)) var(--gutter) clamp(72px, 12vh, 140px);position:relative}.legal-doc{max-width:720px;margin-inline:auto}.legal-head{border-bottom:1px solid var(--line);margin-bottom:clamp(8px,2vh,16px);padding-bottom:clamp(28px,4vh,40px)}.legal-head h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.05}.legal-updated{font-family:var(--font-read);color:var(--label);margin-top:14px;font-size:15px}.legal-doc section{padding-top:clamp(28px,4vh,40px)}.legal-doc h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600;line-height:1.2}.legal-num{color:var(--accent-text);margin-right:.15em}.legal-doc p{font-family:var(--font-read);color:var(--muted);margin-top:12px;font-size:17px;line-height:1.65}.legal-doc p strong{color:var(--text);font-weight:700}.legal-doc a{color:var(--accent-text);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.footer-copy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-copy a:hover{color:var(--accent-text)}.contact-modal{border:1px solid var(--svc-line);background:var(--hero-bg);width:min(640px,92vw);max-width:none;max-height:90vh;color:var(--hero-text);overscroll-behavior:contain;border-radius:32px;margin:auto;padding:0;overflow:hidden}.contact-modal::backdrop{backdrop-filter:blur(4px);background:#0009}.contact-modal[open]{animation:.25s cubic-bezier(.2,.8,.2,1) cm-in}.contact-modal[open]::backdrop{animation:.25s cm-fade}@keyframes cm-in{0%{opacity:0;transform:translateY(12px)}}@keyframes cm-fade{0%{opacity:0}}.contact-modal:before{content:"";z-index:0;pointer-events:none;background-image:var(--noise);opacity:.06;background-size:144px 144px;position:absolute;inset:0}html:has(.contact-modal[open]){overflow:hidden}.cm-inner{z-index:1;max-height:90vh;padding:clamp(28px,5vw,44px) clamp(20px,5vw,44px) clamp(24px,4vw,36px);position:relative;overflow-y:auto}.cm-close{width:40px;height:40px;color:var(--hero-title);background:var(--hero-pill);border-radius:50%;place-items:center;transition:background-color .2s;display:grid;position:absolute;top:14px;right:14px}.cm-close:hover{background:var(--svc-line)}.cm-close svg{width:18px;height:18px}.cm-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hero-title);padding-right:44px;font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:600;line-height:1.1}.cm-title:focus,.contact-modal:focus,.contact-modal:focus-visible{outline:none}.cm-lead{font-family:var(--font-read);color:var(--hero-muted);margin-top:10px;font-size:16px;line-height:1.5}.cm-wa{background:var(--accent);width:100%;color:var(--on-accent);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:22px;padding:14px 20px;font-size:17px;font-weight:600;transition:transform .2s,filter .2s;display:flex}.cm-wa:hover{filter:brightness(1.05);transform:translateY(-1px)}.cm-wa-icon{flex:none;width:26px;height:26px;position:relative}.cm-wa-icon .ico{width:100%;height:100%}.cm-sep{font-family:var(--font-read);color:var(--hero-muted);white-space:nowrap;align-items:center;gap:14px;margin:22px 0 18px;font-size:14px;display:flex}.cm-sep:before,.cm-sep:after{content:"";background:var(--svc-line);flex:1;height:1px}.cm-form{gap:16px;display:grid}.cm-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cm-field{gap:7px;display:grid;position:relative}.cm-field label,.cm-label{font-family:var(--font-read);color:var(--hero-title);font-size:14px;font-weight:500}.cm-opt{color:var(--hero-muted);font-weight:400}.cm-field input,.cm-field textarea,.cm-ms-btn{background:var(--svc-card);border:1px solid var(--svc-line);width:100%;color:var(--hero-title);font-family:var(--font-read);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,background-color .2s}.cm-field textarea{resize:vertical;min-height:110px}.cm-field input::placeholder,.cm-field textarea::placeholder{color:var(--hero-muted);opacity:.8}.cm-field input:focus-visible,.cm-field textarea:focus-visible,.cm-ms-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}:is(.cm-field input:user-invalid,.cm-field textarea:user-invalid){border-color:var(--accent)}.cm-check input:user-invalid+span{color:var(--hero-accent)}.cm-count{font-family:var(--font-read);color:var(--hero-muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.cm-count[hidden]{display:none}.cm-count.is-limit{color:var(--hero-accent);font-weight:600}.cm-ms-btn{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-ms-btn [data-ms-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-ms-btn [data-ms-value].is-empty{color:var(--hero-muted)}.cm-ms-btn svg{flex:none;width:18px;height:18px;transition:transform .2s}.cm-ms-btn[aria-expanded=true] svg{transform:rotate(180deg)}.cm-ms-list{background:var(--hero-bg);border:1px solid var(--svc-line);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid}.cm-ms-list[hidden]{display:none}.cm-ms-opt{cursor:pointer;font-family:var(--font-read);color:var(--hero-title);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:15px;display:flex}.cm-ms-opt:hover,.cm-ms-opt:focus-within{background:var(--svc-card)}.cm-ms-opt input,.cm-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.cm-check{font-family:var(--font-read);color:var(--hero-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.cm-check input{margin-top:1px}.cm-check a{color:var(--hero-title);text-underline-offset:2px;text-decoration:underline}.cm-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cm-error{border:1px solid var(--accent);border-radius:12px;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.cm-error{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.cm-error{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cm-error{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.cm-error{font-family:var(--font-read);color:var(--hero-title);font-size:14px;line-height:1.45}.cm-error[hidden]{display:none}.cm-error-actions{gap:18px;display:flex}.cm-link-btn{color:var(--hero-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cm-submit{background:var(--hero-title);color:var(--hero-bg);font-family:var(--font-display);border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:13px 26px;font-size:16px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.cm-submit:hover{transform:translateY(-1px)}.cm-submit:disabled{opacity:.55;cursor:progress;transform:none}.cm-submit:disabled:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite cm-spin}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-done{text-align:center;outline:none;justify-items:center;gap:12px;padding-block:18px 6px;display:grid}.cm-done[hidden]{display:none}.cm-done-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.cm-done-icon svg{width:28px;height:28px}.cm-done h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hero-title);font-size:1.6rem;font-weight:600}.cm-done p{font-family:var(--font-read);color:var(--hero-muted);max-width:40ch;font-size:16px;line-height:1.5}.cm-done .cm-submit{justify-self:center;margin-top:6px}.contact-modal.is-done .cm-wa,.contact-modal.is-done .cm-sep,.contact-modal.is-done .cm-lead{display:none}@media (width<=560px){.cm-row{grid-template-columns:1fr}.contact-modal{border-radius:24px}}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.top-veil{display:none}@media (width<=767px){.top-veil{z-index:69;pointer-events:none;height:calc(env(safe-area-inset-top,0px) + (var(--header-h) - env(safe-area-inset-top,0px) - 40px) / 2);background-color:var(--bg);transition:background-color .3s;display:block;position:fixed;top:0;left:0;right:0}body:has(.site-header.is-on-hero) .top-veil,.top-veil.is-on-box{background-color:var(--hero-bg)}.mobile-nav:not(.is-open){visibility:hidden;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}.intro-sticky{padding-inline:max(22px, var(--gutter))}.intro-text{text-wrap:pretty;font-size:clamp(1.3rem,5.7vw,1.4rem)}.intro-text .w .hl{color:var(--faint)}@supports (color:color-mix(in lab, red, red)){.intro-text .w .hl{color:color-mix(in srgb, var(--faint) calc((1 - var(--q,1)) * 100%), var(--accent-hl-sm))}}.orbit-center{padding-inline:0}.pillars .container{padding-inline:max(clamp(24px, 7vw, 32px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.pillar+.pillar{margin-top:calc(1.2*clamp(56px,10vh,112px))}.pillars-aside h2,.pillar h3{text-wrap:balance}.pillar>p,.pillar li{text-wrap:pretty}.orbit-center h2{font-size:calc(2.21rem * var(--oc-k,1))}.orbit-center p{font-size:calc(16.2px * var(--oc-k,1));margin-top:calc(22px * var(--oc-k,1))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}.cue-beam{display:none}.ridge-stage{height:auto}.ridge-sticky{height:auto;position:relative}.ridge-sticky>.hero{height:auto}.ridge{height:180px;margin-top:-180px;position:relative;inset:auto;overflow:hidden}.scroll-cue{display:none}.ridge-layer{top:auto;bottom:0;transform:none}.ridge-fill{height:calc((4 - var(--i)) * 18px + 2px)}.intro{height:auto;margin-top:0}.intro-sticky{height:auto;padding-block:160px 120px;position:relative}.process{height:auto}.process-sticky{position:static}.faq-q-text{transform:none!important}.svc:hover .svc-media img{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
