/*! tailwindcss v4.2.1 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{:host,:root{--font-sans:ui-sans-serif,system-ui,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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}:root{--ink:#111318;--paper:#f3f0e9;--accent:#91a3dc;--accent-soft:#b4c0e2;--accent-deep:#4d63ad;--blue:#7084ca;--line:#11131829;--grey:#777973}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--accent-soft);color:var(--ink)}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 3.2vw;display:grid;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{object-fit:contain;filter:invert();width:22px;height:22px;display:block}nav{color:#ffffffbf;gap:34px;font-size:14px;display:flex}.nav-cta,nav a{transition:color .2s}.nav-cta:hover,nav a:hover{color:var(--accent)}.nav-cta{justify-self:end;align-items:center;gap:18px;font-size:14px;display:flex}.up-right-arrow{vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:.82em;height:.82em;display:inline-block;overflow:visible}.hero{color:#fff;background:radial-gradient(circle at 76% 49%,#070b12e6,#080d16b3 26%,#080d161f 44%,#0000 53%),radial-gradient(circle at 44% 46%,#3861c780,#0000 31%),radial-gradient(circle at 12% 108%,#1e3169b8,#0000 48%),linear-gradient(128deg,#11141c,#17223c 44%,#0c1019);align-items:center;height:min(900px,100vh);min-height:780px;padding:138px 7vw 92px;display:flex;position:relative;overflow:hidden}.hero-grid{opacity:.1;background-image:linear-gradient(#ffffff1a 1px,#0000 0),linear-gradient(90deg,#ffffff1a 1px,#0000 0);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,#000,#000000b8 42%,#0000 68%);mask-image:linear-gradient(90deg,#000,#000000b8 42%,#0000 68%)}.hero-grid,.hero:after{position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#04070c0a,#0000 48%,#03060b33)}.hero-content{z-index:4;width:min(780px,63vw);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#ffffff94;align-items:center;gap:10px;margin:0 0 34px;font-size:11px;display:flex}.eyebrow span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #91a3dcb8}h1{letter-spacing:-.078em;margin:0;font-size:clamp(72px,8.35vw,136px);font-weight:600;line-height:.84}.destination-visual em,.unusual h3 em,h1 em,h2 em{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em{color:var(--accent)}.hero-copy{color:#ffffffad;letter-spacing:-.02em;width:min(590px,78%);margin:42px 0 0;font-size:clamp(18px,1.45vw,22px);line-height:1.55}.hero-actions{gap:12px;margin-top:40px;display:flex}.button{justify-content:space-between;align-items:center;gap:34px;min-height:56px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:#fff}.button-secondary{color:#fff;border:1px solid #ffffff47}.button-secondary:hover{background:#ffffff14}.hero-globe-stage{z-index:2;aspect-ratio:1;width:min(43vw,640px);position:absolute;top:50%;right:1.5vw;transform:translateY(-50%)}.web-globe{cursor:grab;touch-action:none;width:100%;height:100%;position:relative;overflow:visible}.web-globe.is-dragging{cursor:grabbing}.web-globe canvas{width:100%;height:100%;position:absolute;inset:0}.hero-foot{z-index:4;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:18px;font-size:10px;display:flex;position:absolute;bottom:34px;left:7vw;right:3.2vw}.hero-foot i{background:#ffffff57;border-radius:50%;width:3px;height:3px}.section-label{text-transform:uppercase;letter-spacing:.16em;margin:10px 0 0;font-size:10px;font-weight:700}.section-label.light{color:var(--accent)}.section-intro{grid-template-columns:1fr 2.4fr .8fr;align-items:start;gap:40px;padding:120px 7vw 100px;display:grid}.section-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.1vw,78px);font-weight:500;line-height:.98}.intro-copy{color:#666862;margin:12px 0 0;font-size:14px;line-height:1.65}.project-list{padding:0 3.2vw 120px}.project{grid-template-columns:.82fr 1.55fr;min-height:720px;margin-bottom:24px;display:grid;overflow:hidden}.project-copy{background:#e4e0d6;flex-direction:column;align-items:flex-start;padding:64px 4vw;display:flex}.project-index{text-transform:uppercase;letter-spacing:.14em;margin:0 0 auto;color:#6d6e69!important;font-size:10px!important;line-height:1!important}.project-copy h3{letter-spacing:-.06em;margin:70px 0 12px;font-size:clamp(45px,4vw,68px);font-weight:500;line-height:.92}.project-type{text-transform:uppercase;letter-spacing:.09em;color:#5a5b57!important;margin:0 0 30px!important;font-size:12px!important}.project-copy>p:not(.project-index):not(.project-type){color:#40413e;max-width:460px;font-size:17px;line-height:1.55}.project-copy ul{flex-wrap:wrap;gap:7px;margin:25px 0 0;padding:0;list-style:none;display:flex}.project-copy li{text-transform:uppercase;letter-spacing:.07em;border:1px solid #1113182e;padding:8px 10px;font-size:10px}.text-link{border-bottom:1px solid;margin-top:auto;padding-top:48px;padding-bottom:8px;font-size:12px}.project-visual{position:relative;overflow:hidden}.project-todd .project-copy{color:#fff;background:#141821}.project-todd .project-index{color:#9daab0!important}.project-todd .project-type{color:#bacdd2!important}.project-todd .project-copy>p:not(.project-index):not(.project-type){color:#dceaee}.project-todd .project-copy li{color:#dceaee;border-color:#c3dee440}.project-todd .text-link{color:#fff}.project-todd .project-copy h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-visual{background:radial-gradient(circle at 72% 25%,#42566194,#0000 36%),linear-gradient(135deg,#141821,#2c3740 58%,#425661);justify-content:center;align-items:center;padding:5% 7%;display:flex}.todd-visual:before{content:"";background:repeating-linear-gradient(110deg,#0000 0 80px,#c3dee40e 81px 82px);position:absolute;inset:0}.browser-window{aspect-ratio:1.02;background:#dceaee;width:100%;max-width:900px;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 80px #090c1194}.browser-bar{color:#425661;background:#bacdd2;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:8px;display:flex}.browser-bar i{background:#9ba1a6;border-radius:50%;width:5px;height:5px}.browser-bar span{border:1px solid #c3dee4;border-radius:3px;margin:auto;padding:3px 38px}.todd-live-site{background:#141821;display:block;position:absolute;inset:24px 0 0;overflow:hidden}.todd-live-site img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .45s;display:block}.todd-live-site-label{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#141821e0;align-items:center;gap:7px;padding:9px 11px;font-size:8px;display:inline-flex;position:absolute;bottom:14px;right:14px}.todd-live-site:focus-visible img,.todd-live-site:hover img{transform:scale(1.015)}.todd-live-site:focus-visible{outline-offset:-2px;outline:2px solid #c3dee4}.project-destinations{grid-template-rows:1fr auto;grid-template-columns:1.55fr .82fr}.project-destinations .project-copy{color:#252525;background:#f6f6f2;grid-area:1/2;padding-bottom:28px}.project-destinations .project-index{margin-bottom:0;color:#6b7280!important}.project-destinations .project-type{color:#4b5563!important}.project-destinations .project-copy>p:not(.project-index):not(.project-type){color:#4b5563}.project-destinations .project-copy h3{margin-top:36px}.project-destinations .destination-visual{grid-area:1/1/3}.project-network-footer{color:#252525;background:#f6f6f2;grid-area:2/2;padding:44px 4vw 64px}.project-network-footer .text-link{margin-top:44px;display:inline-block}.project-adjacent{border-top:1px solid #11131829;width:100%;margin-top:34px;padding-top:19px}.project-network-footer .project-adjacent{border-color:#d1d5db;margin-top:0}.project-adjacent>span{color:#666d7b;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.project-adjacent>div{flex-wrap:wrap;gap:8px;display:flex}.project-adjacent a{text-transform:uppercase;letter-spacing:.06em;border:1px solid #11131833;align-items:center;gap:12px;padding:9px 11px;font-size:10px;transition:background .2s,color .2s;display:inline-flex}.project-destinations .project-adjacent>span{color:#6b7280}.project-destinations .project-adjacent a{border-color:#d1d5db}.project-adjacent a:hover{background:var(--ink);color:#fff}.project-adjacent i{color:var(--accent-deep);font-style:normal}.project-destinations .project-adjacent a:hover{background:#252525}.project-destinations .project-adjacent i{color:#687264}.destination-visual{isolation:isolate;color:#252525;background:radial-gradient(circle at 51% 35%,#f6f6f2 0,#e6e6e1 56%,#d8ddd5 100%);min-height:720px;position:relative;overflow:hidden}.destination-visual:before{content:"";background-image:linear-gradient(#25252509 1px,#0000 0),linear-gradient(90deg,#25252509 1px,#0000 0);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.destination-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#68726414,#0000 45%,#68726424);position:absolute;inset:0}.destination-visual>p{z-index:4;letter-spacing:-.05em;margin:0;font-size:clamp(35px,4.4vw,70px);line-height:.93;position:absolute;bottom:6%;left:6%}.destination-visual em{color:#687264}.okanagan-geography{z-index:1;pointer-events:none;filter:drop-shadow(0 14px 30px #4b556333);width:32%;height:93.5%;position:absolute;top:2.5%;left:34%;overflow:visible}.okanagan-lakes{fill:url(#okanagan-water);stroke:#25252547;stroke-width:1.1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px #6872643d)}.network-sites{z-index:2;width:32%;height:93.5%;position:absolute;top:2.5%;left:34%}.network-site{z-index:3;color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;width:0;height:0;font-size:9px;font-weight:600;position:absolute}.site-pin{z-index:2;background:#687264;border:2px solid #252525;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 3px #68726429,0 0 13px #6872647a}.site-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252525e6;border:1px solid #ffffff75;align-items:center;width:max-content;padding:9px 11px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;box-shadow:0 8px 24px #1f293729}.site-card .up-right-arrow{opacity:.52;margin-left:7px}.site-east .site-card{top:0;left:14px;transform:translateY(-50%)}.site-west .site-card{top:0;right:14px;transform:translateY(-50%)}.site-north-west .site-card{bottom:12px;right:14px}.site-north-east .site-card{bottom:12px;left:14px}.network-site:focus-visible,.network-site:hover{z-index:5;outline:none}.network-site:focus-visible .site-pin,.network-site:hover .site-pin{background:#fff;transform:scale(1.35)}.network-site:focus-visible .site-card,.network-site:hover .site-card{background:#1f2937;border-color:#fff}.site-preview{z-index:6;width:min(62%,500px);color:inherit;transform-origin:50%;background:#e9edf5;border:1px solid #fff6;transition:opacity .2s,transform .2s;position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.985);box-shadow:0 26px 72px #03091475}.site-preview.is-visible{opacity:1;transform:translate(-50%,-50%)}.site-preview-bar{color:#fff;background:#111a2d;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:30px;padding:0 10px;display:grid}.site-preview-bar>span{gap:4px;display:flex}.site-preview-bar i{background:#ffffff61;border-radius:50%;width:5px;height:5px;display:block}.site-preview-bar strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:600;overflow:hidden}.site-preview-bar small{color:#ffffff6b;letter-spacing:.09em;text-transform:uppercase;justify-self:end;align-items:center;gap:5px;font-size:7px;display:inline-flex}.site-preview-window{background:linear-gradient(110deg,#f4f6fa,#dce3ef);position:absolute;inset:30px 0 0;overflow:hidden}.site-preview-window:before{content:"Loading preview";color:#737b89;letter-spacing:.1em;text-transform:uppercase;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-preview iframe{z-index:1;transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block;position:relative}.site-preview-link{z-index:3;cursor:pointer;position:absolute;inset:0}.site-preview.site-preview-adjacent{z-index:100;width:min(62vw,500px);position:fixed}.adjacent-site-trigger{z-index:1;position:relative}.project-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-small{flex-direction:column;min-height:760px;padding:52px 4vw;display:flex;position:relative;overflow:hidden}.small-copy{z-index:3;margin-top:auto;position:relative}.small-copy h3{letter-spacing:-.065em;margin:28px 0 20px;font-size:clamp(45px,5vw,76px);font-weight:500;line-height:.9}.small-copy>p:not(.project-index){max-width:510px;font-size:15px;line-height:1.55}.small-copy>span{text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-top:30px;font-size:10px;display:block}.arcana-card{color:#f4f9f8;background:radial-gradient(circle at 82% 4%,#2bb99433,#0000 38%),#061023}.arcana-card .project-index{color:#2bb994!important}.arcana-card .small-copy>p:not(.project-index){color:#c8d4dd}.arcana-card .small-copy>span{color:#95a8b6;opacity:1}.arcana-card .small-copy h3{font-weight:700}.arcana-card:before{content:"";aspect-ratio:1;opacity:.14;background:url(/arcana-social-mark.png) 50%/contain no-repeat;width:390px;position:absolute;top:-100px;right:-90px}.arcana-showcase{z-index:2;aspect-ratio:16/9;background:#f6f7f9;border:1px solid #2bb99457;border-radius:18px;height:auto;transition:border-color .2s,box-shadow .2s;position:absolute;top:52px;left:4vw;right:4vw;overflow:hidden;transform:rotate(-1deg);box-shadow:0 26px 64px #00000061}.arcana-showcase img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.arcana-showcase>span{color:#f4f9f8;text-transform:uppercase;letter-spacing:.1em;background:#061023e6;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.arcana-showcase:focus-visible,.arcana-showcase:hover{border-color:#2bb994;box-shadow:0 30px 72px #0000007a}.arcana-showcase:focus-visible{outline-offset:3px;outline:2px solid #2bb994}.arcana-product-preview{z-index:160;aspect-ratio:16/9;background:#f6f7f9;border:1px solid #2bb994b3;border-radius:20px;width:min(88vw,145.778vh,1100px);display:block;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 34px 110px #0000009e}.arcana-product-preview img{object-fit:contain;width:100%;height:100%;display:block}.arcana-product-preview>span{color:#f4f9f8;text-transform:uppercase;letter-spacing:.1em;background:#061023f0;border-radius:999px;align-items:center;gap:7px;padding:11px 14px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}.tree-card{background:#111318;padding:0}.tree-card-demo-link{background:#667061;height:56%;min-height:425px;display:block;position:relative;overflow:hidden}.tree-card-demo-link:focus-visible{outline-offset:-3px;outline:3px solid #d4decf}.tree-card-poster{object-fit:cover;object-position:center 52%;transition:transform .45s}.tree-card-demo-link:hover .tree-card-poster{transform:scale(1.015)}.tree-card .small-copy{color:#fff;background:#111318;padding:45px 4vw 48px}.tree-card .project-index{color:#b9bcb4!important}.tree-case-link{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #ffffff5c;align-items:center;gap:18px;margin-top:25px;padding-bottom:6px;font-size:11px;font-weight:600;display:inline-flex}.tree-case-link:hover{border-color:#fff}.tree-card .small-copy>span{margin-top:22px}.adaptive-tree-demo{--tree-demo-height:clamp(640px,78svh,900px);background:#111713;border:1px solid #e1e8dc33;grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.adaptive-tree-demo.is-compact{background:#8e9b8d;border:0;width:100%;height:100%;min-height:0;display:block}.responsive-tree-demo{min-height:var(--tree-demo-height,640px)}.tree-demo-poster{color:#fff;background:#8e9b8d;border:1px solid #e1e8dc33;min-height:clamp(640px,78svh,900px);position:relative;overflow:hidden}.tree-demo-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f1611e6);position:absolute;inset:35% 0 0}.tree-demo-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tree-demo-poster>div{z-index:1;gap:8px;display:grid;position:absolute;inset:auto 28px 26px}.tree-demo-poster small,.tree-demo-poster span{font:600 9px/1.35 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em}.tree-demo-poster span{color:#dfe8da}.tree-demo-poster b{letter-spacing:-.025em;max-width:640px;font-size:clamp(20px,2.2vw,30px);font-weight:500}.tree-demo-poster small{color:#ffffff94}.adaptive-tree-workspace{grid-template-rows:minmax(var(--tree-demo-height),1fr) auto;align-content:stretch;min-width:0;display:grid;container:tree-workspace/inline-size}.adaptive-tree-stage{min-width:0;min-height:var(--tree-demo-height);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;height:auto;position:relative;overflow:hidden}.adaptive-tree-stage.is-dragging{cursor:grabbing}.adaptive-tree-stage.is-pruning{cursor:crosshair}.adaptive-tree-stage:focus-visible{box-shadow:inset 0 0 0 3px #e2ebddc7}.adaptive-tree-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.adaptive-tree-foliage-canvas{pointer-events:none}.is-compact .adaptive-tree-stage{pointer-events:none;width:100%;height:100%;min-height:0}.is-compact .adaptive-tree-readout span:last-child{display:none}.adaptive-tree-readout{z-index:2;color:#162018;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:22px;left:24px}.adaptive-tree-readout span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:600 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;background:#e2e8db94;border:1px solid #1620183d;padding:7px 9px}.adaptive-tree-axis{z-index:2;color:#141e169e;font:700 8px/1 var(--font-geist-mono),monospace;grid-template-columns:26px auto;align-items:center;gap:4px 7px;display:grid;position:absolute;bottom:22px;right:24px}.adaptive-tree-axis i{transform-origin:100%;background:currentColor;width:26px;height:1px;display:block}.adaptive-tree-axis i:first-child{transform:rotate(-45deg)}.adaptive-tree-instruction{z-index:2;color:#111a14ad;font:600 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin:0;position:absolute;bottom:21px;left:24px}.adaptive-tree-instruction span{margin:0 6px}.tree-limit-badge{color:#efe6d6;background:#572e1cd6;top:65px}.tree-limit-badge,.tree-prune-badge{z-index:3;font:650 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;position:absolute;right:24px}.tree-prune-badge{color:#172018;background:#e1f5abe6;top:22px}.adaptive-tree-card-cta{z-index:3;color:#e9eee6;text-transform:uppercase;letter-spacing:.09em;background:#0f1611db;padding:10px 12px;font-size:9px;font-weight:650;transition:background .2s,transform .2s;position:absolute;top:22px;right:24px}.tree-card-demo-link:hover .adaptive-tree-card-cta{background:#0f1611;transform:translateY(-2px)}.adaptive-tree-card-cta .up-right-arrow{margin-left:10px}.adaptive-tree-controls{color:#e9eee6;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e1e8dc47 transparent;border-right:1px solid #e1e8dc2e;flex-direction:column;gap:20px;height:100%;min-height:0;padding:25px 24px;display:flex;overflow-y:auto}.control-heading{border-bottom:1px solid #e1e8dc2e;gap:8px;padding-bottom:23px;display:grid}.adaptive-tree-controls label>span:first-child,.adaptive-tree-controls legend,.control-heading span{color:#e9eee685;font:600 10px/1.25 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.control-heading b{letter-spacing:-.035em;font-size:19px;font-weight:500}.control-heading small{color:#e9eee68c;font:600 9px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;margin-top:3px;display:flex}.control-heading small i{background:#b7cda9;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #b7cda9a6}.adaptive-tree-controls label{gap:11px;display:grid}.adaptive-tree-controls label>span{justify-content:space-between;gap:15px;display:flex}.adaptive-tree-controls label>span b{font-weight:600}.adaptive-tree-controls output{color:#e9eee6}.adaptive-tree-controls input[type=number]{color:#e9eee6;width:100%;min-height:45px;font:500 12px var(--font-geist-mono),monospace;background:#202821;border:1px solid #e1e8dc40;border-radius:0;outline:none;padding:0 12px}.adaptive-tree-controls input[type=number]:focus{border-color:#d5dfd1}.adaptive-tree-controls input[type=range]{accent-color:#c5d1c0;cursor:pointer;width:100%;height:2px;margin:8px 0}.tree-shuffle{color:#e9eee6;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:1px solid #e1e8dc45;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:10px;font-weight:600;display:flex}.tree-shuffle:hover{color:#151d17;background:#e4eadf}.tree-mobile-advanced-toggle{color:#e9eee6;text-align:left;cursor:pointer;background:#e1f5ab0f;border:1px solid #e1f5ab57;justify-content:space-between;align-items:center;min-height:58px;padding:0 13px;display:none}.tree-mobile-advanced-toggle span{gap:5px;display:grid}.tree-mobile-advanced-toggle b{text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:600}.tree-mobile-advanced-toggle small{color:#e9eee699;font:500 9px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.04em}.tree-mobile-advanced-toggle i{color:#e1f5ab;font:400 20px/1 var(--font-geist-mono),monospace;font-style:normal}.tree-seed-tools{grid-template-columns:1fr 104px;align-items:end;gap:8px;display:grid}.tree-seed-tools .tree-shuffle{min-height:45px}.adaptive-tree-controls fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.adaptive-tree-controls fieldset div{grid-template-columns:1fr 1fr;display:grid}.adaptive-tree-controls fieldset.is-three div{grid-template-columns:repeat(3,1fr)}.adaptive-tree-controls fieldset button{color:#e9eee6ad;cursor:pointer;background:0 0;border:1px solid #e1e8dc38;min-height:42px;padding:0 9px;font-size:10px}.adaptive-tree-controls .tree-choice-group button{text-transform:uppercase;letter-spacing:.025em;font-size:10px}.adaptive-tree-controls fieldset button+button{border-left:0}.adaptive-tree-controls fieldset button.is-active{color:#141c16;background:#dce5d8}.tree-material-section{border-top:1px solid #e1e8dc26;gap:13px;padding-top:17px;display:grid}.tree-emitter-section[hidden],.tree-material-section[hidden]{display:none}.tree-material-grid{gap:9px;display:grid}.tree-material-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.adaptive-tree-controls .tree-material-select{gap:7px;min-width:0}.tree-material-select select{color:#e9eee6;width:100%;min-width:0;height:40px;font:500 10px var(--font-geist-mono),monospace;text-overflow:ellipsis;background:#202821;border:1px solid #e1e8dc3d;border-radius:0;padding:0 27px 0 9px}.adaptive-tree-controls .tree-file-control{display:block;position:relative}.tree-file-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tree-file-control span,.tree-material-reset{color:#e9eee6;cursor:pointer;min-height:40px;font:600 9px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid #e1e8dc40;justify-content:center;align-items:center;padding:0 9px;display:flex}.tree-file-control:hover span,.tree-material-reset:hover{color:#151d17;background:#e4eadf}.tree-file-control:focus-within span,.tree-material-reset:focus-visible,.tree-material-select select:focus-visible{outline-offset:2px;outline:2px solid #fff}.tree-material-fit{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:3px;display:grid}.tree-material-fit .tree-range-control,.tree-material-fit .tree-range-control span{gap:5px}.tree-material-fit .tree-range-control b{letter-spacing:.04em;font-size:9px}.tree-range-control.is-disabled{opacity:.38}.tree-range-control input:disabled{cursor:not-allowed}.tree-material-help,.tree-material-status{font:500 9px/1.5 var(--font-geist-mono),monospace;margin:0}.tree-material-help{color:#e9eee66b}.tree-material-status{color:#c5d1c0cc;min-height:11px}.tree-simulation-section{border-top:1px solid #e1e8dc26;gap:12px;padding-top:17px;display:grid}.tree-simulation-modes{grid-template-columns:.85fr .78fr 1.25fr;display:grid}.tree-simulation-modes button,.tree-simulation-playback button{color:#e9eee6b8;cursor:pointer;min-height:40px;font:600 9px/1.1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #e1e8dc3d;padding:0 8px}.tree-simulation-modes button+button,.tree-simulation-playback button+button{border-left:0}.tree-simulation-modes button[aria-pressed=true]{color:#141c16;background:#dce5d8}.tree-simulation-modes button:disabled,.tree-simulation-playback button:disabled{cursor:not-allowed;opacity:.32}.tree-simulation-modes button:focus-visible,.tree-simulation-playback button:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #fff;position:relative}.tree-simulation-playback{grid-template-columns:62px 52px minmax(0,1fr);align-items:center;display:grid}.tree-simulation-playback button{min-height:36px;font-size:9px}.tree-simulation-progress{border:1px solid #e1e8dc3d;align-items:center;height:30px;padding:0 9px;display:flex;position:relative}.tree-simulation-progress:before{content:"";background:#e9eee633;width:100%;height:2px}.tree-simulation-progress i{background:#c5d1c0;max-width:calc(100% - 18px);height:2px;transition:width .12s linear;position:absolute;left:9px}.tree-simulation-note,.tree-simulation-status{font:600 9px/1.5 var(--font-geist-mono),monospace;margin:0}.tree-simulation-status{color:#d7e1d3db;text-transform:uppercase;letter-spacing:.055em}.tree-simulation-note{color:#e9eee661}.tree-pruning-section{border-top:1px solid #e1e8dc26;gap:12px;padding-top:17px;display:grid}.tree-pruning-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tree-pruning-actions button{color:#e9eee6b8;cursor:pointer;min-height:40px;font:600 9px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.025em;background:0 0;border:1px solid #e1e8dc3d;padding:0 8px}.tree-pruning-actions button[aria-pressed=true]{color:#172018;background:#e1f5ab}.tree-pruning-actions button:disabled{cursor:not-allowed;opacity:.32}.tree-pruning-actions button:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #fff;position:relative}.tree-pruning-note,.tree-pruning-status{font:600 9px/1.5 var(--font-geist-mono),monospace;margin:0}.tree-pruning-status{color:#e1f5abe6;min-height:20px}.tree-pruning-note{color:#e9eee661}.tree-parameter-section{border-top:1px solid #e1e8dc26;gap:16px;padding-top:17px;display:grid}.tree-control-section-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tree-control-section-heading b{font-size:12px;font-weight:600}.tree-control-section-heading span{color:#e9eee675;font:600 9px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em}.tree-parameter-grid{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}.tree-emitter-section{color:#e9eee6;background:#151c17;border-top:1px solid #e1e8dc2e;padding:24px}.tree-emitter-toolbar{flex-wrap:wrap;gap:7px;display:flex}.tree-emitter-menu button,.tree-emitter-toolbar button{color:#e9eee6b8;cursor:pointer;min-height:38px;font:600 9px/1.1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #e1e8dc33;padding:0 12px}.tree-emitter-toolbar button:first-child{color:#e1f5ab;border-color:#e1f5ab6b}.tree-emitter-menu button:hover,.tree-emitter-toolbar button:hover{color:#e1f5ab;border-color:#e1f5aba6}.tree-emitter-menu button:disabled,.tree-emitter-toolbar button:disabled{opacity:.26;cursor:not-allowed}.tree-emitter-menu button:focus-visible,.tree-emitter-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #fff}.tree-emitter-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:relative}.tree-emitter-grid:before{content:"";z-index:0;background:#c5d1c042;width:1px;position:absolute;top:20px;bottom:20px;left:9px}.tree-emitter-row{--emitter-indent:clamp(14px,2.2cqi,28px);z-index:1;min-width:0;margin-left:calc(var(--emitter-depth) * var(--emitter-indent));background:#1b231d;border:1px solid #e1e8dc29;border-left:2px solid #c5d1c070;gap:14px;padding:16px;transition:margin .18s,border-color .18s,opacity .18s;display:grid;position:relative}.tree-emitter-row:before{content:"";left:calc((var(--emitter-indent) + 2px) * -1);width:var(--emitter-indent);background:#c5d1c047;height:1px;position:absolute;top:25px}.tree-emitter-row.is-root:before{display:none}.tree-emitter-row.is-inactive{border-color:#e1e8dc1a}.tree-emitter-row.is-inactive .tree-emitter-controls{opacity:.54}.tree-emitter-row.is-collapsed{gap:0;padding-block:11px}.tree-emitter-row.is-dragging{opacity:.56;border-color:#e1f5ab}.tree-emitter-row:has(.tree-emitter-menu[open]){z-index:9}.tree-emitter-identity,.tree-emitter-stage-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tree-emitter-identity{min-width:0;min-height:38px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.tree-emitter-identity:hover strong{color:#e1f5ab}.tree-emitter-identity:focus-visible{outline-offset:3px;outline:2px solid #fff}.tree-emitter-identity strong{color:#e9eee6e6;min-width:0;font:600 11px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.055em;grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.tree-emitter-identity strong>span{color:#e9eee68c;border:1px solid #c5d1c052;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;display:flex}.tree-emitter-identity strong>small{color:#e9eee657;font:500 6.5px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.045em;grid-column:2}.tree-emitter-chevron{color:#e1f5abad;width:24px;font:500 18px/1 var(--font-geist-mono),monospace;text-align:center;flex:none}.tree-emitter-drag-handle{color:#e9eee69e;cursor:grab;background:#e1e8dc0a;border:1px solid #e1e8dc38;width:38px;min-width:38px;height:38px;padding:0;font-size:15px}.tree-emitter-drag-handle:active{cursor:grabbing}.tree-emitter-drag-handle:disabled{color:#e1f5ab8c;cursor:default}.tree-emitter-drag-handle:focus-visible{outline-offset:2px;outline:2px solid #fff}.tree-emitter-header-actions{justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex;position:relative}.tree-emitter-menu{position:relative}.tree-emitter-menu summary{color:#e9eee69e;cursor:pointer;width:38px;height:38px;font:700 11px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;border:1px solid #e1e8dc38;justify-content:center;align-items:center;list-style:none;display:flex}.tree-emitter-menu summary::-webkit-details-marker{display:none}.tree-emitter-menu summary:focus-visible{outline-offset:2px;outline:2px solid #fff}.tree-emitter-menu[open] summary{color:#e1f5ab;border-color:#e1f5ab8c}.tree-emitter-menu>div{z-index:8;inset-inline-end:0;background:#111713;border:1px solid #e1e8dc38;width:154px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 5px);box-shadow:0 12px 26px #00000052}.tree-emitter-menu button{text-align:left;border-width:0 0 1px;width:100%;min-height:40px}.tree-emitter-menu button:last-child{border-bottom:0}.tree-emitter-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.tree-emitter-controls[hidden]{display:none}.tree-emitter-section label{gap:9px;display:grid}.tree-emitter-section label>span{color:#e9eee685;font:600 8px/1.2 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;display:flex}.tree-emitter-section input[type=range]{accent-color:#c5d1c0;cursor:pointer;width:100%;height:2px;margin:8px 0}.tree-emitter-controls .tree-range-control{gap:5px}.tree-emitter-controls .tree-range-control span{gap:6px}.tree-emitter-controls .tree-range-control b{color:#e9eee685;text-transform:uppercase;letter-spacing:.065em;font-size:7px}.tree-emitter-range-control{background:#0a0f0b29;border:1px solid #e1e8dc1f;gap:8px;min-width:0;padding:12px;display:grid}.tree-emitter-range-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.tree-emitter-range-heading b{color:#e9eee69e;font:600 10px/1.25 var(--font-geist-mono),monospace;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;overflow:hidden}.tree-emitter-range-heading output{color:#e9eee6d1;font:500 10px/1 var(--font-geist-mono),monospace;white-space:nowrap}.tree-emitter-range-control>input[type=range]{accent-color:#c5d1c0;cursor:pointer;width:100%;min-height:26px;margin:0}.tree-emitter-range-control .tree-dual-range{height:32px}.tree-emitter-range-control .tree-dual-range:before,.tree-emitter-range-control .tree-dual-range>span{top:15px}.tree-emitter-range-control .tree-dual-range input[type=range]{height:32px}.tree-emitter-note,.tree-emitter-status{max-width:860px;font:500 9px/1.55 var(--font-geist-mono),monospace;margin:0}.tree-emitter-status{color:#e1f5abc7;min-height:11px}.tree-emitter-note{color:#e9eee66b}@container tree-workspace (max-width:800px){.tree-emitter-row{--emitter-indent:18px}}@container tree-workspace (max-width:480px){.tree-emitter-section{padding:22px 18px}.tree-emitter-row{--emitter-indent:10px}.tree-emitter-controls{gap:10px}}.tree-range-control{min-width:0}.tree-range-control span{align-items:center}.tree-range-control output{font:500 10px/1 var(--font-geist-mono),monospace}.tree-range-control input[type=range]{margin-top:5px}.tree-bounded-control{grid-column:1/-1;gap:6px;min-width:0;display:grid}.tree-bounded-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.tree-bounded-heading b{color:#e9eee6b8;font:600 10px/1.25 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em}.tree-bounded-heading output{color:#e9eee6;font:500 10px/1 var(--font-geist-mono),monospace}.tree-dual-range{height:18px;position:relative}.tree-dual-range:before,.tree-dual-range>span{content:"";height:2px;position:absolute;top:8px}.tree-dual-range:before{background:#e9eee640;left:0;right:0}.tree-dual-range>span{left:var(--range-lower);right:calc(100% - var(--range-upper));background:#c5d1c0}.tree-dual-range input[type=range]{z-index:2;appearance:none;pointer-events:none;accent-color:#0000;background:0 0;width:100%;height:18px;margin:0;padding:0;position:absolute;inset:0}.tree-dual-range input[type=range]:last-child{z-index:3}.tree-dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:2px}.tree-dual-range input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:grab;background:#c5d1c0;border:1px solid #0f16113d;border-radius:50%;width:18px;height:18px;margin-top:-8px;box-shadow:0 0 0 2px #c5d1c01f}.tree-dual-range input[type=range]::-moz-range-track{background:0 0;height:2px}.tree-dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;background:#c5d1c0;border:1px solid #0f16113d;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #c5d1c01f}.tree-dual-range input[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:2px solid #fff}.tree-dual-range input[type=range]:focus-visible::-moz-range-thumb{outline-offset:2px;outline:2px solid #fff}.adaptive-tree-controls dl{border-top:1px solid #e1e8dc2e;grid-template-columns:1fr 1fr;gap:10px 18px;margin:1px 0 0;padding-top:18px;display:grid}.adaptive-tree-controls dl div{justify-content:space-between;gap:14px;display:flex}.adaptive-tree-controls dd,.adaptive-tree-controls dt{font:500 9px/1.3 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.05em;margin:0}.adaptive-tree-controls dt{color:#e9eee673}.tree-case-study{background:#f2efe7}.case-study-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:0 3.2vw;display:grid;position:absolute;inset:0 0 auto}.case-study-header>a:last-child,.case-study-header>span{text-transform:uppercase;letter-spacing:.1em;color:#ffffff94;font-size:10px}.case-study-header>a:last-child{justify-self:end;gap:16px;display:flex}.case-study-header>a:last-child:hover{color:#fff}.tree-case-hero{color:#fff;background:radial-gradient(circle at 72% 40%,#617c6075,#0000 32%),radial-gradient(circle at 15% 105%,#60755b47,#0000 43%),linear-gradient(125deg,#0e1510,#1e2a20 53%,#0d120e);grid-template-columns:.74fr 2fr;align-content:center;gap:34px 5vw;min-height:780px;padding:175px 7vw 92px;display:grid;overflow:hidden}.tree-case-kicker{align-self:start;padding-top:18px}.tree-case-kicker p{text-transform:uppercase;letter-spacing:.13em;color:#c6d1c1;margin:0 0 12px;font-size:10px;font-weight:700}.tree-case-kicker span{color:#fff6;font:500 9px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em}.tree-case-hero h1{grid-column:2;max-width:1100px;margin:0;font-size:clamp(72px,8.4vw,132px)}.tree-case-hero h1 em{color:#b8c6b4;font-family:Georgia,Times New Roman,serif;font-weight:400}.tree-case-intro{grid-column:2;grid-template-columns:1fr 1fr;gap:5vw;max-width:940px;margin-top:28px;display:grid}.tree-case-intro p{color:#ffffff9e;margin:0;font-size:16px;line-height:1.65}.tree-demo-section{color:#fff;background:#101512;padding:120px 3.2vw 95px}.tree-demo-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:8vw;padding:0 3.8vw 72px;display:grid}.tree-case-outro h2,.tree-demo-heading h2,.tree-story-heading h2{letter-spacing:-.067em;margin:48px 0 0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.tree-case-outro h2 em,.tree-demo-heading h2 em,.tree-story-heading h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.tree-demo-heading h2 em{color:#b9c7b6}.tree-demo-heading>p{color:#ffffff8c;max-width:470px;margin:0 0 8px;font-size:15px;line-height:1.7}.tree-demo-note{color:#ffffff61;font:500 8px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em;gap:18px;margin:18px 0 0;display:flex}.tree-demo-note span{color:#b9c7b6}.tree-system-story{grid-template-columns:.85fr 1.2fr;gap:70px 10vw;padding:125px 7vw 135px;display:grid}.tree-story-heading h2 em{color:#657964}.tree-story-copy{grid-template-columns:1fr 1fr;gap:4vw;padding-top:62px;display:grid}.tree-story-copy p{color:#666c65;margin:0;font-size:15px;line-height:1.75}.tree-system-steps{border-top:1px solid #1113182e;border-left:1px solid #1113182e;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:25px 0 0;padding:0;list-style:none;display:grid}.tree-system-steps li{border-bottom:1px solid #1113182e;border-right:1px solid #1113182e;min-height:280px;padding:28px}.tree-system-steps li>span{color:#71806f;font-size:9px}.tree-system-steps h3{letter-spacing:-.04em;margin:72px 0 16px;font-size:30px;font-weight:500}.tree-system-steps p{color:#666c65;margin:0;font-size:13px;line-height:1.6}.tree-runtime-story{color:#fff;background:#687866;grid-template-columns:.86fr 1.14fr;gap:65px 9vw;padding:125px 7vw 135px;display:grid}.tree-runtime-heading h2{letter-spacing:-.067em;margin:48px 0 0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.tree-runtime-heading h2 em{color:#d7dfd1;font-family:Georgia,Times New Roman,serif;font-weight:400}.tree-runtime-copy{grid-template-columns:1fr 1fr;gap:4vw;padding-top:62px;display:grid}.tree-runtime-copy p{color:#ffffffb8;margin:0;font-size:15px;line-height:1.75}.tree-runtime-flow{border-top:1px solid #ffffff3d;border-left:1px solid #ffffff3d;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:20px 0 0;padding:0;list-style:none;display:grid}.tree-runtime-flow li{border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;min-height:280px;padding:28px}.tree-runtime-flow li>span{color:#d7dfd1;font-size:9px}.tree-runtime-flow h3{letter-spacing:-.04em;margin:72px 0 16px;font-size:30px;font-weight:500}.tree-runtime-flow p{color:#ffffffad;margin:0;font-size:13px;line-height:1.6}.tree-port-scope{color:#fff;background:#263329;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 7vw;display:grid}.tree-port-scope>div{padding-top:8px}.tree-port-scope ul{border-top:1px solid #fff3;margin:50px 0 0;padding:0;list-style:none}.tree-port-scope li{color:#ffffffb3;border-bottom:1px solid #fff3;padding:17px 0;font-size:14px}.tree-case-outro{grid-template-columns:.65fr 1.9fr;gap:35px 7vw;padding:130px 7vw;display:grid}.tree-case-outro h2{grid-column:2}.tree-case-outro h2 em{color:#657964}.tree-case-outro>div{grid-column:2;justify-content:space-between;align-items:flex-start;gap:50px;margin-top:30px;display:flex}.tree-case-outro>div p{color:#666c65;max-width:560px;margin:0;font-size:15px;line-height:1.7}.tree-case-outro .button-primary{color:#fff;white-space:nowrap;background:#263329}.tree-case-outro .button-primary:hover{color:#fff;background:#111713}.case-study-footer{background:#0f1511}.todd-case-study{background:#f2efe9}.todd-case-header{color:#fff}.todd-case-hero{color:#fff;background:radial-gradient(circle at 72% 25%,#698b9761,#0000 32%),radial-gradient(circle at 12% 110%,#445b6752,#0000 42%),linear-gradient(125deg,#111722,#1e2a34 56%,#10151d);grid-template-columns:.72fr 2fr;align-content:center;gap:34px 5vw;min-height:850px;padding:175px 7vw 105px;display:grid;position:relative;overflow:hidden}.todd-case-hero:before{content:"";opacity:.12;background-image:linear-gradient(#c8e2e829 1px,#0000 0),linear-gradient(90deg,#c8e2e829 1px,#0000 0);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000d9,#0000 72%);mask-image:linear-gradient(90deg,#000000d9,#0000 72%)}.todd-case-hero>*{z-index:1;position:relative}.todd-case-kicker{align-self:start;padding-top:18px}.todd-case-kicker p{color:#c8e2e8;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:10px;font-weight:700}.todd-case-kicker span{color:#ffffff6b;font:500 9px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em}.todd-case-hero h1{grid-column:2;max-width:1120px;font-size:clamp(70px,8vw,126px)}.todd-case-hero h1 em{color:#c8e2e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-case-intro{grid-column:2;grid-template-columns:1fr 1fr;gap:5vw;max-width:950px;margin-top:25px;display:grid}.todd-case-intro p{color:#ffffffa3;margin:0;font-size:16px;line-height:1.68}.todd-case-live-link{color:#e4f1f3;border-bottom:1px solid #c8e2e899;grid-column:2;justify-self:start;gap:28px;margin-top:18px;padding-bottom:8px;font-size:12px;display:inline-flex}.todd-case-live-link:hover{color:#fff;border-color:#fff}.todd-case-visual{color:#fff;background:#131a25;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:5vw;padding:100px 7vw 80px;display:grid}.todd-case-browser{background:#111722;border:1px solid #c8e2e83d;min-height:680px;overflow:hidden;box-shadow:0 34px 90px #00000059}.todd-case-browser .browser-bar{background:#bacdd2;height:30px}.todd-case-browser img{object-fit:contain;object-position:center top;background:#131a25;width:100%;height:760px;display:block}.todd-case-visual>p{color:#ffffff78;font:500 9px/1.65 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px}.todd-case-visual>p span{color:#c8e2e8;margin-bottom:18px;display:block}.todd-case-scope{border-bottom:1px solid var(--line);background:#e8e8e3;grid-template-columns:repeat(4,1fr);display:grid}.todd-case-scope>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:32px;min-height:160px;padding:34px 3vw;display:flex}.todd-case-scope>div:last-child{border-right:0}.todd-case-scope span{color:#727772;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.todd-case-scope strong{max-width:280px;font-size:15px;font-weight:500;line-height:1.45}.todd-case-problem{padding:130px 7vw 140px}.todd-case-problem-heading{grid-template-columns:.7fr 1.45fr .7fr;align-items:start;gap:5vw;margin-bottom:90px;display:grid}.todd-case-problem-heading h2,.todd-managed-heading h2,.todd-outcome-copy h2,.todd-real-estate-contact-intro h2,.todd-solution-heading h2,.todd-system-heading h2{letter-spacing:-.067em;margin:0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.todd-case-problem-heading h2 em,.todd-real-estate-contact-intro h2 em,.todd-solution-heading h2 em{color:#526d77;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-case-problem-heading>p:last-child{color:#686e6d;margin:8px 0 0;font-size:15px;line-height:1.68}.todd-pain-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.todd-pain-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:30px}.todd-pain-grid article>span{color:#68818a;font-size:9px}.todd-pain-grid h3{letter-spacing:-.045em;max-width:330px;margin:76px 0 18px;font-size:clamp(24px,2.3vw,36px);font-weight:500;line-height:1.02}.todd-pain-grid p{color:#676c69;max-width:390px;margin:0;font-size:14px;line-height:1.66}.todd-case-system{color:#fff;background:radial-gradient(circle at 78% 12%,#5b808c52,#0000 30%),#131a25;padding:125px 5vw 120px;overflow:hidden}.todd-system-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:8vw;padding:0 2vw 80px;display:grid}.todd-system-heading h2{margin-top:48px}.todd-system-heading h2 em{color:#c8e2e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-system-heading>p{color:#ffffff94;max-width:480px;margin:0 0 8px;font-size:15px;line-height:1.7}.todd-architecture{background:#080d1447;border:1px solid #c8e2e83b;margin:0;box-shadow:0 36px 100px #0003}.todd-architecture figcaption{border-bottom:1px solid #c8e2e82e;justify-content:space-between;align-items:center;gap:40px;min-height:82px;padding:20px 24px;display:flex}.todd-architecture figcaption span,.todd-map-heading>span{color:#91aeb8;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.todd-architecture figcaption p{color:#ffffff6b;text-align:right;max-width:570px;margin:0;font-size:10px;line-height:1.55}.todd-lifecycle,.todd-platform-map{padding:34px}.todd-lifecycle{border-top:1px solid #c8e2e82e}.todd-map-heading{grid-template-columns:.48fr 1fr;align-items:start;gap:30px;display:grid}.todd-map-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.5vw,40px);font-weight:500;line-height:1.02}.todd-map-heading>p{color:#fff6;grid-column:2;margin:10px 0 0;font-size:10px;line-height:1.55}.todd-platform-flow{grid-template-columns:1fr 48px 1.25fr 48px 1fr;align-items:stretch;margin-top:34px;display:grid}.todd-platform-card{background:#131a25bd;border:1px solid #c8e2e833;flex-direction:column;min-height:205px;padding:24px;display:flex}.todd-platform-card.is-primary{background:linear-gradient(145deg,#4c69744d,#131a25f0);border-color:#c8e2e861;box-shadow:inset 0 0 55px #91aeb812}.todd-platform-card small{color:#91aeb8;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em}.todd-platform-card strong{letter-spacing:-.045em;margin-top:auto;font-size:clamp(23px,2.1vw,34px);font-weight:500;line-height:1.02}.todd-platform-card p{color:#ffffff69;text-transform:uppercase;letter-spacing:.06em;margin:13px 0 0;font-size:9px;line-height:1.5}.todd-flow-arrow{z-index:1;color:#c8e2e8;background:#131a25;border:1px solid #c8e2e852;border-radius:50%;place-self:center;place-items:center;width:30px;height:30px;font-size:10px;display:grid;position:relative}.todd-flow-arrow:after,.todd-flow-arrow:before{content:"";z-index:-1;border-top:1px solid #91aeb8b3;width:12px;position:absolute;top:50%}.todd-flow-arrow:before{right:100%}.todd-flow-arrow:after{left:100%}.todd-platform-foundation{border-top:1px solid #c8e2e829;border-left:1px solid #c8e2e829;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.todd-platform-foundation span{color:#fff6;min-height:48px;font:500 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #c8e2e829;border-right:1px solid #c8e2e829;justify-content:center;align-items:center;padding:0 16px;display:flex}.todd-lifecycle-flow{border-top:1px solid #c8e2e82e;border-left:1px solid #c8e2e82e;grid-template-columns:repeat(6,1fr);margin:34px 0 0;padding:0;list-style:none;display:grid}.todd-lifecycle-flow li{border-bottom:1px solid #c8e2e82e;border-right:1px solid #c8e2e82e;flex-direction:column;min-height:150px;padding:18px;display:flex;position:relative}.todd-lifecycle-flow li:not(:last-child):after{content:"→";z-index:2;color:#c8e2e8;background:#131a25;border:1px solid #c8e2e84d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.todd-lifecycle-flow li>span{color:#91aeb8;font:500 8px/1 var(--font-geist-mono),monospace}.todd-lifecycle-flow strong{letter-spacing:-.035em;margin-top:auto;font-size:clamp(17px,1.55vw,23px);font-weight:500;line-height:1.05}.todd-lifecycle-flow small{color:#ffffff61;text-transform:uppercase;letter-spacing:.07em;margin-top:10px;font-size:8px;line-height:1.4}.todd-referral-loop{border-bottom:1px solid #c8e2e82e;border-left:1px solid #c8e2e82e;border-right:1px solid #c8e2e82e;align-items:center;gap:18px;min-height:66px;padding:14px 20px;display:flex}.todd-referral-loop span{color:#c8e2e8;border:1px solid #c8e2e84d;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.todd-referral-loop p{color:#ffffff6e;margin:0;font-size:10px;line-height:1.55}.todd-case-solution{grid-template-columns:.8fr 1.35fr;align-items:start;gap:10vw;padding:130px 7vw 140px;display:grid}.todd-solution-heading{position:sticky;top:45px}.todd-solution-heading h2{margin-top:55px}.todd-solution-list{border-top:1px solid var(--line)}.todd-solution-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:34px 0 38px;display:grid}.todd-solution-list article>span{color:#69828b;padding-top:7px;font-size:9px}.todd-solution-list h3{letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(25px,2.6vw,39px);font-weight:500;line-height:1.02}.todd-solution-list p{color:#676c69;max-width:630px;margin:0;font-size:15px;line-height:1.7}.todd-neighbourhood-proof{background:#dfe7e8;grid-template-columns:.72fr 1.45fr;align-items:center;gap:8vw;padding:120px 7vw;display:grid}.todd-neighbourhood-copy h2{letter-spacing:-.066em;margin:52px 0 32px;font-size:clamp(50px,5.6vw,88px);font-weight:500;line-height:.91}.todd-neighbourhood-copy h2 em{color:#526d77;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-neighbourhood-copy>p:not(.section-label){color:#596466;max-width:560px;margin:0;font-size:15px;line-height:1.72}.todd-neighbourhood-copy ul{border-top:1px solid #1113182e;margin:42px 0 0;padding:0;list-style:none}.todd-neighbourhood-copy li{color:#596466;border-bottom:1px solid #1113182e;padding:13px 0;font-size:11px}.todd-neighbourhood-capture{aspect-ratio:16/9;background:#131a25;border:1px solid #11131833;display:block;position:relative;overflow:hidden;box-shadow:0 28px 72px #26374038}.todd-neighbourhood-capture img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.todd-neighbourhood-capture>span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#131a25eb;align-items:center;padding:11px 13px;font-size:9px;display:inline-flex;position:absolute;bottom:15px;right:15px}.todd-neighbourhood-capture>span .up-right-arrow{margin-left:12px}.todd-neighbourhood-capture:focus-visible img,.todd-neighbourhood-capture:hover img{transform:scale(1.015)}.todd-neighbourhood-capture:focus-visible{outline-offset:4px;outline:3px solid #526d77}.todd-neighbourhood-system{color:#fff;background:radial-gradient(circle at 80% 0,#5b808c40,#0000 30%),#131a25;padding:125px 5vw 120px}.todd-guide-system-heading{grid-template-columns:1.45fr .65fr;align-items:end;gap:8vw;padding:0 2vw 80px;display:grid}.todd-guide-system-heading h2{letter-spacing:-.067em;margin:48px 0 0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.todd-guide-system-heading h2 em{color:#c8e2e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-guide-system-heading>p{color:#ffffff94;max-width:510px;margin:0 0 8px;font-size:15px;line-height:1.7}.todd-guide-framework{border-top:1px solid #c8e2e833;border-left:1px solid #c8e2e833;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.todd-guide-framework li{border-bottom:1px solid #c8e2e833;border-right:1px solid #c8e2e833;min-height:280px;padding:28px}.todd-guide-framework li>span{color:#91aeb8;font-size:9px}.todd-guide-framework h3{letter-spacing:-.045em;margin:70px 0 16px;font-size:32px;font-weight:500}.todd-guide-framework p{color:#ffffff80;max-width:390px;margin:0;font-size:13px;line-height:1.64}.todd-guide-coverage{border:1px solid #c8e2e833;grid-template-columns:220px 1fr auto;align-items:start;gap:4vw;margin-top:18px;padding:42px;display:grid}.todd-guide-coverage>div:first-child{align-items:flex-end;gap:16px;display:flex}.todd-guide-coverage>div:first-child strong{color:#c8e2e8;letter-spacing:-.07em;font-size:78px;font-weight:500;line-height:.75}.todd-guide-coverage>div:first-child span{color:#ffffff70;text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.45}.todd-neighbourhood-list{flex-wrap:wrap;gap:7px;display:flex}.todd-neighbourhood-list span{color:#ffffff94;border:1px solid #c8e2e82e;padding:8px 10px;font-size:9px}.todd-guide-coverage>a{color:#dceff2;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #c8e2e86b;align-self:end;gap:18px;padding-bottom:7px;font-size:10px;display:inline-flex}.todd-guide-coverage>a:hover{color:#fff;border-color:#fff}.todd-discovery-proof{background:#e8e8e3;padding:125px 7vw 135px}.todd-discovery-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;margin-bottom:82px;display:grid}.todd-discovery-heading h2{letter-spacing:-.067em;margin:48px 0 0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.todd-discovery-heading h2 em{color:#526d77;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-discovery-heading>p{color:#646b69;max-width:560px;margin:0 0 7px;font-size:15px;line-height:1.72}.todd-discovery-map{background:#fff3;border:1px solid #11131833;margin:0}.todd-discovery-map figcaption{border-bottom:1px solid #11131829;justify-content:space-between;align-items:center;gap:30px;min-height:74px;padding:18px 22px;display:flex}.todd-discovery-boundary span,.todd-discovery-map figcaption span{color:#526d77;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.todd-discovery-map figcaption p{color:#787e7b;text-align:right;margin:0;font-size:10px;line-height:1.5}.todd-discovery-path{grid-template-columns:.78fr 44px 1.45fr 44px .9fr;align-items:stretch;padding:38px;display:grid}.todd-discovery-entry{background:#f1f1ed;border:1px solid #1113182e;flex-direction:column;min-height:218px;padding:24px;display:flex}.todd-discovery-entry.is-inventory{background:#dfe7e8;border-color:#526d7747}.todd-discovery-entry small,.todd-discovery-signals small,.todd-proof-browser-content small{color:#718085;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em}.todd-discovery-entry strong{letter-spacing:-.035em;margin-top:auto;font:400 clamp(22px,2.15vw,34px)/1.06 Georgia,Times New Roman,serif}.todd-discovery-entry>span{color:#727875;text-transform:uppercase;letter-spacing:.06em;margin-top:15px;font-size:9px;line-height:1.45}.todd-discovery-entity-tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.todd-discovery-entity-tags span{color:#526d77;font:600 6px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid #526d7740;padding:5px 7px}.todd-discovery-arrow{z-index:1;color:#526d77;background:#e8e8e3;border:1px solid #526d7761;border-radius:50%;place-self:center;place-items:center;width:28px;height:28px;font-size:10px;display:grid;position:relative}.todd-discovery-arrow:after,.todd-discovery-arrow:before{content:"";z-index:-1;border-top:1px solid #526d776b;width:10px;position:absolute;top:50%}.todd-discovery-arrow:before{right:100%}.todd-discovery-arrow:after{left:100%}.todd-discovery-page-card{background:#fff;border:1px solid #1113183d;min-width:0;box-shadow:0 22px 52px #2e3e431f}.todd-proof-browser-bar{border-bottom:1px solid #1113181f;align-items:center;gap:5px;min-height:42px;padding:0 14px;display:flex}.todd-proof-browser-bar i{background:#a8aeab;border-radius:50%;width:5px;height:5px}.todd-proof-browser-bar span{color:#7a807d;min-width:0;font:500 8px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.todd-proof-browser-content{flex-direction:column;min-height:174px;padding:24px;display:flex}.todd-proof-browser-content>strong{letter-spacing:-.055em;margin-top:16px;font-size:clamp(29px,3vw,46px);font-weight:500;line-height:.95}.todd-proof-browser-content>p{color:#6d7471;margin:12px 0 20px;font-size:10px;line-height:1.55}.todd-proof-browser-content>div{gap:6px;margin-top:auto;display:flex}.todd-proof-browser-content>div span{color:#526d77;font:600 7px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid #526d773d;padding:6px 8px}.todd-discovery-signals{border-top:1px solid #11131829;border-left:1px solid #11131829;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.todd-discovery-signals li{border-bottom:1px solid #11131829;border-right:1px solid #11131829;grid-template-columns:30px 1fr;gap:14px;min-height:200px;padding:24px;display:grid}.todd-discovery-signals li>span{color:#718085;font:500 8px/1 var(--font-geist-mono),monospace;padding-top:3px}.todd-discovery-signals strong{letter-spacing:-.04em;max-width:280px;margin-top:30px;font-size:clamp(20px,1.9vw,29px);font-weight:500;line-height:1.04;display:block}.todd-discovery-signals p{color:#6c726f;max-width:360px;margin:14px 0 0;font-size:11px;line-height:1.6}.todd-discovery-boundary{color:#747a77;align-items:center;gap:24px;min-height:62px;margin:0;padding:15px 22px;font-size:10px;line-height:1.55;display:flex}.todd-discovery-boundary span{flex:none}.todd-case-outcome{color:#fff;background:#425661;grid-template-columns:1.15fr 1fr;min-height:760px;display:grid}.todd-outcome-image{background:#24323b;min-width:0;overflow:hidden}.todd-outcome-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.todd-outcome-copy{flex-direction:column;justify-content:center;padding:105px 6vw;display:flex}.todd-outcome-copy h2{margin:55px 0 35px}.todd-outcome-copy h2 em{color:#c8e2e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-outcome-copy>p:not(.section-label){color:#ffffffb3;max-width:620px;margin:0;font-size:16px;line-height:1.72}.todd-outcome-copy ul{border-top:1px solid #ffffff38;margin:48px 0 0;padding:0;list-style:none}.todd-outcome-copy li{color:#ffffffad;border-bottom:1px solid #ffffff38;padding:14px 0;font-size:12px}.todd-managed-offer{color:#fff;background:radial-gradient(circle at 92% 6%,#7197a233,#0000 28%),#263740;padding:125px 5vw 120px;overflow:hidden}.todd-managed-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:0 2vw 80px;display:grid}.todd-managed-heading h2{margin-top:48px}.todd-managed-heading h2 em{color:#c8e2e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.todd-managed-heading>div:last-child>p{color:#ffffffc2;max-width:620px;margin:0;font-size:16px;line-height:1.72}.todd-managed-heading small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.08em;max-width:610px;margin-top:20px;font-size:9px;line-height:1.65;display:block}.todd-managed-pillars{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.todd-managed-pillars li{border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;min-height:300px;padding:28px;display:flex}.todd-managed-pillars li>span{color:#9fc2ca;font:500 9px/1 var(--font-geist-mono),monospace}.todd-managed-pillars h3{letter-spacing:-.045em;margin:auto 0 18px;font-size:clamp(26px,2.4vw,38px);font-weight:500;line-height:1}.todd-managed-pillars p{color:#fff9;max-width:320px;margin:0;font-size:12px;line-height:1.65}.todd-managed-notes{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.todd-managed-notes p{color:#fff9;border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:92px;margin:0;padding:22px 28px;font-size:11px;line-height:1.65}.todd-managed-notes span{color:#c8e2e8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.todd-real-estate-contact{grid-template-columns:.88fr 1.12fr;align-items:start;gap:10vw;padding:130px 7vw 140px;display:grid}.todd-real-estate-contact-intro{position:sticky;top:40px}.todd-real-estate-contact-intro h2{margin:55px 0 38px}.todd-real-estate-contact-intro>p:not(.section-label){color:#666c69;max-width:560px;margin:0;font-size:15px;line-height:1.7}.todd-real-estate-contact-intro>a{border-bottom:1px solid;gap:25px;margin-top:35px;padding-bottom:8px;font-size:13px;display:inline-flex}.real-estate-enquiry-form{background:#ffffff47;border:1px solid #1113182e;padding:34px}.real-estate-needs{border:0;margin:5px 0 0;padding:0}.real-estate-needs legend{text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px;font-size:9px;font-weight:700}.real-estate-needs-grid{border-top:1px solid #11131833;border-left:1px solid #11131833;grid-template-columns:1fr 1fr;display:grid}.real-estate-need{cursor:pointer;background:#ffffff2e;border-bottom:1px solid #11131833;border-right:1px solid #11131833;grid-template-columns:16px 1fr;align-items:center;min-height:64px;padding:14px 16px;transition:background .2s;gap:12px!important;display:grid!important}.real-estate-need:hover{background:#ffffff9e}.real-estate-enquiry-form .real-estate-need input{accent-color:#526d77;width:16px;height:16px;min-height:0;margin:0;padding:0}.real-estate-enquiry-form .real-estate-need span{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;line-height:1.35}.real-estate-enquiry-form button:hover{background:#526d77}.todd-case-footer{background:#131a25}.okanagan-case-study{background:#f2f0e9}.okanagan-case-header{color:#fff}.okanagan-case-hero{color:#fff;background:radial-gradient(circle at 74% 28%,#8297866b,#0000 30%),radial-gradient(circle at 8% 112%,#687c6d52,#0000 44%),linear-gradient(128deg,#111614,#23302a 56%,#121715);grid-template-columns:.72fr 2fr;align-content:center;gap:34px 5vw;min-height:850px;padding:175px 7vw 105px;display:grid;position:relative;overflow:hidden}.okanagan-case-hero:before{content:"";opacity:.12;background-image:linear-gradient(#dbe4da38 1px,#0000 0),linear-gradient(90deg,#dbe4da38 1px,#0000 0);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.okanagan-case-hero:after{content:"06";color:#ecf0e909;font:600 420px/.8 var(--font-geist-sans),sans-serif;letter-spacing:-.11em;position:absolute;bottom:-.12em;right:5vw}.okanagan-case-hero>*{z-index:1;position:relative}.okanagan-case-kicker{align-self:start;padding-top:18px}.okanagan-case-kicker p{color:#dbe4da;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:10px;font-weight:700}.okanagan-case-kicker span{color:#ffffff6b;font:500 9px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em}.okanagan-case-hero h1{grid-column:2;max-width:1120px;font-size:clamp(70px,8vw,126px)}.okanagan-case-hero h1 em{color:#c8d7c8;font-family:Georgia,Times New Roman,serif;font-weight:400}.okanagan-case-intro{grid-column:2;grid-template-columns:1fr 1fr;gap:5vw;max-width:950px;margin-top:25px;display:grid}.okanagan-case-intro p{color:#ffffffa6;margin:0;font-size:16px;line-height:1.68}.okanagan-case-map-section{background:#e7e7e1;grid-template-columns:.76fr 1.35fr;min-height:980px;display:grid}.okanagan-case-map-copy{flex-direction:column;align-items:flex-start;padding:125px 6vw 90px 7vw;display:flex}.okanagan-case-contact h2,.okanagan-case-map-copy h2,.okanagan-case-outcome h2,.okanagan-content-heading h2,.okanagan-domain-heading h2,.okanagan-network-extension h2,.okanagan-technology-heading h2{letter-spacing:-.067em;margin:52px 0 0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.okanagan-case-contact h2 em,.okanagan-case-map-copy h2 em,.okanagan-case-outcome h2 em,.okanagan-content-heading h2 em,.okanagan-domain-heading h2 em,.okanagan-network-extension h2 em,.okanagan-technology-heading h2 em{color:#718174;font-family:Georgia,Times New Roman,serif;font-weight:400}.okanagan-case-map-copy>p:not(.section-label){color:#5f6660;max-width:460px;margin:55px 0 0;font-size:16px;line-height:1.7}.okanagan-case-map-copy small{color:#797f79;max-width:390px;font:500 9px/1.65 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:35px}.okanagan-case-map{border-left:1px solid #1113181f;min-height:980px}.okanagan-case-map .network-sites,.okanagan-case-map .okanagan-geography{aspect-ratio:5/14;width:auto;height:92%;top:4%;left:50%;transform:translate(-50%)}.okanagan-case-map .site-preview{width:min(56%,450px);max-height:calc(100% - 40px)}.okanagan-domain-system{color:#fff;background:radial-gradient(circle at 92% 4%,#8096843b,#0000 28%),#151a17;padding:125px 5vw 120px;overflow:hidden}.okanagan-domain-heading,.okanagan-technology-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:0 2vw 80px;display:grid}.okanagan-domain-heading h2,.okanagan-technology-heading h2{margin-top:48px}.okanagan-domain-heading h2 em,.okanagan-technology-heading h2 em{color:#b9cab9}.okanagan-domain-heading>p,.okanagan-technology-heading>p{color:#ffffffa3;max-width:610px;margin:0;font-size:16px;line-height:1.72}.okanagan-domain-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.okanagan-domain-grid a{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:440px;padding:0 26px 28px;transition:background .2s;display:flex;position:relative;overflow:hidden}.okanagan-domain-grid a:focus-visible,.okanagan-domain-grid a:hover{background:#202922;outline:none}.okanagan-domain-grid img{object-fit:cover;filter:saturate(.78)contrast(.94);width:calc(100% + 52px);height:245px;margin:0 -26px 24px;transition:filter .2s,transform .35s}.okanagan-domain-grid a:focus-visible img,.okanagan-domain-grid a:hover img{filter:saturate()contrast();transform:scale(1.015)}.okanagan-domain-grid span{color:#9fb39f;font:600 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.okanagan-domain-grid h3{letter-spacing:-.05em;margin:12px 0 9px;font-size:clamp(27px,2.7vw,42px);font-weight:500;line-height:1}.okanagan-domain-grid p{color:#ffffff7a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;line-height:1.5}.okanagan-domain-grid .up-right-arrow{color:#b9cab9;position:absolute;bottom:26px;right:24px}.okanagan-content-story{grid-template-columns:.72fr 1.35fr;gap:55px 9vw;padding:130px 7vw 140px;display:grid}.okanagan-content-heading h2{margin-top:55px}.okanagan-content-intro{grid-template-columns:1fr 1fr;gap:4vw;padding-top:64px;display:grid}.okanagan-content-intro p{color:#626963;margin:0;font-size:15px;line-height:1.72}.okanagan-content-pillars{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:35px 0 0;padding:0;list-style:none;display:grid}.okanagan-content-pillars li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:28px;display:flex}.okanagan-content-pillars li>span{color:#718174;font:600 9px/1 var(--font-geist-mono),monospace}.okanagan-content-pillars h3{letter-spacing:-.05em;margin:auto 0 18px;font-size:clamp(29px,3vw,45px);font-weight:500;line-height:1}.okanagan-content-pillars p{color:#666d67;margin:0;font-size:12px;line-height:1.65}.okanagan-technology{color:#fff;background:radial-gradient(circle at 8% 100%,#657d6a3d,#0000 32%),#202923;padding:125px 5vw 120px}.okanagan-stack-map{background:#05090629;border:1px solid #fff3;margin:0}.okanagan-stack-map figcaption{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:30px;min-height:72px;padding:18px 24px;display:flex}.okanagan-stack-map figcaption span{color:#bdd0bd;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.okanagan-stack-map figcaption p{color:#fff6;max-width:540px;font:500 8px/1.5 var(--font-geist-mono),monospace;text-align:right;text-transform:uppercase;letter-spacing:.04em;margin:0}.okanagan-stack-map ol{grid-template-columns:repeat(4,1fr);margin:0;padding:34px;list-style:none;display:grid}.okanagan-stack-map li{background:#ffffff06;border:1px solid #ffffff2e;flex-direction:column;min-height:260px;padding:24px;display:flex;position:relative}.okanagan-stack-map li:not(:first-child){border-left:0}.okanagan-stack-map li>span{color:#8fa691;font:500 8px/1 var(--font-geist-mono),monospace}.okanagan-stack-map li small{color:#9eb39f;text-transform:uppercase;letter-spacing:.1em;margin:auto 0 10px;font-size:8px;font-weight:700}.okanagan-stack-map h3{letter-spacing:-.04em;margin:0 0 15px;font-size:clamp(21px,2vw,31px);font-weight:500;line-height:1}.okanagan-stack-map li p{color:#ffffff80;margin:0;font-size:11px;line-height:1.62}.okanagan-stack-map li>b{z-index:2;color:#b9cab9;background:#202923;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:500;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.okanagan-stack-signals{flex-wrap:wrap;gap:7px;padding:0 34px 34px;display:flex}.okanagan-stack-signals span{color:#fff9;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff3;padding:9px 11px;font-size:8px}.okanagan-claim-boundary{color:#ffffff75;border-top:1px solid #fff3;gap:20px;margin:0;padding:20px 24px;font-size:10px;line-height:1.6;display:flex}.okanagan-claim-boundary span{color:#bdd0bd;text-transform:uppercase;letter-spacing:.1em;flex:none;font-weight:700}.okanagan-network-extension{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:130px 7vw 140px;display:grid}.okanagan-network-extension h2{margin-top:55px}.okanagan-extension-copy{padding-top:72px}.okanagan-extension-copy>p{color:#626963;max-width:650px;margin:0;font-size:16px;line-height:1.72}.okanagan-extension-copy>div{border-top:1px solid var(--line);margin-top:55px}.okanagan-extension-copy a{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:center;gap:25px;min-height:100px;padding:20px 5px;transition:padding .2s;display:grid}.okanagan-extension-copy a:focus-visible,.okanagan-extension-copy a:hover{outline:none;padding-left:12px}.okanagan-extension-copy a span{color:#747c76;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.okanagan-extension-copy a strong{letter-spacing:-.045em;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1}.okanagan-extension-copy a .up-right-arrow{color:#718174}.okanagan-case-outcome{color:#fff;background:radial-gradient(circle at 80% 15%,#a6bba638,#0000 30%),#627066;grid-template-columns:.65fr 1.55fr;gap:40px 8vw;padding:125px 7vw 135px;display:grid}.okanagan-case-outcome h2{grid-column:2;margin-top:0}.okanagan-case-outcome h2 em{color:#dbe5da}.okanagan-case-outcome>div{grid-column:2;grid-template-columns:1fr 1fr;gap:6vw;margin-top:35px;display:grid}.okanagan-case-outcome>div>p{color:#ffffffb3;margin:0;font-size:16px;line-height:1.72}.okanagan-case-outcome ul{border-top:1px solid #ffffff3d;margin:0;padding:0;list-style:none}.okanagan-case-outcome li{color:#ffffffbd;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #ffffff3d;padding:13px 0;font-size:11px}.okanagan-case-contact{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;padding:125px 7vw 140px;display:grid}.okanagan-case-contact>div:last-child>p{color:#626963;margin:0 0 35px;font-size:16px;line-height:1.72}.okanagan-case-contact .button-primary{color:#fff;background:#29352d}.okanagan-case-contact .button-primary:hover{background:#111713}.okanagan-case-footer{background:#151a17}.services{color:#fff;background:#111318;padding:125px 7vw 0}.services-head{grid-template-columns:1fr 1.45fr 1fr;align-items:start;gap:40px;margin-bottom:90px;display:grid}.services-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:.92}.services-head>p:last-child{color:#ffffff8f;max-width:390px;margin:10px 0 0;font-size:15px;line-height:1.65}.service-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(2,1fr);display:grid}.service-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:340px;padding:38px;transition:background .25s}.service-grid article:hover{background:#19223a}.service-grid article>span{color:var(--accent);font-size:10px}.service-grid h3{letter-spacing:-.045em;margin:62px 0 20px;font-size:clamp(28px,3vw,45px);font-weight:500}.service-grid p{color:#ffffffad;max-width:480px;font-size:16px;line-height:1.6}.service-grid small{color:#ffffff5c;text-transform:uppercase;letter-spacing:.1em;margin-top:42px;font-size:9px;display:block}.unusual{grid-template-columns:1.4fr 1fr;gap:10vw;padding:125px 0 135px;display:grid}.unusual h3{letter-spacing:-.065em;margin:0;font-size:clamp(50px,6.5vw,100px);font-weight:500;line-height:.88}.unusual h3 em{color:var(--accent)}.unusual>div:last-child{padding-top:45px}.unusual>div:last-child p{color:#ffffff9e;max-width:520px;margin:0 0 35px;font-size:18px;line-height:1.65}.problems{grid-template-columns:.85fr 1.6fr;align-items:start;gap:9vw;padding:130px 7vw;display:grid}.sticky-title{position:sticky;top:40px}.sticky-title h2{letter-spacing:-.065em;margin:55px 0 30px;font-size:clamp(48px,5.7vw,86px);font-weight:500;line-height:.92}.sticky-title em{color:var(--accent-deep)}.sticky-title>p:last-child{color:#6b6d67;max-width:360px;font-size:14px;line-height:1.6}.problem-list{border-top:1px solid var(--line)}.problem-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:24px;min-height:145px;transition:padding .2s;display:grid}.problem-list article:hover{padding-left:10px}.problem-list article>span{color:#888983;font-size:10px}.problem-list p{margin:0;font-family:Georgia,serif;font-size:clamp(19px,2vw,29px);line-height:1.25}.problem-list strong{text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;font-size:10px}.problem-list strong .up-right-arrow{color:var(--accent-deep);margin-left:10px}.process{background:#dfe4ee;grid-template-columns:.8fr 1.4fr;gap:12vw;padding:120px 7vw;display:grid}.process-title h2{letter-spacing:-.065em;margin:55px 0 0;font-size:clamp(47px,5.5vw,84px);font-weight:500;line-height:.92}.process ol{border-top:1px solid #1113182e;margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid #1113182e;grid-template-columns:70px 1fr;gap:20px;padding:28px 0 32px;display:grid}.process li>span{color:#747978;font-size:10px}.process h3{letter-spacing:-.04em;margin:0 0 8px;font-size:28px;font-weight:500}.process li p{color:#5f6564;max-width:540px;margin:0;font-size:14px;line-height:1.6}.about{color:#fff;background:#223764;grid-template-columns:.72fr 1.7fr;gap:8vw;min-height:750px;padding:125px 7vw;display:grid}.about-mark{border:1px solid #ffffff2e;align-items:flex-end;min-height:430px;padding:30px;display:flex;position:relative;overflow:hidden}.about-mark:after{content:"";aspect-ratio:1;border:1px solid #91a3dc33;border-radius:50%;width:130%;position:absolute;top:-20%;left:-60%}.about-mark>.web-globe{width:116%;height:116%;position:absolute;top:-12%;left:-8%}.about-mark>span{z-index:3;color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;font-size:11px;line-height:1.5;position:relative}.about-copy h2{letter-spacing:-.065em;margin:58px 0 55px;font-size:clamp(48px,6.2vw,94px);font-weight:500;line-height:.91}.about-copy h2 em{color:var(--accent)}.about-columns{grid-template-columns:1fr 1fr;gap:55px;max-width:940px;display:grid}.about-columns p{color:#ffffffa8;font-size:16px;line-height:1.7}.principles{flex-wrap:wrap;gap:8px;margin-top:55px;display:flex}.principles span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff40;padding:11px 13px;font-size:9px}.contact{grid-template-columns:.9fr 1.2fr;align-items:start;gap:12vw;padding:130px 7vw;display:grid}.contact-intro{position:sticky;top:40px}.contact-intro h2{letter-spacing:-.07em;margin:58px 0 35px;font-size:clamp(54px,6.4vw,96px);font-weight:500;line-height:.9}.contact-intro h2 em{color:var(--accent-deep)}.contact-intro>p:not(.section-label){color:#686a65;max-width:480px;font-size:15px;line-height:1.65}.contact-intro>a{border-bottom:1px solid;gap:25px;margin-top:35px;padding-bottom:8px;font-size:13px;display:inline-flex}.contact-form{gap:23px;display:grid;position:relative}.contact-form label{gap:9px;display:grid}.contact-form label>span{text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#ffffff59;border:1px solid #11131838;border-radius:0;outline:none;padding:16px;transition:border .2s,background .2s}.contact-form input,.contact-form select{min-height:55px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-deep);background:#fff}.contact-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:62px;padding:0 22px;transition:background .2s,opacity .2s;display:flex}.contact-form button:hover{background:#294786}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-trap{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-note,.form-status{max-width:620px;margin:0;font-size:10px;line-height:1.6}.form-note{color:#777973}.form-note a,.form-status a{border-bottom:1px solid}.form-status{color:#444640;background:#fff6;border:1px solid #1113182e;padding:13px 15px}.form-status.is-success{color:#284d34;background:#e1f0e294;border-color:#3d694c59}.form-status.is-error{color:#742f2f;background:#f6e2df9e;border-color:#91393959}footer{color:#fff;background:#111318;grid-template-columns:1fr 1.2fr .8fr;align-items:start;gap:40px;min-height:320px;padding:60px 3.2vw 35px;display:grid;position:relative}.footer .brand{align-self:start}footer>p{letter-spacing:-.03em;color:#ffffffb8;margin:0;font-size:26px;line-height:1.25}footer>div{color:#ffffff8c;justify-content:end;gap:9px;font-size:13px;display:grid}footer>div a:hover{color:var(--accent)}footer>small{color:#ffffff47;text-transform:uppercase;letter-spacing:.1em;font-size:9px;position:absolute;bottom:35px;left:3.2vw}@media (max-width:1000px){.section-intro{grid-template-columns:.6fr 2fr}.intro-copy{grid-column:2;max-width:520px}.project{grid-template-columns:1fr}.project-copy{min-height:560px}.project-visual{min-height:620px}.project-destinations{grid-template-rows:auto;grid-template-columns:1fr}.project-destinations .project-copy{order:1;grid-area:auto/1;min-height:480px}.project-destinations .destination-visual{order:2;grid-area:auto/1}.project-network-footer{order:3;grid-area:auto/1;padding:50px 4vw 64px}.services-head{grid-template-columns:.5fr 1.5fr}.services-head>p:last-child{grid-column:2}.contact,.problems{grid-template-columns:1fr}.contact-intro,.sticky-title{position:static}.sticky-title{margin-bottom:40px}.about{grid-template-columns:.55fr 1.5fr}.about-columns{grid-template-columns:1fr;gap:10px}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;height:74px;padding:0 22px}.site-header nav{display:none}.nav-cta{gap:8px;font-size:12px}.hero{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:12px;height:auto;min-height:100svh;padding:116px 24px 94px;display:grid}.hero-content{display:contents}.hero .eyebrow{grid-area:1/1/auto/-1;margin-bottom:26px}.hero .eyebrow,.hero h1{z-index:4;position:relative}.hero h1{letter-spacing:-.068em;grid-area:2/1;font-size:clamp(34px,10.6vw,48px);line-height:.88}.hero-copy{z-index:4;grid-area:3/1;width:100%;margin-top:22px;font-size:clamp(13.5px,3.45vw,15.5px);line-height:1.5;position:relative}.hero-globe-stage{opacity:.82;grid-area:2/2/4;place-self:center;width:min(46vw,210px);position:relative;top:auto;right:auto;transform:translateY(-42%)}.hero-globe-stage .web-globe{transform:scale(1.44)}.hero-actions{z-index:4;grid-area:4/1/auto/-1;width:min(100%,560px);margin-top:34px;position:relative}.hero-foot{gap:9px;bottom:22px;left:24px}.section-intro{grid-template-columns:1fr;padding:78px 24px 65px}.intro-copy,.section-intro h2{grid-column:auto}.project-list{padding:0 12px 78px}.project-copy{min-height:530px;padding:42px 26px}.project-visual{min-height:430px}.project-copy h3{margin-top:55px}.project-network-footer{padding:50px 26px 48px}.project-network-footer .text-link{margin-top:38px}.browser-window{transform:none}.browser-bar span{padding:3px 18px}.house-card{display:none}.realty-hero{justify-content:flex-start}.system-flow{flex-wrap:wrap;gap:4px}.system-flow b{display:none}.destination-visual{min-height:570px}.destination-visual>p{left:6%}.network-site{font-size:8px}.site-card{padding:8px 9px}.site-preview{width:66%}.site-preview.site-preview-adjacent{width:min(76vw,500px)}.project-pair{grid-template-columns:1fr;gap:12px}.project-small{min-height:670px}.tree-card-demo-link{min-height:390px}.services{padding:80px 24px 0}.services-head{grid-template-columns:1fr;margin-bottom:55px}.services-head>p:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:285px;padding:28px}.service-grid h3{margin-top:45px}.unusual{grid-template-columns:1fr;padding:85px 0}.unusual>div:last-child{padding-top:10px}.problems{gap:20px;padding:85px 24px}.problem-list article{grid-template-columns:32px 1fr;padding:25px 0}.problem-list strong{grid-column:2}.problem-list article:hover{padding-left:0}.process{gap:55px;padding:85px 24px}.about,.process{grid-template-columns:1fr}.about{padding:80px 24px}.about-mark{min-height:290px}.about-copy h2{margin-top:50px}.about-columns{grid-template-columns:1fr}.contact{gap:65px;padding:85px 24px}.field-row,footer{grid-template-columns:1fr}footer{min-height:430px;padding:50px 24px 80px}footer>p{margin-top:25px}footer>div{justify-content:start;margin-top:10px}footer>small{left:24px}}@media (max-width:1000px){.tree-case-hero{grid-template-columns:.5fr 2fr}.tree-demo-heading{grid-template-columns:1fr .72fr}.adaptive-tree-demo{grid-template-columns:320px 1fr}.tree-system-story{grid-template-columns:1fr}.tree-story-copy,.tree-system-steps{grid-column:auto}.tree-system-steps{grid-template-columns:1fr 1fr}.tree-runtime-story{grid-template-columns:1fr}.tree-runtime-copy,.tree-runtime-flow{grid-column:auto}.tree-runtime-flow{grid-template-columns:1fr 1fr}.todd-case-hero{grid-template-columns:.5fr 2fr}.todd-case-visual{grid-template-columns:1fr}.todd-case-visual>p{max-width:600px}.todd-case-scope{grid-template-columns:1fr 1fr}.todd-case-scope>div:nth-child(2){border-right:0}.todd-case-problem-heading{grid-template-columns:.55fr 1.45fr}.todd-case-problem-heading>p:last-child{grid-column:2}.todd-pain-grid{grid-template-columns:1fr 1fr}.todd-lifecycle-flow{grid-template-columns:repeat(3,1fr)}.todd-lifecycle-flow li:nth-child(3):after{content:"↓";top:auto;bottom:-13px;right:50%;transform:translate(50%)}.todd-lifecycle-flow li:nth-child(4){grid-area:2/3}.todd-lifecycle-flow li:nth-child(5){grid-area:2/2}.todd-lifecycle-flow li:nth-child(6){grid-area:2/1}.todd-lifecycle-flow li:nth-child(4):after,.todd-lifecycle-flow li:nth-child(5):after{content:"←";left:-13px;right:auto}.todd-case-solution{grid-template-columns:.7fr 1.3fr;gap:7vw}.todd-neighbourhood-proof{grid-template-columns:1fr;gap:60px}.todd-neighbourhood-copy{max-width:760px}.todd-guide-framework{grid-template-columns:1fr 1fr}.todd-guide-coverage{grid-template-columns:180px 1fr}.todd-guide-coverage>a{grid-column:2;justify-self:start}.todd-discovery-heading{grid-template-columns:1fr;gap:34px}.todd-discovery-heading>p{max-width:680px}.todd-discovery-path{grid-template-columns:1fr 40px 1.2fr;padding:30px}.todd-discovery-path>.todd-discovery-arrow:nth-of-type(2){grid-area:2/3;margin:10px 0;transform:rotate(90deg)}.todd-discovery-entry.is-inventory{grid-area:3/3}.todd-discovery-signals{grid-template-columns:1fr 1fr}.todd-discovery-signals li:last-child{grid-column:1/-1}.todd-case-outcome{grid-template-columns:1fr}.todd-outcome-image{min-height:620px}.todd-managed-heading{grid-template-columns:1fr;gap:42px}.todd-managed-heading>div:last-child{max-width:720px}.todd-managed-pillars{grid-template-columns:1fr 1fr}.okanagan-case-hero{grid-template-columns:.5fr 2fr}.okanagan-case-map-section{grid-template-columns:1fr}.okanagan-case-map-copy{min-height:560px}.okanagan-case-map-copy small{margin-top:70px}.okanagan-case-map{border-top:1px solid #1113181f;border-left:0}.okanagan-domain-heading,.okanagan-technology-heading{grid-template-columns:1fr;gap:42px}.okanagan-domain-heading>p,.okanagan-technology-heading>p{max-width:720px}.okanagan-domain-grid{grid-template-columns:1fr 1fr}.okanagan-content-story{grid-template-columns:1fr}.okanagan-content-intro{padding-top:0}.okanagan-content-pillars,.okanagan-stack-map ol{grid-template-columns:1fr 1fr}.okanagan-stack-map li:nth-child(3){border-left:1px solid #ffffff2e}.okanagan-stack-map li:nth-child(-n+2){border-bottom:0}.okanagan-stack-map li:nth-child(2)>b{display:none}.okanagan-network-extension{grid-template-columns:1fr}.okanagan-extension-copy{padding-top:0}}@media (max-width:760px){.case-study-header{grid-template-columns:1fr auto;min-height:74px;padding:0 22px}.case-study-header>span{display:none}.case-study-header>a:last-child{font-size:8px}.tree-case-hero{min-height:0;padding:116px 24px 66px;display:block}.tree-case-kicker{margin-bottom:38px}.tree-case-hero h1{font-size:clamp(54px,15.7vw,70px);line-height:.91}.tree-case-intro{grid-template-columns:1fr;gap:17px;margin-top:34px;display:grid}.tree-case-intro p{font-size:15px;line-height:1.58}.tree-demo-section{padding:72px 12px 58px}.tree-demo-heading{grid-template-columns:1fr;gap:25px;padding:0 12px 42px}.tree-case-outro h2,.tree-demo-heading h2,.tree-story-heading h2{margin-top:34px;font-size:clamp(46px,13.4vw,62px)}.responsive-tree-demo{min-height:0}.tree-demo-poster{min-height:470px}.tree-demo-poster img{aspect-ratio:587/425;object-position:center;height:auto;bottom:auto}.tree-demo-poster:after{inset:38% 0 0}.tree-demo-poster>div{inset:auto 20px 20px}.tree-demo-poster b{font-size:21px;line-height:1.16}.adaptive-tree-demo{grid-template-columns:1fr}.adaptive-tree-workspace{display:contents}.adaptive-tree-controls{border-top:1px solid #e1e8dc2e;border-right:0;order:2;height:auto;overflow:visible}.adaptive-tree-stage{touch-action:pan-y;order:1;height:clamp(430px,56svh,500px);min-height:430px}.adaptive-tree-stage.is-pruning{touch-action:none}.tree-emitter-section{order:3;padding:24px}.adaptive-tree-controls input[type=range]{height:44px;min-height:44px;margin:0}.adaptive-tree-controls fieldset button,.tree-file-control span,.tree-material-reset,.tree-material-select select,.tree-pruning-actions button,.tree-simulation-modes button,.tree-simulation-playback button{min-height:44px}.tree-mobile-advanced-toggle{display:flex}.adaptive-tree-controls label>span:first-child,.adaptive-tree-controls legend,.control-heading span,.tree-material-help,.tree-material-status,.tree-pruning-note,.tree-pruning-status,.tree-simulation-note,.tree-simulation-status{font-size:10px}.tree-material-help,.tree-pruning-note,.tree-simulation-note{color:#e9eee6a8}.tree-material-status,.tree-simulation-status{color:#d7e1d3e6}.tree-emitter-row{--emitter-indent:14px}.tree-emitter-identity{min-height:44px}.tree-emitter-drag-handle,.tree-emitter-menu summary,.tree-emitter-toolbar button{height:44px;min-height:44px}.tree-emitter-drag-handle,.tree-emitter-menu summary{width:44px;min-width:44px}.tree-emitter-menu button{min-height:44px}.tree-emitter-range-control .tree-dual-range,.tree-emitter-range-control .tree-dual-range input[type=range]{height:44px}.tree-emitter-range-control .tree-dual-range:before,.tree-emitter-range-control .tree-dual-range>span{top:21px}.tree-emitter-note,.tree-emitter-status{font-size:10px}.adaptive-tree-controls dl{margin-top:15px}.adaptive-tree-readout{top:14px;left:14px;right:14px}.adaptive-tree-readout span:last-child{display:none}.adaptive-tree-instruction{bottom:14px;left:14px}.adaptive-tree-axis{bottom:14px;right:14px}.tree-system-story{gap:40px;padding:82px 24px 90px}.tree-story-copy{grid-template-columns:1fr;gap:20px;padding-top:0}.tree-system-steps{grid-template-columns:1fr;margin-top:8px}.tree-system-steps li{min-height:0;padding:24px}.tree-system-steps h3{margin:38px 0 12px}.tree-runtime-story{gap:40px;padding:82px 24px 90px}.tree-runtime-heading h2{margin-top:40px}.tree-runtime-copy{grid-template-columns:1fr;gap:20px;padding-top:0}.tree-runtime-flow{grid-template-columns:1fr;margin-top:8px}.tree-runtime-flow li{min-height:0;padding:24px}.tree-runtime-flow h3{margin:38px 0 12px}.tree-port-scope{grid-template-columns:1fr;gap:65px;padding:78px 24px}.tree-port-scope ul{margin-top:34px}.tree-case-outro{grid-template-columns:1fr;padding:85px 24px}.tree-case-outro h2,.tree-case-outro>div{grid-column:auto}.tree-case-outro>div{flex-direction:column}.tree-case-outro .button-primary{white-space:normal}.todd-case-hero{min-height:760px;padding:125px 24px 78px;display:block}.todd-case-kicker{margin-bottom:54px}.todd-case-hero h1{font-size:clamp(56px,16.2vw,82px)}.todd-case-intro{grid-template-columns:1fr;gap:18px;margin-top:42px;display:grid}.todd-case-live-link{margin-top:34px}.todd-case-visual{gap:28px;padding:72px 12px 55px}.todd-case-browser{min-height:0}.todd-case-browser img{height:auto}.todd-case-visual>p{padding:0 12px}.todd-case-scope{grid-template-columns:1fr}.todd-case-scope>div{border-right:0;min-height:130px;padding:28px 24px}.todd-case-problem{padding:85px 24px 95px}.todd-case-problem-heading{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.todd-case-problem-heading>p:last-child{grid-column:auto}.todd-pain-grid{grid-template-columns:1fr}.todd-pain-grid article{min-height:285px;padding:27px}.todd-pain-grid h3{margin-top:52px}.todd-case-system{padding:82px 12px 75px}.todd-system-heading{grid-template-columns:1fr;gap:28px;padding:0 12px 52px}.todd-system-heading h2{margin-top:42px}.todd-architecture figcaption{flex-direction:column;align-items:flex-start;gap:12px}.todd-architecture figcaption p{text-align:left;max-width:520px}.todd-lifecycle,.todd-platform-map{padding:24px 20px}.todd-map-heading{grid-template-columns:1fr;gap:15px}.todd-map-heading>p{grid-column:auto;margin-top:0}.todd-platform-flow{grid-template-columns:1fr;gap:34px}.todd-flow-arrow{transform:rotate(90deg)}.todd-platform-card{min-height:175px}.todd-platform-foundation{grid-template-columns:1fr}.todd-platform-foundation span{justify-content:flex-start;min-height:44px}.todd-lifecycle-flow{grid-template-columns:1fr}.todd-lifecycle-flow li,.todd-lifecycle-flow li:nth-child(4),.todd-lifecycle-flow li:nth-child(5),.todd-lifecycle-flow li:nth-child(6){grid-area:auto;min-height:120px}.todd-lifecycle-flow li:not(:last-child),.todd-lifecycle-flow li:nth-child(3){margin-bottom:28px}.todd-lifecycle-flow li:not(:last-child):after,.todd-lifecycle-flow li:nth-child(3):after,.todd-lifecycle-flow li:nth-child(4):after,.todd-lifecycle-flow li:nth-child(5):after{content:"↓";inset:auto 50% -28px auto;transform:translate(50%)}.todd-case-solution{grid-template-columns:1fr;gap:58px;padding:85px 24px 95px}.todd-solution-heading{position:static}.todd-solution-list article{grid-template-columns:36px 1fr}.todd-neighbourhood-proof{gap:48px;padding:82px 24px 88px}.todd-neighbourhood-copy h2{margin-top:42px}.todd-neighbourhood-capture{aspect-ratio:4/3}.todd-neighbourhood-capture img{object-position:center}.todd-neighbourhood-system{padding:82px 12px 75px}.todd-guide-system-heading{grid-template-columns:1fr;gap:28px;padding:0 12px 52px}.todd-guide-system-heading h2{margin-top:42px}.todd-guide-framework{grid-template-columns:1fr}.todd-guide-framework li{min-height:240px}.todd-guide-framework h3{margin-top:52px}.todd-guide-coverage{grid-template-columns:1fr;gap:34px;padding:28px 22px}.todd-guide-coverage>a{grid-column:auto}.todd-guide-coverage>div:first-child strong{font-size:68px}.todd-discovery-proof{padding:82px 24px 90px}.todd-discovery-heading{margin-bottom:52px}.todd-discovery-heading h2{margin-top:42px}.todd-discovery-map figcaption{flex-direction:column;align-items:flex-start;gap:8px}.todd-discovery-map figcaption p{text-align:left}.todd-discovery-path{grid-template-columns:1fr;padding:22px}.todd-discovery-path>.todd-discovery-arrow,.todd-discovery-path>.todd-discovery-arrow:nth-of-type(2){grid-area:auto;margin:10px 0;transform:rotate(90deg)}.todd-discovery-entry.is-inventory{grid-area:auto}.todd-discovery-entry{min-height:180px}.todd-discovery-signals{grid-template-columns:1fr}.todd-discovery-signals li,.todd-discovery-signals li:last-child{grid-column:auto;min-height:180px}.todd-discovery-boundary{flex-direction:column;align-items:flex-start;gap:8px}.todd-outcome-image{min-height:390px}.todd-outcome-copy{padding:80px 24px 88px}.todd-managed-offer{padding:82px 24px 78px}.todd-managed-heading{padding:0 0 56px}.todd-managed-heading h2{margin-top:38px}.todd-managed-pillars{grid-template-columns:1fr}.todd-managed-pillars li{min-height:240px;padding:24px}.todd-managed-notes{grid-template-columns:1fr}.todd-managed-notes p{padding:20px 24px}.todd-real-estate-contact{grid-template-columns:1fr;gap:65px;padding:85px 24px 95px}.todd-real-estate-contact-intro{position:static}.real-estate-enquiry-form{padding:24px}.real-estate-needs-grid{grid-template-columns:1fr}.okanagan-case-hero{min-height:790px;padding:125px 24px 78px;display:block}.okanagan-case-hero:after{font-size:280px;right:-5vw}.okanagan-case-kicker{margin-bottom:54px}.okanagan-case-hero h1{font-size:clamp(55px,15.8vw,80px)}.okanagan-case-intro{grid-template-columns:1fr;gap:18px;margin-top:42px}.okanagan-case-map-copy{min-height:0;padding:82px 24px 85px}.okanagan-case-contact h2,.okanagan-case-map-copy h2,.okanagan-case-map-copy>p:not(.section-label),.okanagan-case-outcome h2,.okanagan-content-heading h2,.okanagan-domain-heading h2,.okanagan-network-extension h2,.okanagan-technology-heading h2{margin-top:40px}.okanagan-case-map-copy small{margin-top:45px}.okanagan-case-map{min-height:720px}.okanagan-case-map .network-sites,.okanagan-case-map .okanagan-geography{width:auto;height:90%;top:5%;left:50%}.okanagan-case-map [data-location=vernon] .site-card{top:-5px;right:16px}.okanagan-case-map [data-location=kelowna] .site-card{top:-7px;left:16px}.okanagan-case-map [data-location=peachland] .site-card{top:-10px;right:16px}.okanagan-case-map [data-location=summerland] .site-card{top:9px;right:16px}.okanagan-case-map [data-location=penticton] .site-card{top:8px;left:16px}.okanagan-case-map [data-location=osoyoos] .site-card{bottom:18px;left:12px}.okanagan-case-map .site-preview{width:min(70%,420px)}.okanagan-domain-system,.okanagan-technology{padding:82px 12px 75px}.okanagan-domain-heading,.okanagan-technology-heading{gap:28px;padding:0 12px 52px}.okanagan-domain-grid{grid-template-columns:1fr}.okanagan-domain-grid a{min-height:430px}.okanagan-domain-grid img{height:250px}.okanagan-content-story{gap:42px;padding:85px 24px 95px}.okanagan-content-intro{grid-template-columns:1fr;gap:20px}.okanagan-content-pillars{grid-template-columns:1fr;margin-top:10px}.okanagan-content-pillars li{min-height:240px}.okanagan-stack-map figcaption{flex-direction:column;align-items:flex-start;gap:8px}.okanagan-stack-map figcaption p{text-align:left}.okanagan-stack-map ol{grid-template-columns:1fr;gap:28px;padding:22px}.okanagan-stack-map li,.okanagan-stack-map li:nth-child(3){border:1px solid #ffffff2e;min-height:220px}.okanagan-stack-map li:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.okanagan-stack-map li:nth-child(2)>b,.okanagan-stack-map li>b{display:grid;top:auto;bottom:-29px;right:50%;transform:translate(50%)rotate(90deg)}.okanagan-stack-map li:last-child>b{display:none}.okanagan-stack-signals{padding:0 22px 22px}.okanagan-claim-boundary{flex-direction:column;align-items:flex-start;gap:8px}.okanagan-network-extension{gap:45px;padding:85px 24px 95px}.okanagan-extension-copy a{grid-template-columns:1fr auto;gap:12px}.okanagan-extension-copy a span{grid-column:1/-1}.okanagan-case-outcome{grid-template-columns:1fr;gap:40px;padding:82px 24px 90px}.okanagan-case-outcome h2,.okanagan-case-outcome>div{grid-column:auto}.okanagan-case-outcome h2{margin-top:0}.okanagan-case-outcome>div{grid-template-columns:1fr;gap:45px;margin-top:0}.okanagan-case-contact{grid-template-columns:1fr;gap:55px;padding:85px 24px 95px}}@media (max-width:600px){.tree-emitter-controls{grid-template-columns:1fr}}@media (max-width:520px){.brand{font-size:14px}h1{font-size:16.5vw}.hero-actions{flex-direction:column;align-items:stretch;max-width:260px}.hero-foot i:nth-of-type(2),.hero-foot span:nth-of-type(3){display:none}.project-visual{min-height:350px}.destination-visual{min-height:500px}.network-site{letter-spacing:.04em}.network-sites,.okanagan-geography{width:42%;left:29%}.site-preview{width:76%}.site-preview.site-preview-adjacent{width:82vw}.okanagan-case-map{min-height:680px}.okanagan-case-map .network-sites,.okanagan-case-map .okanagan-geography{width:auto;height:90%;top:5%;left:50%}.okanagan-case-map .site-card{letter-spacing:.02em;padding:7px 8px}.okanagan-case-map [data-location=vernon] .site-card{top:-4px;right:12px}.okanagan-case-map [data-location=kelowna] .site-card{top:-8px;left:12px}.okanagan-case-map [data-location=peachland] .site-card{top:-12px;left:12px;right:auto;transform:translateY(-50%)}.okanagan-case-map [data-location=summerland] .site-card{top:10px;right:12px}.okanagan-case-map [data-location=penticton] .site-card{top:10px;left:12px}.okanagan-case-map [data-location=osoyoos] .site-card{bottom:20px;left:10px}.okanagan-case-map .site-preview{width:78%}.adaptive-tree-controls{padding:24px 18px}.tree-parameter-grid{gap:19px 13px}.tree-seed-tools{grid-template-columns:1fr 96px}.adaptive-tree-readout span:nth-last-child(-n+2){display:none}.tree-emitter-section{padding:22px 18px}.tree-emitter-row{--emitter-indent:10px}.tree-emitter-controls{grid-template-columns:1fr;gap:10px}}@media (max-width:380px){.okanagan-case-map [data-location=summerland] .site-card{top:-5px;left:12px;right:auto;transform:translateY(-50%)}.okanagan-case-map [data-location=penticton] .site-card{top:14px}.tree-emitter-row{--emitter-indent:8px;padding:14px 12px}.tree-emitter-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.arcana-case-study{background:#f3f5f2}.arcana-case-header{color:#fff}.arcana-case-hero{color:#fff;background:radial-gradient(circle at 76% 22%,#2bb99440,#0000 28%),radial-gradient(circle at 12% 110%,#1957686b,#0000 42%),linear-gradient(128deg,#050b18,#071529 58%,#06111f);grid-template-columns:.72fr 2fr;align-content:center;gap:34px 5vw;min-height:860px;padding:180px 7vw 105px;display:grid;position:relative;overflow:hidden}.arcana-case-hero:after{content:"";opacity:.11;background-image:linear-gradient(#62e2bb38 1px,#0000 0),linear-gradient(90deg,#62e2bb38 1px,#0000 0);background-size:86px 86px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#0000 76%);mask-image:linear-gradient(100deg,#000,#0000 76%)}.arcana-case-hero>:not(.arcana-case-mark){z-index:2;position:relative}.arcana-case-mark{z-index:1;opacity:.09;width:min(56vw,760px);position:absolute;top:50%;right:-10vw;transform:translateY(-46%)}.arcana-case-kicker{align-self:start;padding-top:18px}.arcana-case-kicker p{color:#62e2bb;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:10px;font-weight:700}.arcana-case-kicker span{color:#ffffff6b;font:500 9px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em}.arcana-case-hero h1{letter-spacing:-.07em;grid-column:2;max-width:1160px;margin:0;font-size:clamp(70px,7.9vw,126px);font-weight:500;line-height:.88}.arcana-case-hero h1 em{color:#62e2bb;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-case-intro{grid-column:2;grid-template-columns:1fr 1fr;gap:5vw;max-width:950px;margin-top:25px;display:grid}.arcana-case-intro p{color:#ffffffa6;margin:0;font-size:16px;line-height:1.68}.arcana-case-live-link{color:#c7f4e6;border-bottom:1px solid #62e2bb8c;grid-column:2;justify-self:start;gap:28px;margin-top:18px;padding-bottom:8px;font-size:12px;display:inline-flex}.arcana-case-live-link:hover{color:#fff;border-color:#fff}.arcana-case-visual{color:#fff;background:#07101f;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:5vw;padding:100px 7vw 82px;display:grid}.arcana-case-browser{background:#eef0ef;border:1px solid #62e2bb4d;border-radius:16px;overflow:hidden;box-shadow:0 34px 95px #0000006b}.arcana-browser-bar{background:#dfe5e3;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.arcana-browser-bar i{background:#9baaa5;border-radius:50%;width:6px;height:6px}.arcana-browser-bar span{color:#697670;font:500 8px/1 var(--font-geist-mono),monospace;margin-left:8px}.arcana-case-browser img{width:100%;height:auto;display:block}.arcana-case-visual>p{color:#b9c6c2;font:500 9px/1.65 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px}.arcana-case-visual>p span{color:#62e2bb;margin-bottom:18px;display:block}.arcana-case-scope{border-bottom:1px solid var(--line);background:#e6ebe8;grid-template-columns:repeat(4,1fr);display:grid}.arcana-case-scope>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:32px;min-height:160px;padding:34px 3vw;display:flex}.arcana-case-scope>div:last-child{border-right:0}.arcana-case-scope span{color:#65736e;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.arcana-case-scope strong{max-width:280px;font-size:15px;font-weight:500;line-height:1.45}.arcana-case-problem{padding:130px 7vw 140px}.arcana-problem-heading{grid-template-columns:.7fr 1.45fr .7fr;align-items:start;gap:5vw;margin-bottom:88px;display:grid}.arcana-captures-heading h2,.arcana-case-outro h2,.arcana-feature-heading h2,.arcana-model-heading h2,.arcana-privacy-heading h2,.arcana-problem-heading h2,.arcana-result-copy h2,.arcana-voice-heading h2{letter-spacing:-.067em;margin:0;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.91}.arcana-case-outro h2 em,.arcana-feature-heading h2 em,.arcana-problem-heading h2 em{color:#187d68;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-problem-heading>p:last-child{color:#626d68;margin:8px 0 0;font-size:15px;line-height:1.7}.arcana-problem-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.arcana-problem-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:32px}.arcana-problem-grid article>span{color:#18836c;font-size:9px}.arcana-problem-grid h3{letter-spacing:-.048em;max-width:470px;margin:72px 0 18px;font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.02}.arcana-problem-grid p{color:#626d68;max-width:560px;margin:0;font-size:14px;line-height:1.67}.arcana-product-model{color:#fff;background:radial-gradient(circle at 82% 8%,#2bb99438,#0000 28%),#07101f;padding:125px 5vw 120px;overflow:hidden}.arcana-model-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:8vw;padding:0 2vw 80px;display:grid}.arcana-model-heading h2{margin-top:48px}.arcana-model-heading h2 em{color:#62e2bb;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-model-heading>p{color:#c2ccc9;max-width:480px;margin:0 0 8px;font-size:15px;line-height:1.7}.arcana-model-map{background:#0208114d;border:1px solid #62e2bb3d;margin:0;box-shadow:0 36px 100px #00000038}.arcana-model-map figcaption{border-bottom:1px solid #62e2bb2e;justify-content:space-between;align-items:center;gap:40px;min-height:82px;padding:20px 24px;display:flex}.arcana-model-map figcaption span{color:#62e2bb;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.arcana-model-map figcaption p{color:#b7c2be;text-align:right;max-width:580px;margin:0;font-size:10px;line-height:1.55}.arcana-model-core{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:24px 5vw;min-height:590px;padding:70px 7vw;display:grid;position:relative}.arcana-model-core:before{content:"";aspect-ratio:1;border:1px solid #62e2bb29;border-radius:50%;width:54%;max-height:470px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arcana-model-centre,.arcana-model-orbit{z-index:1;background:#07101fdb;border:1px solid #62e2bb38;flex-direction:column;min-height:205px;padding:25px;display:flex;position:relative}.arcana-model-centre{background:linear-gradient(150deg,#197d6847,#07101ff5);border-color:#62e2bb75;grid-area:1/2/3;align-self:center;min-height:330px;box-shadow:0 24px 70px #00000047,inset 0 0 65px #62e2bb0d}.arcana-model-centre img{opacity:.9;width:74px;height:74px;margin-bottom:25px}.arcana-model-orbit.is-chat{grid-area:1/1}.arcana-model-orbit.is-context{grid-area:1/3}.arcana-model-orbit.is-action{grid-area:2/3}.arcana-model-centre small,.arcana-model-orbit small{color:#62e2bb;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em}.arcana-model-centre strong,.arcana-model-orbit strong{letter-spacing:-.045em;margin-top:auto;font-size:clamp(23px,2.3vw,37px);font-weight:500;line-height:1}.arcana-model-centre p,.arcana-model-orbit p{color:#b7c2be;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 0;font-size:9px;line-height:1.5}.arcana-model-foundation{border-top:1px solid #62e2bb2b;border-left:1px solid #62e2bb2b;grid-template-columns:repeat(3,1fr);display:grid}.arcana-model-foundation span{color:#b7c2be;min-height:56px;font:500 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #62e2bb2b;border-right:1px solid #62e2bb2b;justify-content:center;align-items:center;padding:0 18px;display:flex}.arcana-case-features{grid-template-columns:.75fr 1.25fr;align-items:start;gap:9vw;padding:130px 7vw 140px;display:grid}.arcana-feature-heading{position:sticky;top:42px}.arcana-feature-heading h2{margin-top:52px}.arcana-feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.arcana-feature-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;padding:28px}.arcana-feature-grid article>span{color:#18836c;font-size:9px}.arcana-feature-grid h3{letter-spacing:-.044em;margin:65px 0 17px;font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.02}.arcana-feature-grid p{color:#626d68;margin:0;font-size:13px;line-height:1.67}.arcana-case-captures{color:#fff;background:radial-gradient(circle at 8% 5%,#2bb9942e,#0000 26%),#07101f;padding:125px 5vw 135px;overflow:hidden}.arcana-captures-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:8vw;padding:0 2vw 80px;display:grid}.arcana-captures-heading h2{margin-top:48px}.arcana-captures-heading h2 em{color:#62e2bb;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-captures-heading>p{color:#c2ccc9;max-width:490px;margin:0 0 8px;font-size:15px;line-height:1.7}.arcana-flow-shell{background:#02081147;border:1px solid #62e2bb3b;box-shadow:0 30px 90px #00000038}.arcana-flow-bar{border-bottom:1px solid #62e2bb2e;grid-template-columns:.5fr 1fr auto;align-items:center;gap:28px;min-height:82px;padding:20px 24px;display:grid}.arcana-flow-bar small,.arcana-flow-bar span{color:#8ca49d;font:600 8px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em}.arcana-flow-bar strong{color:#62e2bb;font-size:15px;font-weight:500}.arcana-flow-bar small{text-align:right}.arcana-flow-steps{border-left:1px solid #62e2bb2b;grid-template-columns:repeat(4,1fr);display:grid}.arcana-flow-steps article{background:linear-gradient(145deg,#0c202bb8,#07101fc7);border-bottom:1px solid #62e2bb2b;border-right:1px solid #62e2bb2b;flex-direction:column;min-height:315px;padding:27px;display:flex}.arcana-flow-steps article>span{color:#62e2bb;font:600 8px/1.4 var(--font-geist-mono),monospace}.arcana-flow-steps article>small{color:#9fb1ab;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.arcana-flow-steps h3{letter-spacing:-.045em;margin:auto 0 17px;font-size:clamp(25px,2.4vw,38px);font-weight:500;line-height:1}.arcana-flow-steps p{color:#c2ccc9;max-width:440px;margin:0;font-size:13px;line-height:1.67}.arcana-flow-guards{border-left:1px solid #62e2bb2b;grid-template-columns:repeat(3,1fr);display:grid}.arcana-flow-guards span{color:#b7c2be;min-height:58px;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-right:1px solid #62e2bb2b;justify-content:center;align-items:center;padding:0 20px;display:flex}.arcana-privacy-story{color:#fff;background:#0c6654;grid-template-columns:.92fr 1.08fr;gap:65px 9vw;padding:125px 7vw 120px;display:grid}.arcana-privacy-story .section-label.light{color:#effff9}.arcana-privacy-heading h2{margin-top:48px}.arcana-privacy-heading h2 em{color:#b9f0de;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-privacy-copy{grid-template-columns:1fr 1fr;gap:4vw;padding-top:62px;display:grid}.arcana-privacy-copy p{color:#effff9;margin:0;font-size:15px;line-height:1.75}.arcana-privacy-copy code{color:#fff;font:600 .88em/1.4 var(--font-geist-mono),monospace}.arcana-privacy-compare{border-top:1px solid #ffffff3d;border-left:1px solid #ffffff3d;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.arcana-privacy-compare article{border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;flex-direction:column;min-height:300px;padding:30px;display:flex}.arcana-privacy-compare small{color:#effff9;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.arcana-privacy-compare h3{letter-spacing:-.05em;margin:70px 0 18px;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1}.arcana-privacy-compare p{color:#effff9;max-width:590px;margin:0;font-size:14px;line-height:1.68}.arcana-privacy-compare span{color:#effff9;font:500 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:28px}.arcana-privacy-link{color:#fff;border-bottom:1px solid #ffffff73;grid-column:1/-1;justify-self:start;gap:25px;padding-bottom:8px;font-size:12px;display:inline-flex}.arcana-voice-story{background:#e6ebe8;padding:125px 7vw 120px}.arcana-voice-heading{grid-template-columns:.65fr 1.4fr .75fr;align-items:start;gap:5vw;margin-bottom:80px;display:grid}.arcana-voice-heading h2{grid-column:2}.arcana-voice-heading h2 em{color:#187d68;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-voice-heading>p:last-child{color:#626d68;margin:8px 0 0;font-size:15px;line-height:1.7}.arcana-voice-plane{grid-template-columns:1fr 52px 1fr 52px 1fr;align-items:stretch;display:grid}.arcana-voice-plane article{border:1px solid var(--line);background:#f3f5f2;flex-direction:column;min-height:330px;padding:28px;display:flex}.arcana-voice-plane small,.arcana-voice-rails small{color:#18836c;font:600 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.arcana-voice-plane h3{letter-spacing:-.048em;margin:auto 0 18px;font-size:clamp(27px,2.5vw,42px);font-weight:500;line-height:1}.arcana-voice-plane p{color:#626d68;margin:0;font-size:13px;line-height:1.67}.arcana-voice-plane span{border-top:1px solid var(--line);color:#65736e;font:500 8px/1.4 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:25px;padding-top:16px}.arcana-voice-arrow{color:#18836c;justify-content:center;align-items:center;font-size:24px;display:flex}.arcana-voice-rails{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.arcana-voice-rails article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#dce4e0;min-height:155px;padding:24px 28px}.arcana-voice-rails p{color:#53615c;margin:22px 0 0;font-size:11px;line-height:1.65}.arcana-voice-status{color:#65736e;font:600 8px/1.6 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;margin:22px 0 0}.arcana-case-result{color:#fff;background:#07101f;grid-template-columns:1.15fr 1fr;min-height:760px;display:grid}.arcana-result-visual{background:radial-gradient(circle at 40% 32%,#2bb99440,#0000 38%),#06101d;align-items:center;min-width:0;padding:8vw 5vw;display:flex;overflow:hidden}.arcana-result-visual img{border:1px solid #62e2bb47;border-radius:12px;width:100%;display:block;box-shadow:0 34px 90px #00000073}.arcana-result-copy{flex-direction:column;justify-content:center;padding:105px 6vw;display:flex}.arcana-result-copy h2{margin:55px 0 35px}.arcana-result-copy h2 em{color:#62e2bb;font-family:Georgia,Times New Roman,serif;font-weight:400}.arcana-result-copy>p:not(.section-label){color:#d0dad6;max-width:620px;margin:0;font-size:16px;line-height:1.72}.arcana-result-copy ul{border-top:1px solid #fff3;margin:45px 0 0;padding:0;list-style:none}.arcana-result-copy li{color:#c8d4cf;border-bottom:1px solid #fff3;padding:13px 0;font-size:12px}.arcana-result-copy>small{color:#b7c3bf;text-transform:uppercase;letter-spacing:.07em;margin-top:30px;font-size:9px;line-height:1.65}.arcana-case-outro{grid-template-columns:.65fr 1.9fr;gap:35px 7vw;padding:130px 7vw;display:grid}.arcana-case-outro h2{grid-column:2}.arcana-case-outro>div{grid-column:2;justify-content:space-between;align-items:flex-start;gap:50px;margin-top:30px;display:flex}.arcana-case-outro>div p{color:#626d68;max-width:580px;margin:0;font-size:15px;line-height:1.7}.arcana-case-outro .button-primary{color:#fff;white-space:nowrap;background:#07101f}.arcana-case-outro .button-primary:hover{color:#fff;background:#187d68}.arcana-case-footer{background:#07101f}@media (max-width:1000px){.arcana-case-hero{grid-template-columns:.5fr 2fr}.arcana-case-visual{grid-template-columns:1fr}.arcana-case-visual>p{max-width:600px}.arcana-case-scope{grid-template-columns:1fr 1fr}.arcana-case-scope>div{border-bottom:1px solid var(--line)}.arcana-case-scope>div:nth-last-child(-n+2){border-bottom:0}.arcana-case-scope>div:nth-child(2){border-right:0}.arcana-problem-heading{grid-template-columns:.55fr 1.45fr}.arcana-problem-heading>p:last-child{grid-column:2}.arcana-model-heading{grid-template-columns:1fr .72fr}.arcana-model-core{gap:18px 3vw;min-height:520px;padding:55px 3vw}.arcana-case-features{grid-template-columns:.7fr 1.3fr;gap:7vw}.arcana-feature-grid{grid-template-columns:1fr}.arcana-captures-heading{grid-template-columns:1fr .72fr}.arcana-flow-bar{grid-template-columns:.5fr 1fr}.arcana-flow-bar small{text-align:left;grid-column:1/-1}.arcana-flow-steps{grid-template-columns:repeat(2,1fr)}.arcana-privacy-story{grid-template-columns:1fr;gap:40px}.arcana-privacy-compare,.arcana-privacy-copy,.arcana-privacy-link{grid-column:auto}.arcana-privacy-copy{padding-top:0}.arcana-voice-heading{grid-template-columns:.5fr 1.5fr}.arcana-voice-heading>p:last-child{grid-column:2}.arcana-voice-plane{grid-template-columns:1fr;gap:0}.arcana-voice-arrow{min-height:52px;transform:rotate(90deg)}.arcana-case-result{grid-template-columns:1fr}.arcana-result-visual{min-height:620px}}@media (max-width:760px){.arcana-case-hero{min-height:780px;padding:125px 24px 78px;display:block}.arcana-case-mark{width:92vw;top:44%;right:-36vw}.arcana-case-kicker{margin-bottom:54px}.arcana-case-hero h1{font-size:clamp(55px,16vw,82px)}.arcana-case-intro{grid-template-columns:1fr;gap:18px;margin-top:42px;display:grid}.arcana-case-live-link{margin-top:34px}.arcana-case-visual{gap:28px;padding:72px 12px 55px}.arcana-case-visual>p{padding:0 12px}.arcana-case-scope{grid-template-columns:1fr}.arcana-case-scope>div,.arcana-case-scope>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:130px;padding:28px 24px}.arcana-case-scope>div:last-child{border-bottom:0}.arcana-case-problem{padding:85px 24px 95px}.arcana-problem-heading{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.arcana-problem-heading>p:last-child{grid-column:auto}.arcana-problem-grid{grid-template-columns:1fr}.arcana-problem-grid article{min-height:275px;padding:27px}.arcana-problem-grid h3{margin-top:52px}.arcana-product-model{padding:82px 12px 75px}.arcana-model-heading{grid-template-columns:1fr;gap:28px;padding:0 12px 52px}.arcana-model-heading h2{margin-top:42px}.arcana-model-map figcaption{flex-direction:column;align-items:flex-start;gap:12px}.arcana-model-map figcaption p{text-align:left}.arcana-model-core{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding:22px}.arcana-model-core:before{display:none}.arcana-model-centre,.arcana-model-orbit,.arcana-model-orbit.is-action,.arcana-model-orbit.is-chat,.arcana-model-orbit.is-context{grid-area:auto;min-height:190px}.arcana-model-centre{order:-1;min-height:260px}.arcana-model-foundation{grid-template-columns:1fr}.arcana-model-foundation span{justify-content:flex-start;min-height:48px}.arcana-case-features{grid-template-columns:1fr;gap:58px;padding:85px 24px 95px}.arcana-feature-heading{position:static}.arcana-feature-grid{grid-template-columns:1fr}.arcana-feature-grid article{min-height:255px}.arcana-feature-grid h3{margin-top:52px}.arcana-case-captures{padding:82px 12px 88px}.arcana-captures-heading{grid-template-columns:1fr;gap:28px;padding:0 12px 52px}.arcana-captures-heading h2{margin-top:42px}.arcana-flow-bar{grid-template-columns:1fr;gap:10px;padding:20px}.arcana-flow-bar small{grid-column:auto}.arcana-flow-guards,.arcana-flow-steps{grid-template-columns:1fr}.arcana-flow-steps article{min-height:260px;padding:24px}.arcana-flow-guards span{text-align:left;justify-content:flex-start;min-height:52px}.arcana-privacy-story{gap:38px;padding:82px 24px 88px}.arcana-privacy-heading h2{margin-top:42px}.arcana-privacy-copy{gap:20px}.arcana-privacy-compare,.arcana-privacy-copy{grid-template-columns:1fr}.arcana-privacy-compare article{min-height:275px;padding:26px}.arcana-privacy-compare h3{margin-top:52px}.arcana-voice-story{padding:85px 24px 88px}.arcana-voice-heading{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.arcana-voice-heading h2,.arcana-voice-heading>p:last-child{grid-column:auto}.arcana-voice-plane article{min-height:275px;padding:26px}.arcana-voice-rails{grid-template-columns:1fr}.arcana-voice-rails article{min-height:140px}.arcana-result-visual{min-height:390px;padding:65px 24px}.arcana-result-copy{padding:80px 24px 88px}.arcana-case-outro{grid-template-columns:1fr;padding:85px 24px}.arcana-case-outro h2,.arcana-case-outro>div{grid-column:auto}.arcana-case-outro>div{flex-direction:column}.arcana-case-outro .button-primary{white-space:normal}}:where(a,button,summary):focus-visible{outline:3px solid var(--accent-deep);outline-offset:5px}.agency-header{background:#111722;position:relative}.agency-header-overlay{background:0 0;position:absolute}.agency-header nav a{padding:12px 0}.agency-header nav a[aria-current=page]{color:#fff;box-shadow:0 1px 0 var(--accent)}.skip-link{color:var(--ink);background:#fff;padding:12px 18px;position:absolute;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{z-index:30;transform:none}.agency-hero{height:auto;min-height:790px;padding-top:176px;padding-bottom:118px}.agency-hero .hero-content{width:min(960px,75vw)}.agency-hero h1{letter-spacing:-.062em;font-size:clamp(60px,6.9vw,106px);line-height:.99}.agency-hero h1 em{white-space:normal;max-width:850px;margin-top:18px;font-size:.58em;line-height:1.12;display:block}.agency-hero .hero-reassurance{z-index:4;color:#ffffffbf;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.6;position:relative}.agency-hero .hero-copy{width:68%;max-width:600px;margin-top:32px;font-size:18px}.agency-hero .hero-globe-stage{opacity:.9;width:40vw;right:0}.agency-services{padding-bottom:90px}.agency-services .services-head{grid-template-columns:.65fr 1.6fr 1fr}.agency-services .services-head h2{font-size:clamp(44px,5vw,76px);line-height:1}.agency-services .service-grid article{flex-direction:column;min-width:0;display:flex}.agency-services .service-grid h3{max-width:440px;margin:36px 0 16px;font-size:clamp(27px,2.7vw,40px);line-height:1.1}.agency-services .service-grid p{margin:0 0 22px}.service-grid ul{color:#b9beca;margin:0 0 32px;padding:0;font-size:13px;line-height:1.6;list-style:none}.service-grid li{border-bottom:1px solid #ffffff1f;padding:9px 0}.service-action{color:var(--accent-soft);justify-content:space-between;gap:15px;margin-top:auto;padding-top:14px;font-size:14px;display:flex}.service-action:hover{color:#fff}.service-overview-link{color:var(--accent-soft);margin-top:36px}.service-detail{border-top:1px solid #ffffff2e;padding-top:24px}.service-detail strong{color:#fff;margin-bottom:8px;font-size:12px;display:block}.agency-about-teaser,.agency-partnership,.home-work,.service-questions,.studio-section,.ways-to-work{padding:100px 7vw}.agency-about-teaser h2,.agency-partnership h2,.contact-invitation h2,.home-section-heading h2,.service-questions h2,.studio-section h2,.ways-to-work>h2{letter-spacing:-.055em;margin:28px 0 40px;font-size:clamp(38px,4.8vw,72px);font-weight:500;line-height:1.04}.engagement-grid,.studio-grid{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.engagement-grid article,.studio-grid article{border-top:1px solid var(--line);padding-top:26px}.engagement-grid article>span,.studio-grid article>span{text-transform:uppercase;letter-spacing:.1em;color:#60645f;font-size:11px}.engagement-grid h3,.studio-grid h3{letter-spacing:-.035em;margin:30px 0 16px;font-size:30px;font-weight:500}.agency-about-teaser p:not(.section-label),.agency-partnership>p:not(.section-label),.engagement-grid p,.home-section-heading p,.proof-card p,.studio-grid p,.studio-section>p:not(.section-label){color:#5f635e;max-width:660px;font-size:16px;line-height:1.7}.agency-partnership .text-link,.engagement-grid .text-link,.studio-grid .text-link{margin-top:20px}.home-work{background:#e8e5dc}.home-section-heading{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin-bottom:28px;display:grid}.home-section-heading .text-link{margin-top:18px}.proof-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;display:grid}.proof-card{min-width:0}.proof-grid>.proof-card{grid-column:1}.proof-grid>.network-feature{grid-area:1/2/span 2}.proof-card-main>span,.proof-card>span{letter-spacing:.08em;text-transform:uppercase;color:#64675f;margin-top:25px;font-size:10px;display:block}.proof-card h3{letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(20px,1.8vw,27px);font-weight:500;display:flex}.proof-card p{font-size:14px}.proof-domains,.proof-image{height:260px;overflow:hidden}.proof-image img{object-fit:cover;object-position:top;width:100%;height:100%}.proof-domains{color:#e0eadf;letter-spacing:-.035em;background:#253847;flex-direction:column;justify-content:center;gap:16px;padding:26px;font-size:clamp(16px,1.6vw,23px);display:flex}.proof-card:hover h3{color:var(--accent-deep)}.network-feature{color:#29352d;background:#d1d7c9;flex-direction:column;min-width:0;display:flex;container-type:inline-size}.network-feature-heading{padding:28px 30px 25px}.network-feature-heading .section-label{color:#59664f;margin:0 0 16px;font-size:10px}.network-feature-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.1}.network-feature .network-feature-map{border-top:1px solid #bcc5b6;border-bottom:1px solid #bcc5b6;flex:1;min-height:540px}.network-feature-map .network-sites,.network-feature-map .okanagan-geography{aspect-ratio:5/14;width:auto;height:92%;top:4%;left:50%;transform:translate(-50%)}.network-feature-map [data-location=peachland] .site-card,.network-feature-map [data-location=summerland] .site-card{top:0;left:14px;right:auto;transform:translateY(-50%)}.network-feature-map [data-location=summerland] .site-card{top:-6px}.network-feature-map .site-preview{width:calc(100% - 28px);max-width:450px}@container (min-width:420px){.network-feature-map [data-location=peachland] .site-card,.network-feature-map [data-location=summerland] .site-card{top:0;left:auto;right:14px}}.network-feature-caption{padding:26px 30px 30px}.network-feature-caption p{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(19px,1.8vw,25px);line-height:1.3}.network-feature-caption>span{color:#59664f;font-size:12px;line-height:1.6;display:block}.network-feature-caption .text-link{border-top:1px solid #b1bca8;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.service-network-feature{border-top:1px solid #bdc7ba;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:7vw;margin-top:64px;padding-top:64px;scroll-margin-top:40px;display:grid}.service-network-copy h3{letter-spacing:-.05em;margin:28px 0;font-size:clamp(36px,4.1vw,60px);font-weight:500;line-height:1.05}.service-network-copy>p:not(.section-label){color:#586650;max-width:460px;font-size:17px;line-height:1.7}.agency-about-teaser{grid-template-columns:1fr 1fr;gap:0 7vw;display:grid}.agency-about-teaser>.section-label{grid-column:1/-1}.agency-about-teaser h2{font-size:clamp(36px,3.6vw,55px)}.agency-about-teaser>div{margin-top:24px}.contact-invitation{color:#fff;background:#223764;justify-content:space-between;align-items:center;gap:60px;padding:90px 7vw;display:flex}.contact-invitation h2{margin-bottom:22px}.contact-invitation p:not(.section-label){color:#c5cde0;max-width:540px;line-height:1.65}.contact-invitation>.button{flex-shrink:0}.page-intro{padding:88px 7vw 94px}.page-intro h1{letter-spacing:-.062em;margin:34px 0;font-size:clamp(52px,6.7vw,100px);line-height:1.02}.contact-page h1 em,.page-intro h1 em{color:var(--accent-deep)}.page-intro>p:last-child{color:#61645e;max-width:700px;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.service-page-grid{padding-top:80px}.agency-partnership{background:#e8e5dc}.service-questions>div{max-width:900px}.service-questions details{border-top:1px solid var(--line);padding:24px 0}.service-questions details:last-child{border-bottom:1px solid var(--line)}.service-questions summary{cursor:pointer;font-size:20px;line-height:1.4}.service-questions details p{color:#5f635e;max-width:740px;line-height:1.7}.owned-service-work{background:#dbe1dd;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:24px;padding:70px 4vw;display:grid}.owned-service-work h3{letter-spacing:-.045em;margin:34px 0 25px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.05}.owned-service-work p:not(.project-index){color:#4e5d53;font-size:16px;line-height:1.65}.owned-service-work .proof-note{font-size:13px!important}.owned-domain-list{align-self:center}.owned-domain-list a{letter-spacing:-.03em;border-bottom:1px solid #b6c2b9;justify-content:space-between;align-items:center;gap:15px;padding:25px 0;font-size:clamp(20px,2vw,31px);display:flex}.owned-domain-list a:hover{color:var(--accent-deep)}.studio-grid{margin-top:50px}.contact-page{gap:8vw;padding-top:90px;padding-bottom:100px}.contact-page h1{letter-spacing:-.06em;margin:32px 0;font-size:clamp(46px,5.5vw,82px);line-height:1.02}.contact-expectation{margin-top:38px;font-size:13px!important}@media (max-width:1000px){.agency-services .services-head{grid-template-columns:1fr 2fr}.proof-grid{gap:16px}.proof-domains{padding:20px;font-size:16px}.agency-header nav{gap:23px}}@media (max-width:760px){.agency-header{grid-template-columns:1fr auto;align-content:start;row-gap:14px;height:116px;padding:20px 24px 0}.agency-header nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:0;font-size:13px;display:flex}.agency-header nav a{padding:10px 0 13px}.agency-header .nav-cta{font-size:12px}.agency-hero{grid-template-rows:auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:0;min-height:0;padding:166px 24px 90px;display:grid}.agency-hero .hero-content{width:100%;display:contents}.agency-hero .eyebrow{letter-spacing:.12em;max-width:310px;margin-bottom:32px;font-size:9px;line-height:1.6}.agency-hero .eyebrow span{flex-shrink:0}.agency-hero h1{letter-spacing:-.065em;text-shadow:0 2px 18px #080d16a6;grid-area:2/1;align-self:center;font-size:clamp(30px,8.88vw,62.4px);line-height:1.04}.agency-hero h1 em{white-space:normal;font-size:.65em}.agency-hero .hero-reassurance{grid-area:5/1/auto/-1;font-size:13px}.agency-hero .hero-copy{grid-area:3/1/auto/-1;width:100%;max-width:520px;margin-top:30px;font-size:16px}.agency-hero .hero-actions{flex-direction:column;grid-area:4/1/auto/-1;width:100%;max-width:none;margin-top:28px;display:flex}.agency-hero .hero-globe-stage{opacity:.62;grid-area:2/2;place-self:center end;width:min(60vw,340px);margin:0 -32px 0 0;position:relative;top:auto;right:auto;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#0000008c 28%,#000 58%);mask-image:linear-gradient(90deg,#0000,#0000008c 28%,#000 58%)}.agency-hero .hero-globe-stage .web-globe{transform:none}.agency-hero .hero-foot i:nth-of-type(2),.agency-hero .hero-foot span:nth-of-type(3){display:block}.agency-hero .hero-foot{letter-spacing:.08em;flex-wrap:wrap;gap:8px;font-size:8px;bottom:26px;right:24px}.agency-services{padding:64px 24px}.agency-services .services-head{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.agency-services .services-head>p:last-child{grid-column:auto}.agency-services .service-grid h3{margin-top:28px}.agency-services .service-grid article{padding:26px}.agency-about-teaser,.agency-partnership,.home-work,.service-questions,.studio-section,.ways-to-work{padding:66px 24px}.agency-about-teaser,.engagement-grid,.home-section-heading,.proof-grid,.studio-grid{grid-template-columns:1fr;gap:36px}.home-section-heading{gap:0}.home-section-heading h2{margin-bottom:20px}.agency-about-teaser{gap:0}.agency-about-teaser h2{margin-bottom:0}.proof-domains,.proof-image{height:240px}.proof-domains{padding:28px;font-size:24px}.proof-card h3{margin:14px 0;font-size:27px}.proof-grid>.network-feature{grid-area:auto/1}.network-feature-heading{padding:24px}.network-feature-heading h3{font-size:29px}.network-feature .network-feature-map{min-height:520px}.network-feature-caption{padding:24px}.network-feature-caption p{font-size:22px}.network-feature-map .network-site{font-size:9px}.network-feature-map .site-card{padding:8px}.service-network-feature{grid-template-columns:1fr;gap:24px;margin-top:44px;padding-top:44px}.service-network-copy h3{font-size:39px}.contact-invitation{flex-direction:column;align-items:stretch;gap:24px;padding:66px 24px}.page-intro{padding:58px 24px 54px}.page-intro h1{margin:28px 0;font-size:clamp(43px,11vw,66px)}.page-intro>p:last-child{font-size:17px}.service-page-grid{padding-top:40px}.service-questions summary{font-size:18px}.owned-service-work{grid-template-columns:1fr;gap:24px;padding:42px 26px}.owned-domain-list a{font-size:24px}.contact-page{gap:45px;padding:58px 24px 70px}.contact-page h1{font-size:clamp(42px,11vw,65px)}.contact-page .contact-intro>a{margin-top:14px}}.enquiry-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.enquiry-context summary{cursor:pointer;color:#535953;font-size:13px}.enquiry-context>div{gap:20px;margin-top:22px;display:grid}@media (max-width:760px){.arcana-case-hero,.okanagan-case-hero,.todd-case-hero,.tree-case-hero{padding-top:166px}}.service-card-actions{margin-top:auto}.service-card-actions .service-action{border-top:1px solid #ffffff38;padding:20px 0 15px;font-size:16px}.service-enquiry-link{color:#b9beca;align-items:center;gap:14px;padding:8px 0;font-size:12px;display:inline-flex}.service-enquiry-link:hover{color:#fff}.service-navigation{border-bottom:1px solid var(--line);color:#505952;background:#e8e7e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 7vw;font-size:12px;display:grid}.service-navigation a{text-align:center;padding:20px 18px;line-height:1.4}.service-navigation a:hover{color:var(--ink);background:#dfe4ee}.service-navigation a[aria-current=page]{color:#223764;background:#dfe4ee;box-shadow:inset 0 -2px #4d63ad}.service-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:7vw;padding:64px 7vw 88px;display:grid}.service-back-link{color:#63695f;gap:14px;margin-bottom:38px;font-size:12px;display:inline-flex}.service-back-link:hover{color:var(--accent-deep)}.service-hero h1{letter-spacing:-.06em;margin:28px 0;font-size:clamp(48px,5.2vw,82px);line-height:1.04}.service-hero h1 em{color:var(--accent-deep)}.service-lead{color:#596157;max-width:640px;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.service-hero-copy>.button{margin-top:16px}.service-hero-note{color:#656d62;max-width:570px;margin:22px 0 0;font-size:13px;line-height:1.65}.service-starter{background:#dfe4ee;border:1px solid #c3ccdf;padding:32px}.service-starter>.section-label{color:#3d5077;margin:0 0 25px}.service-starter ol{margin:0;padding:0;list-style:none}.service-starter li{border-top:1px solid #bcc6d9;grid-template-columns:24px 1fr;gap:14px;padding:24px 0;display:grid}.service-starter li>span{color:#63718d;margin-top:6px;font-size:10px}.service-starter h2{letter-spacing:-.035em;margin:0 0 10px;font-size:25px;font-weight:500;line-height:1.15}.service-starter li p{color:#58667a;margin:0;font-size:13px;line-height:1.65}.service-starter-note{color:#58667a;border-top:1px solid #bcc6d9;margin-bottom:0;padding-top:24px;font-size:11px;line-height:1.7}.service-situations{background:#e8e5dc;grid-template-columns:1fr 1.5fr;gap:8vw;padding:66px 7vw;display:grid}.service-situations h2{letter-spacing:-.05em;margin:28px 0 0;font-size:clamp(36px,3.8vw,56px);font-weight:500;line-height:1.05}.service-situations ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-situations li{letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:22px 0;font-size:20px;line-height:1.5}.related-services,.service-collaboration,.service-engagements,.service-evidence,.service-scope{padding:88px 7vw}.service-section-heading{max-width:830px;margin-bottom:44px}.related-services>h2,.service-section-heading h2{letter-spacing:-.05em;margin:28px 0;font-size:clamp(36px,4.3vw,65px);font-weight:500;line-height:1.05}.service-section-heading>p:not(.section-label){color:#5f675c;max-width:670px;font-size:17px;line-height:1.65}.service-scope{color:#fff;background:#111722}.service-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;display:grid}.service-scope-grid article{border-top:1px solid #3e485a;padding:28px 0 36px}.service-scope-grid article>span{color:var(--accent);font-size:10px}.service-scope-grid h3{letter-spacing:-.04em;margin:30px 0 18px;font-size:clamp(25px,2.3vw,34px);font-weight:500}.service-scope-grid p{color:#b7c0d0;max-width:520px;font-size:16px;line-height:1.7}.service-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.service-engagement-grid article{border-top:2px solid #8e9dc0;flex-direction:column;padding-top:26px;display:flex}.service-engagement-grid h3{letter-spacing:-.04em;margin:0 0 18px;font-size:28px;font-weight:500;line-height:1.15}.service-engagement-grid p{color:#5c6559;margin:0 0 24px;font-size:15px;line-height:1.7}.service-engagement-grid article>div{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.service-engagement-grid article>div>span{text-transform:uppercase;letter-spacing:.09em;color:#444e40;font-size:10px}.service-engagement-grid article>div>p{margin-top:12px;font-size:14px}.service-evidence{background:#e1e7df}.marketing-example{background:#e0e5ef}.campaign-brief{background:#f3f0e9;border:1px solid #b8c3d8;padding:32px 38px}.example-heading{text-transform:uppercase;letter-spacing:.1em;color:#4d5e7b;border-bottom:1px solid #bec5ce;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:24px;font-size:11px;display:flex}.campaign-brief dl{grid-template-columns:1fr 1fr;gap:0 60px;margin:0;display:grid}.campaign-brief dl>div{border-bottom:1px solid #d1d3cc;padding:26px 0}.campaign-brief dt{color:#4d63ad;margin-bottom:10px;font-size:12px;font-weight:600}.campaign-brief dd{color:#4e574b;margin:0;font-size:17px;line-height:1.6}.example-note{color:#63705f;max-width:800px;margin:26px 0 0;font-size:12px;line-height:1.7}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{background:#f3f0e9;border:1px solid #bac7b7;padding:24px;position:relative}.workflow-steps li:not(:last-child):after{content:"→";color:#536b4c;position:absolute;top:30px;right:-20px}.workflow-steps li>span{color:#5a7253;font-size:11px}.workflow-steps h3{letter-spacing:-.03em;margin:26px 0 16px;font-size:27px;font-weight:500}.workflow-steps p{color:#5b6856;margin:0;font-size:14px;line-height:1.7}.workflow-fallback{border:1px solid #bac7b7;grid-template-columns:1fr 2fr;gap:24px;margin-top:24px;padding:24px;display:grid}.workflow-fallback strong{font-size:14px;font-weight:500}.workflow-fallback p{color:#5b6856;margin:0;font-size:14px;line-height:1.7}.todd-walkthrough-section{background:#e1e7df;padding:80px 7vw}.website-walkthrough{color:#121722;background:#f3f0e9;border:1px solid #aebbac}.walkthrough-topline{color:#475842;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 26px;font-size:10px;line-height:1.5;display:flex}.walkthrough-choices{border-top:1px solid #bdc7b8;border-bottom:1px solid #bdc7b8;grid-template-columns:1fr 1fr;display:grid}.walkthrough-choices button{color:#45563f;text-align:left;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:16px 26px;font-size:14px;display:flex}.walkthrough-choices button+button{border-left:1px solid #bdc7b8}.walkthrough-choices button>span:first-child{opacity:.75;font-size:10px}.walkthrough-choices button>span:last-child{margin-left:auto}.walkthrough-choices button[aria-pressed=true]{color:#fff;background:#263b32}.walkthrough-choices button:hover{color:#172a21;background:#dbe2d5}.walkthrough-choices button:focus-visible{outline-offset:-4px;outline:3px solid #6073c5}.walkthrough-panel{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.walkthrough-panel[hidden]{display:none}.walkthrough-panel figure{background:#141920;align-self:start;margin:0}.walkthrough-panel img{width:100%;height:auto;display:block}.walkthrough-panel figcaption{color:#c3cbd2;padding:13px 20px;font-size:10px;line-height:1.6}.walkthrough-copy{padding:30px}.walkthrough-copy .section-label{color:#586d50;margin:0 0 22px}.walkthrough-copy h3{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.12}.walkthrough-copy p{color:#53604d;margin:0;font-size:14px;line-height:1.7}.walkthrough-copy>div{border-top:1px solid #ccd2c4;margin-top:24px;padding-top:20px}.walkthrough-copy h4{margin:0 0 10px;font-size:11px;font-weight:600}.walkthrough-next{border-top:1px solid #bdc7b8;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:24px 26px;display:grid}.walkthrough-next>p{color:#53604d;max-width:470px;margin:0;font-size:14px;line-height:1.7}.walkthrough-next>div{flex-wrap:wrap;justify-content:flex-end;gap:20px 30px;display:flex}.walkthrough-next .text-link{color:#263b32;margin:0;font-size:12px}.tree-walkthrough{color:#e5ece3;background:#17251f;border:1px solid #485950;margin:0 0 30px;scroll-margin-top:30px}.tree-walkthrough summary{cursor:pointer;padding:22px 26px;font-size:18px}.tree-walkthrough summary>span{color:#b8c8b2;margin-left:18px;font-size:11px}.tree-walkthrough summary:focus-visible{outline-offset:-4px;outline:3px solid #a9bd92}.tree-walkthrough ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:8px 26px 26px;list-style:none;display:grid}.tree-walkthrough li>span{color:#b8c8b2;font-size:10px}.tree-walkthrough h3{letter-spacing:-.025em;margin:14px 0;font-size:23px;font-weight:500;line-height:1.2}.tree-walkthrough li p{color:#c2cebd;margin:0;font-size:13px;line-height:1.7}.tree-walkthrough li strong{color:#f0f4ee;font-weight:500}.tree-walkthrough>p{color:#b8c8b2;border-top:1px solid #485950;margin:0;padding:18px 26px;font-size:11px;line-height:1.65}@media (max-width:1000px){.walkthrough-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.walkthrough-copy{padding:24px}}@media (max-width:760px){.todd-walkthrough-section{padding:60px 24px}.walkthrough-topline{gap:8px;padding:18px}.walkthrough-choices button{gap:8px;padding:14px 12px;font-size:12px;line-height:1.45}.walkthrough-choices button>span:last-child{display:none}.walkthrough-panel{grid-template-columns:minmax(0,1fr)}.walkthrough-copy{padding:24px 20px}.walkthrough-next{grid-template-columns:1fr;gap:18px;padding:22px 20px}.walkthrough-next>div{justify-content:flex-start}.tree-walkthrough summary{padding:20px;font-size:16px}.tree-walkthrough summary>span{display:none}.tree-walkthrough ol{grid-template-columns:1fr;gap:24px;padding:4px 20px 24px}.tree-walkthrough h3{margin:8px 0;font-size:22px}.tree-walkthrough>p{padding:18px 20px}}.service-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.service-owned-reference>div>span,.service-proof-card>span{text-transform:uppercase;letter-spacing:.1em;color:#5b6b54;margin:24px 0;font-size:10px;display:block}.service-proof-card h3{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;font-size:30px;font-weight:500;display:flex}.service-proof-card h3 svg{width:16px;height:16px}.service-owned-reference p,.service-proof-card p{color:#5b6856;max-width:600px;font-size:15px;line-height:1.7}.service-proof-card:hover h3{color:var(--accent-deep)}.service-proof-image,.service-proof-publishing{height:300px;overflow:hidden}.service-proof-image img{object-fit:cover;object-position:top;width:100%;height:100%}.service-proof-publishing{background:#bbc8af;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.service-proof-publishing>span{color:#43523d;font-size:12px}.service-proof-publishing strong{color:#2c4024;letter-spacing:-.04em;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.12}.service-owned-reference{border-top:1px solid #bac7b7;grid-template-columns:1fr auto;align-items:center;gap:45px;margin-top:45px;padding-top:16px;display:grid}.service-owned-reference h3{letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1.4}.software-evidence .service-proof-card{background:#f3f0e9;border:1px solid #bac7b7;padding:10px 30px 30px}.software-evidence .service-proof-card>strong{color:#425d38;margin-top:30px;font-size:12px;font-weight:500;display:block}.service-collaboration{grid-template-columns:1fr 1.1fr;gap:9vw;display:grid}.service-collaboration ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-collaboration li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:24px;padding:26px 0;display:grid}.service-collaboration li>span{color:#70796d;margin-top:5px;font-size:10px}.service-collaboration h3{letter-spacing:-.035em;margin:0 0 16px;font-size:26px;font-weight:500;line-height:1.2}.service-collaboration li p{color:#5b6856;margin:0;font-size:15px;line-height:1.7}.service-page .service-questions{border-top:1px solid var(--line);padding-top:72px}.related-services>h2{font-size:clamp(32px,3.3vw,48px)}.related-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.related-services>div>a{border-top:1px solid var(--line);flex-direction:column;padding-top:24px;display:flex}.related-services h3{letter-spacing:-.035em;margin:0 0 22px;font-size:25px;font-weight:500;line-height:1.25}.related-services a>span{color:#4d63ad;align-items:center;gap:24px;margin-top:auto;font-size:13px;display:flex}@media (max-width:1000px){.service-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5vw}.service-hero h1{font-size:clamp(42px,5.2vw,64px)}.service-starter{padding:26px}.service-engagement-grid{gap:24px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps li:after{display:none}.service-collaboration{grid-template-columns:1fr;gap:10px}.service-owned-reference{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.service-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px;font-size:11px}.service-navigation a{padding:14px 10px}.service-hero{grid-template-columns:1fr;gap:38px;padding:36px 24px 64px}.service-back-link{margin-bottom:28px}.service-hero h1{font-size:clamp(41px,10.6vw,65px)}.service-lead{font-size:17px}.service-hero-copy>.button{width:100%}.service-hero-note{font-size:13px}.service-starter{padding:25px}.service-starter h2{font-size:24px}.service-situations{grid-template-columns:1fr;gap:30px;padding:60px 24px}.service-situations li{font-size:18px}.related-services,.service-collaboration,.service-engagements,.service-evidence,.service-scope{padding:64px 24px}.service-section-heading{margin-bottom:34px}.service-section-heading h2{font-size:39px}.related-services>div,.service-engagement-grid,.service-proof-grid,.service-scope-grid{grid-template-columns:1fr}.service-scope-grid h3{font-size:29px}.service-engagement-grid{gap:24px}.service-engagement-grid article>div{padding-top:16px}.campaign-brief{padding:22px}.example-heading{font-size:10px}.campaign-brief dl{grid-template-columns:1fr}.campaign-brief dl>div{padding:22px 0}.campaign-brief dd{font-size:16px}.workflow-steps{grid-template-columns:1fr;gap:16px}.workflow-steps li{padding:24px}.workflow-steps h3{margin:16px 0}.workflow-fallback{grid-template-columns:1fr;gap:12px}.service-proof-image,.service-proof-publishing{height:240px}.service-proof-publishing{padding:26px}.service-proof-publishing strong{font-size:32px}.service-proof-card h3{font-size:26px}.service-owned-reference h3{overflow-wrap:anywhere;font-size:21px}.software-evidence .service-proof-card{padding:8px 24px 26px}.service-collaboration{gap:0}.related-services>div{gap:28px}.related-services h3{font-size:27px}}.partner-hero{align-items:start}.partner-hero h1{margin-top:28px}.partner-brief-card{background:#dfe4ee;border:1px solid #c3ccdf;align-self:center;padding:36px}.partner-brief-card h2{letter-spacing:-.04em;margin:28px 0 20px;font-size:35px;font-weight:500;line-height:1.12}.partner-brief-card li p,.partner-brief-card>p:not(.section-label){color:#58667a;font-size:14px;line-height:1.7}.partner-brief-card ol{margin:26px 0;padding:0;list-style:none}.partner-brief-card li{border-top:1px solid #bcc6d9;grid-template-columns:22px 1fr;gap:16px;padding:20px 0;display:grid}.partner-brief-card li>span{color:#63718d;padding-top:4px;font-size:10px}.partner-brief-card strong{font-size:16px;font-weight:500}.partner-brief-card li p{margin:8px 0 0;font-size:13px}.partner-brief-card small{color:#58667a;font-size:11px;line-height:1.7;display:block}.partner-deliverable{border-top:1px solid #3e485a;padding-top:20px}.partner-deliverable strong{color:#d4dbeb;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px;display:block}.partner-page .service-scope .text-link{color:#b6c3f1;align-items:center;gap:18px;margin-top:12px;padding-top:8px;display:inline-flex}.agency-partnership .text-link{align-items:center;margin-top:20px;padding-top:8px;display:inline-flex}.partner-proof{background:#e1e7df;padding:88px 7vw}.partner-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.partner-proof-grid>a{border-top:1px solid #bac7b7;flex-direction:column;padding-top:24px;display:flex}.partner-proof-grid>a>span{text-transform:uppercase;letter-spacing:.08em;color:#5b6b54;font-size:10px;line-height:1.6}.partner-proof-grid h3{letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 16px;font-size:27px;font-weight:500;display:flex}.partner-proof-grid h3 svg{flex-shrink:0;width:16px;height:16px}.partner-proof-grid p{color:#5b6856;margin:0 0 24px;font-size:15px;line-height:1.7}.partner-proof-grid small{color:#455f3a;margin-top:auto;font-size:12px}.partner-proof-grid>a:hover h3{color:var(--accent-deep)}.partner-enquiry{color:#fff;background:#29375f;grid-template-columns:1.2fr 1fr;gap:8vw;padding:88px 7vw;display:grid}.partner-enquiry h2{letter-spacing:-.05em;margin:32px 0;font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:1.05}.partner-enquiry p{color:#c2cae2;max-width:570px;font-size:16px;line-height:1.7}.partner-enquiry .button{margin-top:16px}.partner-brief-checklist{border-top:1px solid #667293;align-self:center;padding-top:26px}.partner-brief-checklist h3{margin:0 0 24px;font-size:23px;font-weight:500}.partner-brief-checklist ul{margin:0;padding-left:20px}.partner-brief-checklist li{color:#e2e7f4;padding:9px 0;font-size:15px;line-height:1.5}.partner-brief-checklist p{margin-top:26px;font-size:12px}.case-related-services{color:#141720;background:#efeee8;grid-template-columns:1fr 1.2fr;gap:9vw;padding:80px 7vw;display:grid}.case-related-services h2{letter-spacing:-.05em;margin:30px 0;font-size:clamp(36px,4vw,59px);font-weight:500;line-height:1.08}.case-related-services>div>p:not(.section-label){color:#5b6856;max-width:420px;font-size:16px;line-height:1.7}.case-service-links>a{border-top:1px solid #c8cec1;padding:25px 0;display:block}.case-service-links h3{letter-spacing:-.035em;margin:0 0 13px;font-size:27px;font-weight:500;line-height:1.2}.case-service-links p{color:#5b6856;max-width:530px;margin:0 0 16px;font-size:14px;line-height:1.7}.case-service-links span{color:#4d63ad;align-items:center;gap:20px;font-size:12px;display:flex}.case-service-links>a:hover h3,.case-service-links>a:hover strong{color:var(--accent-deep)}.case-partner-link strong{margin-top:14px;font-size:16px;font-weight:500;display:block}@media (max-width:1000px){.partner-proof-grid{gap:24px}.partner-proof-grid h3{font-size:23px}.partner-enquiry{gap:5vw}}@media (max-width:760px){.partner-brief-card{padding:26px}.partner-brief-card h2{font-size:30px}.case-related-services,.partner-enquiry,.partner-proof{padding:64px 24px}.case-related-services,.partner-enquiry,.partner-proof-grid{grid-template-columns:1fr;gap:34px}.partner-proof-grid h3{font-size:27px}.partner-enquiry .button{width:100%}.case-related-services{gap:24px}.case-related-services h2{font-size:39px}.case-service-links h3{font-size:25px}}.studio-navigation{border-bottom:1px solid var(--line);background:#e8e7e1;gap:28px;padding:0 7vw;font-size:13px;display:flex}.studio-navigation a{color:#596158;padding:19px 0}.studio-navigation a[aria-current=page]{color:#34477e;box-shadow:inset 0 -2px #4d63ad}.studio-navigation a:hover{color:var(--accent-deep)}.originals-intro{color:#fff;background:#141b2b;grid-template-columns:1.6fr 1fr;align-items:center;gap:6vw;padding:80px 7vw;display:grid}.originals-intro h1{letter-spacing:-.06em;margin-top:30px;font-size:clamp(48px,5.4vw,82px);line-height:1.05}.originals-intro h1 em{color:#aab8ee}.originals-intro-copy p{color:#bbc4d8;margin:0 0 20px;font-size:17px;line-height:1.7}.originals-status{color:#d0d9f1;border:1px solid #4c5b7c;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;font-size:11px;display:inline-flex}.originals-status i{background:#aab8ee;border-radius:50%;width:6px;height:6px}.original-project{grid-template-columns:1fr 1.3fr;align-items:center;gap:6vw;padding:88px 7vw;display:grid}.original-project-copy h2{letter-spacing:-.055em;margin:32px 0 24px;font-size:clamp(45px,4.8vw,72px);font-weight:500;line-height:1.05}.original-project-copy p:not(.section-label){color:#5a6657;font-size:16px;line-height:1.7}.original-project-copy p.original-project-lead{color:#263822;letter-spacing:-.025em;font-size:24px;line-height:1.35}.original-project-tags{flex-wrap:wrap;gap:8px;margin:26px 0;padding:0;list-style:none;display:flex}.original-project-tags li{color:#4f6548;border:1px solid #b8c6b3;padding:8px 10px;font-size:10px}.home-studio-links .text-link,.original-project .text-link,.studio-teaser .text-link{align-items:center;gap:20px;margin-top:12px;padding-top:8px;line-height:1.6;display:inline-flex}.original-project-visual{min-width:0;margin:0}.original-capture-bar{color:#405839;text-transform:uppercase;letter-spacing:.08em;background:#d8e0d4;justify-content:space-between;gap:18px;padding:16px 20px;font-size:10px;display:flex}.original-capture{overflow:hidden}.original-capture img{width:100%;height:auto;display:block}.original-project-visual figcaption{color:#65735e;margin-top:20px;font-size:12px;line-height:1.7}.original-arcana{background:#e8eee3}.original-wilds{color:#f1f3ed;background:#1b2924}.original-wilds .original-project-copy p:not(.section-label){color:#b9c8bd}.original-wilds .original-project-copy p.original-project-lead{color:#ecf1e5}.original-wilds .original-project-tags li{color:#c0d0bc;border-color:#516b55}.original-wilds .text-link{color:#d2dfbd}.original-wilds .original-capture-bar{color:#c8d7bf;background:#293d31}.original-wilds figcaption{color:#aabda8}.originals-context{grid-template-columns:1fr 1fr;gap:9vw;padding:88px 7vw;display:grid}.originals-context h2{letter-spacing:-.05em;margin:28px 0;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.06}.originals-context>div>p:not(.section-label){color:#5b6856;margin:0 0 22px;font-size:17px;line-height:1.75}.originals-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.originals-actions .text-link{color:#c7d1f5;align-items:center;gap:20px;padding-top:8px;display:inline-flex}.home-studio-links{flex-wrap:wrap;gap:12px 30px;display:flex}@media (max-width:1000px){.originals-intro{grid-template-columns:1fr;gap:32px}.originals-intro-copy{max-width:620px}.original-project{grid-template-columns:1fr;gap:40px}.original-project-copy{max-width:650px}.originals-context{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.studio-navigation{padding:0 24px;font-size:12px}.original-project,.originals-context,.originals-intro{padding:60px 24px}.originals-intro h1{font-size:clamp(39px,10.8vw,60px)}.originals-intro-copy p{font-size:16px}.original-project-copy h2{font-size:43px}.original-project-copy p.original-project-lead{font-size:22px}.original-capture-bar{flex-wrap:wrap;gap:8px;padding:14px 12px;font-size:9px}.originals-context h2{font-size:39px}.originals-actions,.originals-actions .button{width:100%}.home-studio-links{flex-direction:column;align-items:flex-start;gap:10px}}.enquiry-result{color:#121722;border:1px solid var(--line,#d6d5cf);padding:32px}.enquiry-result h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(28px,3vw,44px);line-height:1.1}.enquiry-result h3{margin:0 0 12px;font-size:19px}.enquiry-result p{margin:12px 0;font-size:15px;line-height:1.65}.enquiry-result a{text-underline-offset:3px;text-decoration:underline}.enquiry-result.is-success{background:#eeeee8;align-self:start}.enquiry-result.is-error{background:#f5ece5;border-color:#a46750;padding:22px}.enquiry-reset{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:20px;padding:0 0 5px}.enquiry-result .eyebrow{color:#505d85}.network-opportunities{background:#e4e8df;padding:80px 7vw}.network-opportunities-compact{padding-top:32px}.networks-intro{padding-bottom:60px}.network-opportunity-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.network-opportunity{color:#293c2a;background:#cfd7c6;flex-direction:column;min-width:0;padding:38px;display:flex}.network-opportunity>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.network-opportunity h3{letter-spacing:-.045em;max-width:450px;margin:34px 0 22px;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.08}.network-opportunity p{max-width:460px;margin:0 0 32px;font-size:16px;line-height:1.7}.network-opportunity strong{border-top:1px solid #a7b59b;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:22px;font-size:14px;font-weight:500;display:flex}.network-opportunity-homeworks{color:#e1e8ec;background:#293f50}.network-opportunity-homeworks strong{border-color:#617888}.network-opportunity:hover strong{text-underline-offset:5px;text-decoration:underline}.network-business-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:6vw;padding:68px 7vw 88px;display:grid}.network-business-copy>.text-link{margin-bottom:52px;display:inline-flex}.network-business-copy h1{letter-spacing:-.055em;margin:28px 0;font-size:clamp(48px,5.2vw,78px);line-height:1.06}.network-business-copy h1 em{color:#647553}.network-business-lead{color:#55614e;max-width:590px;font-size:18px;line-height:1.75}.network-business-copy>.button{white-space:normal;margin-top:24px}.network-availability{color:#67705f;max-width:520px;margin:25px 0 0;font-size:13px;line-height:1.75}.homeworks-property-panel{color:#e1e8ec;background:#293f50;padding:38px}.homeworks-property-panel .section-label{color:#adc0cc}.homeworks-property-panel h2{letter-spacing:-.045em;margin:38px 0;font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.12}.homeworks-property-panel a{letter-spacing:-.03em;border-top:1px solid #536c7c;justify-content:space-between;align-items:center;gap:16px;padding:23px 0;font-size:clamp(18px,1.8vw,27px);display:flex}.homeworks-property-panel a:hover{color:#fff}.homeworks-property-panel>p:last-child{color:#b8c9d3;margin:30px 0 0;font-size:13px;line-height:1.75}.network-business-options{background:#e4e8df;padding:80px 7vw}.network-business-invitation h2,.network-business-options h2,.network-next-steps h2{letter-spacing:-.05em;max-width:820px;margin:28px 0 42px;font-size:clamp(37px,4.2vw,63px);font-weight:500;line-height:1.08}.network-business-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.network-business-options article{border-top:1px solid #b9c4b1;padding-top:22px}.network-business-options article>span{color:#6a775f;font-size:11px}.network-business-options h3{letter-spacing:-.035em;margin:28px 0 16px;font-size:27px;font-weight:500}.network-business-options article p{color:#54604e;font-size:15px;line-height:1.75}.network-next-steps{grid-template-columns:1fr 1fr;gap:7vw;padding:80px 7vw;display:grid}.network-next-steps ol{margin:0;padding-left:24px}.network-next-steps li{border-top:1px solid var(--line);padding:24px 0 24px 16px}.network-next-steps li::marker{color:#6a775f;font-size:12px}.network-next-steps h3{letter-spacing:-.035em;margin:0 0 15px;font-size:25px;font-weight:500}.network-next-steps li p{color:#54604e;margin:0;font-size:15px;line-height:1.75}.network-page .service-questions{padding-top:28px}.network-business-invitation{color:#eff2e9;background:#1c2c29;grid-template-columns:1.4fr 1fr;align-items:center;gap:9vw;padding:80px 7vw;display:grid}.network-business-invitation .section-label{color:#a8bba6}.network-business-invitation h2{margin-bottom:26px}.network-business-invitation p{color:#bbcbbd;font-size:16px;line-height:1.7}.network-business-invitation .button{white-space:normal;margin-top:20px}.network-business-invitation aside{border-top:1px solid #536858;padding-top:28px}.network-business-invitation h3{letter-spacing:-.035em;font-size:27px;font-weight:500;line-height:1.2}.network-business-invitation .text-link{color:#d1dfc6;align-items:center;gap:16px;margin-top:18px;display:inline-flex}.network-business-link,.proof-business-link{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:13px;line-height:1.6;display:flex}.network-business-link{font-weight:600}.proof-business-link{color:#405733;border-top:1px solid #c3c7b9;margin-top:22px}.network-business-link:hover,.proof-business-link:hover{text-underline-offset:5px;text-decoration:underline}.network-reference-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.network-enquiry-context{background:#e3e8dc;border-left:3px solid #758765;padding:22px}.network-enquiry-context h2{letter-spacing:-.025em;margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.2}.network-enquiry-context p{color:#58654d;margin:0;font-size:13px;line-height:1.65}@media (max-width:1000px){.network-business-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw}.network-business-copy h1{font-size:46px}.homeworks-property-panel{padding:26px}.network-business-options>div{gap:24px}}@media (max-width:760px){.network-business-hero,.network-business-invitation,.network-business-options,.network-next-steps,.network-opportunities{padding:60px 24px}.network-opportunities-compact{padding-top:24px}.network-business-hero,.network-business-invitation,.network-business-options>div,.network-next-steps,.network-opportunity-grid{grid-template-columns:1fr;gap:32px}.network-opportunity{padding:28px}.network-opportunity h3{font-size:35px}.network-business-copy>.text-link{margin-bottom:30px}.network-business-copy h1{font-size:clamp(39px,10.6vw,64px)}.network-business-lead{font-size:17px}.network-business-copy>.button,.network-business-invitation .button{width:100%}.network-business-hero>.network-feature{margin-top:10px}.homeworks-property-panel{padding:26px}.homeworks-property-panel h2{font-size:34px}.homeworks-property-panel a{font-size:clamp(18px,5.4vw,25px)}.network-business-invitation h2,.network-business-options h2,.network-next-steps h2{font-size:39px}.network-next-steps h2{margin-bottom:0}.network-enquiry-context{padding:19px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}